【IT168 分析评论】
程序设计并不是一种单靠认真工作就能够开花结果的工作。因此,程序员的“懒惰”美德,是建立在希望尽量少做点事,以最小的力气达成目标,同时保持不变的质量,或是提升至更好的质量。
Perl之父Larry Wall曾说过,程序员的三大美德是“懒惰”、“不耐烦”、以及“傲慢”,其中“懒惰”高居三大美德之首,这一回就让我们来看看程序设计的懒人之道。
惰性是人类科技持续进步的最大动力
这字面上的“懒惰”,或许叫人误解,以为这是在暗示好的程序员是因为不愿意尽心投入程序设计工作,才会想要偷懒,尽量让自己少做点工作。不过,能成为卓越程序员的人,几乎没有例外的热爱程序设计工作,对他们来说,程序设计本身就是乐趣所在,只可能深陷于其中无法自拔,而没有不愿意多写点程序的。
我们可以把“懒惰”分为两种,一种是单纯的不想做事,而另一种则是希望尽量少做点事,却达到一样的目标。同样是想要少做点事,后者却有着截然不同的正面、积极意义。而程序员的“懒惰”美德,也是建立在此种“懒惰”基础之上。
知名的手机制造商Nokia说“科技始终来自于人性”,而这句话中的“人性”其实意味着人性中的需要,所以人们都说“需要是发明之母”,许多有用的科技,都是源自于人性中各式各样的需求及欲望,而在这些需求及欲望中,想要“偷懒”的念头,绝对是具有相当重要的地位。
倘若说“懒惰是发明之母”,实在是一点也不为过。人类发明马车、牛车,就是希望藉由兽力提供额外的动作,好让人类在交通运输上能够更为轻松,这当然完全是出自于“懒惰”的想法。人类之后更发明了火车、汽车、甚至飞机,大幅提升了“懒惰”的程度。
许多工程师绞尽脑汁、苦心孤诣的设计,最终便是希望得到一个让自己、也让所有人都能够偷懒的产物。从这个观点来看,惰性实在是人类科技持续进步的最大动力。
程序设计的懒人之道──四两拨千斤
所以说,倘若从正向的角度来解读“懒惰”,工作偷工减料,其更积极的意义,应该是“以最小的力气达成目标,同时保持不变的质量,或是提升至更好的质量”。从这样的定义来看,“懒惰”的确可以做为程序员的美德之首。
程序设计并不是一种单靠认真工作就能够开花结果的工作。一名程序员的工作成效,往往很难单纯地只倚靠工时的长短来评估。
工作时间长的程序员,可能是工作能力出了问题,才会需要花费更多的时间。有许多优秀的程序员,只需要花上少许的时间,就能得到和别人一样、甚至更好的工作成果,原因之一便在于优秀的程序员懂得如何偷懒,而偷懒的真正意义,是以最小的力气达到一样的结果。
程序设计的懒人之道便是四两拨千斤。施四两之力,得千斤之结果。掌握这懒人之道,便能掌握提升时间效率以及生产力的关键。