三个美德

星期一, 二月 16th, 2004

很早就知道,有许多著名的程序员在谈到程序员必须具备的素质的时候,都提到一点:懒!

古龙的“绝代双骄”里有一个苏樱丫头,在自己家里装满了机关,主要用途也就是端茶送水,实在懒得可以,不过做这些机关花的功夫可比端茶送水多多了……

经常跟gf说,作为一个程序员必须要懒,要懒到不能接受写程序时把代码拷贝一遍又一遍,懒到不能忍受任何重复无味的枯燥操作,然后……你就有足够的动力去优化你的程序,有足够的动力去学习提高自己,就可以成为一个优秀的程序员了。

可惜gf一向不算很懒,比我有耐心多了,虽然也觉得粘贴拷贝无味,还是不嫌麻烦;我跟她说:我比你写程序好那么一些,只不过因为我比你懒那么一些而已……

今天在思归呓语看到一篇blog,Perl作者Larrry Wall在他的经典著作”Programming Perl”中提到了一个程序员应有的三个美德(virtues):Laziness(懒惰), Impatience(不耐烦), Hubris(骄傲)。

在一篇采访中谈到他是怎么创造了Perl时,他说,他懒惰,因为用现成的工具需要写很多编码或写起来极其困难,所以他写了自己的工具来简化;他没有耐心,因为现成的工具慢,所以他写出了快的工具;他自傲,他觉得他能比别人做得更好。

看来我还不够懒啊……一定要更懒才好……

;)

Comments are closed.