已然忘记第一次在什么地方看到这句话,反正一映入眼帘就给记住。嗯,这个从某种意义上要感谢小四同志的那句:左手年华右手倒影。

闲来无事在网上闲逛发现Bruce Eckel大牛(写Thinking in c++/ Java的家伙,能写如此畅销的技术书,我觉得算是牛人)的一篇新文章:Writing Software is Like … Writing。 探讨程序开发到底是个什么玩意儿。

文中指出,最初的Programmer大都是数学家或者工程师。貌似很自然地可以把程序开发类比于科学或者工程。但深究之,却发现他们异巨大。因为数学都是可计算,可论证,对错选其一而已,但程序却常常broken 掉。又如果说程序员就是一工程师,但我们却常常发现不同的程序员产生的结果差异巨大。而且软件工程的标准化是如此之难。所以,这两种类比显然都不太合适。

所以程序员既不是科学家,也不是工程师。这也可以解释程序之间,诸多项目中间,成功与失败,为什么有如此大的差异。那我们是什么呢?

作家,另外一种作家,这个称呼最符合我们。

大多数的人都很容易将词语组合成句子,而且不需要成为作家就可以毫无障碍地交流。君不见,博客大兴,几乎出现全民写作的盛况。而大多数程序员都能写些特定地,凑合能用用得程序出来。很多非专业的程序员,学个html语言,javascript写几个网页还是很简单的事情。

同是受过基本的文字训练,好的作家却能把大家所熟识的词语,组合起来,或行云流水,或妙笔生花,强大之处以致直指人心,千古流传。但大多数人的文字却是索然无味,枯燥干涩。而反观程序员,计算机大牛们能够用相同的程序语言写出更加简洁,优雅的代码或者更要好的工具出来。

二者的成长过程也非常类似。先接受基本的训练(不一定要走传统的教育模式,很多程序大牛均自学成才,正如很多作家走的是夜路数),然后不断地模仿,学习各家地所长,通过大量的训练,摸索出自己的风格和套路。最终,独步于江湖。所以,Programming仍然是相当具有创造性的一项劳动。

对于自己而言,人生之最大理想莫过于这句”左手程序,右手诗“。

Tags: ,.
首页

No Comments Now!

Be the first to comment on this entry.

请您留下评论

名称(必填)
Mail (必填),(will not be published)
网站(recommended)

Fields in bold are required. Email addresses are never published or distributed.

Some HTML code is allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URLs must be fully qualified (eg: http://www.hongzhixiong.com),and all tags must be properly closed.

Line breaks and paragraphs are automatically converted.

Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.