生活与程序

我用四个插线板完成了一件事情。四个。。。不,确切的说是五个!

我住在80年代的筒子楼里,不是忆苦思甜,只是陈述一个事实,我在一楼。最近天很热,天热就容易出汗,于是积攒了一堆的衣服等我去洗,平常都是用人工智能来洗的,这次量太大,人工智能运算不过来,于是决定退回机器智能时代。

细细想来三楼有一个洗衣机,上去瞧瞧吧,洗衣机在,悲剧的是没有电,整个房子找不到一个插座,其它房间房门紧闭,肯定也是没法给机器智能提供口粮的。在其它地方见过朋友从四楼甩一个插线板到底下给电动车充电,此法不妨一试,因为一楼正下方的房间是有电的,转念一想我没有这么长的插线板,悻悻的回到自己的房间。

我是个不愿轻易放弃的人,然而面对这种情况就如同程序员没有电脑、士兵没有枪。无奈编会程序缓解一下苦闷的心情,想到明天要消耗大量的智能来洗衣服就颇感郁闷。对着屏幕思绪万千,突然灵光一现,没有这么长的插线板可以用多个拼起来嘛,算上两层层高加不到两个房间长度,应该是9米左右,我刚好有三个插线板,每一个大概三米,刚好满足,正准备实施,一看表已经十一点多,黑灯瞎火,月黑风高,还是明早早起实施为妙。

早上一起床就兴致勃勃的拆掉了三个插线板。吃惊的是居然有两个插线板是两米的,先去试试吧,拎着三个插线板上到三楼,把洗衣机向窗户的方向移到极限,拼好三个插线板甩出窗外,颠颠的跑下一楼,一看果然不够,就差两米,还好旁边房间的人有插线板,于是去借了一个,接上刚好,四个插线板加上一楼原有的一个,五个插线板解决了我的问题,顺利的利用机器智能洗好了衣服。

看似一个简单的过程,其实一楼三楼上上下下折腾了不下十趟,过程中也是灵光一闪,想到这不就是程序吗,我这是在调试代码、解决BUG啊。

昨天看到一篇文章,讲的是编程的6个好习惯,其中很重要的一点是程序员要知道自己的目标是什么,坚定不移的朝着目标努力。生活与编程同理,当你发现一个问题的时候,如果什么办法都不想、不去主动解决、不去动脑子思考、不去折腾,那么你的生活不会充满乐趣,就会是消极的随遇而安,你也不可能是一个合格的程序员,程序员应该都是在生活中也无穷折腾的人。我认识很多厉害的程序员,在生活中也是自己折腾鱼缸、自己装修、没事瞎捣鼓。生活与编程都不适合没有想法、过于安逸的人,很难想象一个人生活中什么都不想而能在编程中天马行空。

之前不清楚这种说法,今日细细想来,我应该算是个清晰的知道自己的目标并为之不懈努力的人。生活中虽然混的不好,但是知道自己想要的是什么,一步步朝着这个目标在移动,只是还需时日;工作中一个问题出现之后,总是试验无数种方法,最后找到一个能解决问题的,比如拿Geotrellis解决大数据分布式环境下遥感影像以及其它空间数据处理、显示的问题,再比如安装OpenStack,试验了无数次之后,找到了一个比较理想的安装方式。面对一个个问题,最终大抵都能解决,因为我知道没有解决不了的事情,除了我的工作环境!

拿五个插线板解决问题,其实这就是模块化编程,在我们自己写程序的时候理当使用模块化编程,以便代码复用以及查找问题,哪一个模块出了问题也很容易查找、解决问题。有一句玩笑:我们只是代码的搬运工。随着开源社区的不断完善,前人已经写好了很多功能模块,我们只需调用即可,当然如果一个“插线板”就能解决问题,鬼才用五个。然而面对程序我们最好还是深入进去,看看这一个“插线板”到底是如何工作的,否则下次如果需要的不是插线板而是绳子你又会束手无策。

怕就怕在人还未老而心已老,生活失去方向,每天混沌度日,还美其名曰随遇而安、适应环境。生活是留给那些不停折腾的人的,工作同样如此!

posted @ 2017-07-29 09:59  shoufengwei  阅读(826)  评论(0编辑  收藏  举报