不必要的程序员

程序员的主要任务是让自己成为一个不必要的人。这听起来相当愚蠢,仿佛工作的目的就是要把工作给慢慢作丢了。其实不然,一个不必要的程序员才是一个优秀的程序员。

这话越听越自相矛盾了,但如果理解了不必要的意思,便一切都明朗了。必要与不必要是从代码与代码的维护这一层面讲的。一个优秀的程序员写的代码应该是一目了然,具有自我解释能力的。别人读着赏心悦目的代码,就像聆听作者讲故事一样,只要代码在,作者的存在与否就无关紧要了。

可从人才的角度出发,这个不必要的人是多么的难能可贵。每写一段代码,他都在讲一段故事,这如何能让人不沉醉。