人人都可以成为程序员
作者:郑凯
不要从字面上理解标题,这是讽刺,这是自嘲,这是妥协。
《iWoz》随便翻了几页,我已经开始了解另一个位面的高等智慧体有哪些特征了。用硬件写软件,多么疯狂和 NB 的事情。简直就是 9x9 口诀表跟 DNA 之间的差距。Wozniak 在描述了如何自己重新设计了软驱的控制器后来了一句“这种精确的定时是只有一个做硬件的工程师才能做得出来的软件编程,因为软件程序员从来不需要处理精确定时。”
这让我想起了之前看到的阮一峰翻译的Java 语言学校的危险性。里面 Joel 也来了句
我再告诉你一件事。1900年的时候,拉丁语和希腊语都是大学里的必修课,原因不是因为它们有什么特别的作用,而是因为它们有点被看成是受过高等教育的人士的标志。
其实我之前一直跟别人说,程序员是很特殊的职业,大部分的计算机专业毕业生其实都选错了行当,他们应该做点别的什么力所能及的工作,而不是在程序上徒劳的浪费时间。但是没办法,这个世界对代码的需求量实在太大了,并且需求量在加速增长,于是在程序员金字塔里,征用的人的标准只能逐渐降低,直到降低到连我这样或者连我都不如的人也开始参与写程序……把效率为 n 的事情做成 2n、10n、100n 都没问题,只要不是 n 的平方甚至只要不是 2 的 n 次方就好。虽然 O(100n) 的效率很低,但是就像火力发电同样也效率很低一样,我们白白浪费掉那么多煤都没眨下眼,更何况多买几台机器、多发几个程序员的工资?
为了更大规模的社会化生产,编程必须越来越简单