先来和大家说几个人,一个是Martin老爷子,Scala语言之父, 59岁。松本行弘,Ruby语言之父,53岁,还有很多人,比如Python之父,C语言之父。这些人全都是干一辈子的老程序员。
当然这几个人都是业界的超级明星。但是普通程序员也是一样的。博士毕业,年纪差不多就已经超过三十了。要是三十五岁退休的话,能干几年?所以真正要干出事情来,是需要很长时间的积淀的。
但是中国没有。我和国内的程序员有颇多接触,因为还是不断有人移民。我在加拿大一直在帮助新移民找工作,在和他们的接触中,能体验到他们的实际水平。说实话,国内程序员的劳动重复性工作太多,大多数人的问题在于他们不知道自己不懂。还觉得自己挺牛,还觉得自己比老印牛。一个人不怕不懂,怕的就是不懂装懂,甚至不知道自己不懂。不知道自己哪里不懂,才会固步自封,自以为是。如果多和高手交流,才会知道自己差得远。
我今年四十多了。四十多岁的人,在公司里,当然就应该是技术中坚,实力的担当,这没啥好骄傲的。但是在学术上,在真正的实力上,可以说万里长征才刚刚迈出第一步。差得远了。所以五十岁人家不要了?开玩笑,真正好的程序员,像Martin Oddsky 这样的人,你真的是给他跪着他都不会来的找你的。
四十多岁的人,做程序设计还是下笔必错,很多设计的哲学,理念依然不到家。我是说我自己。更不用提那些刚毕业的毛头了。但是中国缺大量四五十岁的精英程序员。真的缺。中国要找一个身家一亿的老板,可能比找一个合格的程序员还容易得多。
PS:程序员做到五十岁,不干也真的可以,钱够花了。:)