当你 50 岁的时候真的还想干编程这一行吗?
“好吧,我不得不承认,对于那种大规模、高压力的编程项目,已经是年轻人的游戏了。”
这是一种阳盛阴衰的行业(绝大多数是男性,当然并不是 100%)。我今年 55,从 1981 年开始就已经是个专业的程序员了,并且早在 1973 年我就在学校里和计算机喜结良缘。我学到的一个真理是,拼命写代码最后你会发现其实并不值得。
在我最近的文章《 Why I Don’t Do Unpaid Overtime and Neither Should You 》(《为什么我不愿无偿加班,并且建议你最好也不要的原因》)一文中,对于这方面内容我也有所提及。并且貌似也不光光是我一个人秉持这个观点,很多人也认为拼命写代码其实是在浪费时间,浪费生命。不过在这里,我就不重复了。
想知道为什么我 55 岁了还在写代码吗?因为直到这个年纪,我还是非常喜欢挑战,对于处理复杂问题兴致勃勃,享受于寻找解决方案的过程。每天早上我都会浏览很多网页,看看有什么新的技术和编程语言问世。我甚至可以拍板,如果哪天我开始不关心这些新鲜事物了,那么我作为一个程序员“解甲归田”、“告老还乡”的日子也就到了。自从很多年以前我第一次找到一份编程工作,我的早晨生活就雷打不动了,当然还早些的时候,由于电脑还没普及,我会去看杂志和报刊书籍以了解世界。
我记得我的第一份工作是在“通用动力”,工作内容是支持我们刚拿到手的新型 IBM 个人电脑。当时我手头并不止这一个项目,但是因为这是新出来的电脑,没有人知道需要做什么,于是我找来了我能拿到的所有资料,仔细研读,包括 IBM 产品文献全部资料。最后搞得 IBM 的销售代表接踵而至,竟然来向我了解如何安装和组合产品。关于这方面的内容,其实我完全没必要去学,但是这好像也是一种很有用的知识体系。直到现在,有些知识就算看上去不需要,但是只要我觉得有趣,我就会去学习。
如果你对编程以及相关领域的技术毫无兴趣,那么你的编程生涯绝对不会长久。很多我在大学中认识的家伙,即使拿了计算机科学学位,也早就没有再编程了,因为他们缺乏兴趣、驻步不前,并最终被滚滚的技术浪潮拍死在了沙滩上。而我的学位(见笑了)是基础化学。
这么多年以来,我历经坎坷、坚忍不拔、一次又一次地蜕变,精彩得就像一部狼人电影(我在高中时候的绰号就是狼人)。
不是我倚老卖老,我现在觉得需要改变的观念是,我们的工作不应该靠时间长来完成,而应该是更棒的方法,更聪明的举措。此外,随着年龄的增长,我们再也不可能像 20 来岁的小伙子那样一天工作个 20 小时也不在话下,当然一天花 20 小时写代码的程序员也不是好程序员。有没有一个真正的时间节点,在这段时间里我们的时间和我们的成果是成正比的?而过了这个节点,我们的效率就会走下坡路?有没有一种方法即便是我们需要加班加点,却仍然能够高效编程,并且不需要喝很多咖啡提神?
现在和我刚开始编程那个年代最大的不同就是选择多了,各种各样的编程语言、工具、平台、方法等等,通通随君挑选。想做一个“万事通”已经是不可能的事了,即便是在一个狭窄的领域,例如我对于 IBM 个人电脑知识所做的那样,现在也是不可能的事了。现在的关键是要在众多的选项中,找到一个明智的选择。我最喜欢的电影台词是《夺宝奇兵》和《圣杯》中的,当坏人被打败的时候,那个老骑士说的“他选错了”。同样的,虽然我们在编程的时候有那么多康庄大道任君选择,但是却不是所有的路都是通往胜利之门的。
虽然丰富的经验可以让我们知道什么时候应该加快速度,什么时候又应该缓下来,所以不由自主地会让人衍生一种优越感,但是年轻人却能更加容易接受新生事物,并且不惧失败。这两种特点各有各的优势。但是我认为,年轻的乔布斯即使所有的想法都是正确的也不可能一一付之于现实,而年老的乔布斯却能将这些点子发扬光大。问题的关键并不在于年龄,而在于你是否还能保持好奇心、是否还有着年轻的心态,如果你的回答是“Yes”,那么再加上丰富的阅历和经验,能用更长远的角度看问题,那么你就永远都不会被淘汰。
如果你想 55 岁的时候,还能以编程为业,那么你绝对不能满足于现状,要有懂得更多、时刻准备着去探索更好更简便方法的欲望。一旦你对此兴趣缺缺或者失去了和年轻人竞争的优势,那么就只能眼睁睁看着科技的浪潮汹涌而至,向你狠狠打来,最后就不得不退出这一行了。
当我 24 岁,刚刚接受我的第一份专业的编程工作的时候,我未想到我 55 岁还会沉浸在这个行业里,但是我知道,我如果想继续干我喜欢的程序工作,我就必须目标明确,保持先进性,能够始终领先一步。
你或许会问,我现在 20 多岁,那编程这行业在 30 年后还会存在吗?好问题。那个时候我还会编程吗?可能不会了,毕竟我已经 80 多了,又或许我仍然对此孜孜不倦、心心念念。也许那个时候,我甚至还能将一天的工作在短短 30 分钟就搞定了呢。
别不相信,或许到时候,我只需告诉我亲爱的机器人朋友应该做什么,让他去完成,而我,睡个午觉回来,一切就 done 了!