我为什么要编程
王小波和乔治奥威尔都曾以《我为什么要写作》为题写过他们的走上作家之路原因。对于这个问题,王小波借用了一位登山家的回答,“因为山在那儿。” (如你所知,那位登山家最后也确实在珠峰上挂掉了。)乔治奥威尔的回答则显得更有条理:纯粹的个人主义,美学热枕,历史责任感和政治目的。
你看,程序员界就很少有这么高的境界,去中关村随便抓个程序员,问他为什么编程,他就绝不会回答 “为公司立心,为开源立命,为community开太平”。当然,也有一些身怀抱负的有为青年(比如我),会不时纠结于这个问题。比如最近,我就为自己的志大才疏感到无比痛苦。成功学那些骗小孩儿的早就免疫了,得靠一些真实的数据来打鸡血。
首先,优秀的技术大牛是什么样的?我把我RSS订阅里的中文技术博客博主的信息都翻了一遍,统计出了一些有趣的东西:
- 2/3的大牛来自top20的学校,他们中不少人在读PhD。
- 至少一半的人大学前就开始接触编程。
- 15% 左右的人在海外留学或者工作,基本全部来自第一项的top20学校中。
- 在国内工作的中有四个都是在阿里。
- 貌似全部都用Mac。
- 30% 以上的人有优异的数学(参加过中学数学竞赛等)或者算法(ACM, OI)背景。
- 大部分人都有相当不错的文字功底,写作能力和阅读量都不赖。
- 他们大多数至少在国外技术博文翻译、Linux及开源、函数式编程、算法这四项中沾一样(这项可能是我口味问题,订阅有偏向性)。
- 30岁以上的人中,有不少是非计算机专业的。30岁以下的,基本都是CS科班出身。
所以,我还不是完全没有机会的。我之所以喜欢这一行,就是因为这一行的聪明人太多了,勤奋的人太多了,这让我很有压力,这种压力很爽。
正如莱蒙托夫在的那首小诗《帆》:
在大海的深蓝色的云雾里,
一只孤独的帆儿闪着白光。
它在寻求什么,在那遥远的异地?
它抛下了什么,在那自己的故乡?
波涛在汹涌着,海风在呼啸着,
桅杆弓起腰来发出扎扎的声响。
不,它不是在寻求幸福,
它也不是在逃避幸福!
它下面是碧色的澄清的水流,
它上面是金色的太阳,
而它,不安地,在祈求着风暴,
仿佛是在风暴中才有安详。