懒惰——程序员的美德之一

Perl 语言的发明者 Larry Wall 曾经曰过:

“你们当中很多人都知道程序员的美德。当然啦,有三种:那就是懒惰、急躁以及傲慢。”

“Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.”
当然了,Larry 可能有点嘲讽的意味,不过就懒惰而言,仔细想想还真能算是美德呢!

有种说法是“懒人改变了这个世界”,比如有人说,洗衣机就是懒人们发明的,因为他们懒得去洗衣服。

类似还有比如交通工具,因为懒人们懒得走路,就发明了形形色色的代步工具。

所以呢,从某种角度上说,懒人促进了这个世界的进步!在编程方面呢,道理也是类似的。

因为厌倦了日复一日的测试,打包,上传,部署,懒人们想,能不能简单动动手指敲一个命令就能完成这些呢?于是他们捣鼓出了各种构建工具,写出各种脚本,将这些过程通通自动化。等要做这些的时候,轻敲键盘,计算机就默默地在后台为我们完成了这一切!

因为厌倦了为浏览器间的差异而去写不同的代码,懒人们说,嘿,能不能统一一下呢?这样大家都轻松。于是他们坐下来讨论各种规范,制定出统一的标准。自然,种种规范,标准的出台极大的促进了软件行业的发展。

所以你看,有时懒惰还真是一个美德呢!

[转(中英文)]程序员阿士顿(Ashton)的故事

他写过的任何一行代码都没有运行过。 过去两年内他做的任何一件事情都没有对世界产生过什么影响。Not one line of code that he had written had ever run. Not one thing he had done in two years of work made any impact on the world.

中文版转自:http://www.csdn.net/article/1970-01-01/284072

注:最早的一个出处Wang Zhuoqun的博客已经无法打开了。
英文版见下面的链接,在这里,我把它们整合到了一起,放到了每一段中文的下面。

继续阅读