已然忘记第一次在什么地方看到这句话,反正一映入眼帘就给记住。嗯,这个从某种意义上要感谢小四同志的那句:左手年华右手倒影。
闲来无事在网上闲逛发现Bruce Eckel大牛(写Thinking in c++/ Java的家伙,能写如此畅销的技术书,我觉得算是牛人)的一篇新文章:Writing Software is Like … Writing。 探讨程序开发到底是个什么玩意儿。
文中指出,最初的Programmer大都是数学家或者工程师。貌似很自然地可以把程序开发类比于科学或者工程。但深究之,却发现他们异巨大。因为数学都是可计算,可论证,对错选其一而已,但程序却常常broken 掉。又如果说程序员就是一工程师,但我们却常常发现不同的程序员产生的结果差异巨大。而且软件工程的标准化是如此之难。所以,这两种类比显然都不太合适。
所以程序员既不是科学家,也不是工程师。这也可以解释程序之间,诸多项目中间,成功与失败,为什么有如此大的差异。那我们是什么呢?
作家,另外一种作家,这个称呼最符合我们。
大多数的人都很容易将词语组合成句子,而且不需要成为作家就可以毫无障碍地交流。君不见,博客大兴,几乎出现全民写作的盛况。而大多数程序员都能写些特定地,凑合能用用得程序出来。很多非专业的程序员,学个html语言,javascript写几个网页还是很简单的事情。
同是受过基本的文字训练,好的作家却能把大家所熟识的词语,组合起来,或行云流水,或妙笔生花,强大之处以致直指人心,千古流传。但大多数人的文字却是索然无味,枯燥干涩。而反观程序员,计算机大牛们能够用相同的程序语言写出更加简洁,优雅的代码或者更要好的工具出来。
二者的成长过程也非常类似。先接受基本的训练(不一定要走传统的教育模式,很多程序大牛均自学成才,正如很多作家走的是夜路数),然后不断地模仿,学习各家地所长,通过大量的训练,摸索出自己的风格和套路。最终,独步于江湖。所以,Programming仍然是相当具有创造性的一项劳动。
对于自己而言,人生之最大理想莫过于这句”左手程序,右手诗“。
No Comments Now!
Be the first to comment on this entry.