我差不多,哦不我已经是个废人了No.4

我是小蕉。

好吧大家都说技术看不懂,那好吧,今天一点技术都没有,主要谈谈一个人来如何懒起来。

前几日因为要部署一个ElasticSearch集群,虽然只有三台。但是,我就是不想一台一台去部署啊,烦死个人了。万一后面要部署1000台,那可要怎么办??真心一台一台去处理咩。我懒得要命,我才懒得这样干。 就抽象一下,提炼出一个垃圾批量部署的法子。安装包准备->环境准备->安装包上传解压->配置变更->启动服务器。看起来也就长这样,一个shell脚本搞定,虽然花了半天的时间,但是在后面操作其他机器的时候,发现三台机器的集群扛不住,我在不到三分钟内,就把集群扩展到了六台,不黑不吹,真人真事。

这大概是当一个程序猿最大的好处了吧,能搞一些小工具来提高生活的效率,其实从好几年前就一直在想,不要因为技术而技术,技术是为业务服务的。编程从根本上就是为提高生产效率而产生的,之前一直在想跨界的事情,生物学家加编程,音乐家加编程,书法家加编程,会变成什么?我能够预感到的事情,就是他们可能会从一个我们普通人想都想不到的角度,去把一个东西产品化,可能提供给大众,也提高了自己研究的效率。

人的本质还是不勤快的。

每天都做同一样事情,估计会疯掉把。懒人瓦特发明了蒸汽机,不就是懒得每次水开的时候都去打开盖子放气吗?其实吧我们做的很多事情都是懒,比如技术的快速实现是懒,是为了现在可以解决问题早点回家老婆孩子热炕头,王者守望LOL。比如代码的重构是懒,是为了实现第二个类似需求的时候可以少一点工作。我们在做这些东西的时候其实还真不是因为为了表现出勤快。

举个栗子,我想要勤快的话,比如打印十行的“人群之中钻出来一个光头”,我可以这样。

System.out.println("人群之中钻出来一个光头"); 
System.out.println("人群之中钻出来一个光头"); 
System.out.println("人群之中钻出来一个光头");
System.out.println("人群之中钻出来一个光头"); 
System.out.println("人群之中钻出来一个光头"); 
System.out.println("人群之中钻出来一个光头"); 
System.out.println("人群之中钻出来一个光头"); 
System.out.println("人群之中钻出来一个光头"); 
System.out.println("人群之中钻出来一个光头"); 
System.out.println("人群之中钻出来一个光头");

烦死个人了,写得我手都酸了,但是我就是不想写我就是要想偷懒我要怎么做呢?就像下面这样去思考,去总结,去想办法。喏。

int i = 10; while(i-->0){     System.out.println("人群之中钻出来一个光头"); }

还有就是大家都说程序猿的工资为什么这么高,这是什么原因。卧槽,我觉得这个问题可以换一下->为什么除了我以外的程序猿工资为什么这么高。我看过的一句话啊,可能是最好的回答。劳动人员在工作的时候,按照件数创造物品,或者各种单子促成交易,他们一旦下班那就没他们什么事了。但是程序猿,即使我们下班了,程序依然在跑着,依然在提供各种各样的服务,创造各种各样的价值,我觉得这就是对为什么程序猿工资这么高的原因了,这也是人类一直追寻的提高效率。

前方高能,非战斗人员迅速撤离撤离。

好了我不写了我手好酸,贴点代码,下面是我搞死我虚拟机的工具,886。

public class BlowUpJVM {
private static List<String> list = new ArrayList<String>();
public static void main(String[] args) {
    testStackOverFlow(); //栈深度溢出
    testOutOfHeapMemory();//堆溢出
    testNativeMethodOutOfMemory();//本地方法栈溢出
    //这个别跑!!!会死机的!!!别问我怎么知道的。
    //testStackOutOfMemory();
}
public static void testNativeMethodOutOfMemory(){
while(true){
ExecutorService executors = Executors.newFixedThreadPool(50);
int i=0;
 while(i++<10){
    executors.submit(new Runnable() {
        @Override public void run() {}
        });
        }
    }
}
public static void testStackOutOfMemory(){
    while (true) {  
    Thread thread = new Thread(new Runnable() {
    @Override 
 public void run() {while(true){}}  
             });  
 thread.start();  
     }  
} 
public static void testOutOfHeapMemory(){
List<StringBuffer> list = new ArrayList<StringBuffer>();
while(true){
  list.add(new StringBuffer(););
    }
}
public static void  testStackOverFlow(){
    BlowUpJVM.testStackOverFlow();
}
}

原文发布于微信公众号 - 一名叫大蕉的程序员(DaBananaTalk)

原文发表时间:2017-03-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云技术沙龙

刘歧:视频云处理平台素材合法化

视频处理素材库各式各样,也会涉及到很多合法化或者安全性的问题。这些问题如何解决?接下来有请OnVideo视频创作平台CTO刘歧先生,为大家带来他的一些实践跟应用...

71360
来自专栏黑泽君的专栏

Qt学习前言

完全基于Linux真正成长起来的公司仍然寥寥无几,而奇趣试图在开源里找到一条独特的发展之路。

48210
来自专栏vue学习

早起—怎样开启高效的一天?

原文作者:Gianni Cara  原文出处:www.quora.com/What-is-the-most-inspiring-way-to-start-the...

10820
来自专栏JAVA高级架构

知名网站的 404 页面长啥样?

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: ? 淘宝 ? 新...

29260
来自专栏申龙斌的程序人生

后悔,4年前就该玩这个现金流游戏

2014年就读过《富爸爸、穷爸爸》这本书,还认真做过笔记(https://www.cnblogs.com/speeding/p/3961725.html),当时...

1.4K20
来自专栏企鹅号快讯

《Mac OS系统架构》程序员内功心法索引

对这幅图的探索已经是3天了~ 它像极了一份神功秘籍 在这份秘籍的指引下 似乎冥冥之中为你的体内注入绵绵深厚的内力 在程序员大神之路的漫长探索过程中 这张图的出现...

22990
来自专栏大数据钻研

[译]前端开发人员2017年学习什么

由于我们所处生态系统的快速发展,我们倾向于花时间尝试最新的发明并在互联网上进行讨论。我不是说我们不应该去做这些事情,但是也许我们应该放慢一点来看一下这些不变的事...

49350
来自专栏编程

编程语言之间的百舸争流

编程语言排行榜 TIOBE编程语言社区发布了2017年11月排行榜,Java、C、C ++三门编程语言依然占据前三。11月前5排名中,最值得注意的是:Pytho...

42690
来自专栏CodingToDie

夜的十二章:第二夜 编程伊始

在上大学前,我家并没有电脑,因为我父母并不会使用,我也不在家,他们感觉,买了放在那里不用也是浪费钱。

10520
来自专栏顶级程序员

你可能不信,我看pornhub是为了拯救大熊猫和乳腺癌,还有学python

源 / 顶级程序员 文 / 奶糖 China NO. 1! 这一次,我们伟大祖国再次拿下了一个世界第一。 我们成为全球最大色情网站Pornhub,在线观...

5.8K70

扫码关注云+社区

领取腾讯云代金券