第118期 | 程序员是一个具备长久生命力的职业
你好,这里是卖桃者说。今天和你聊聊程序员的职业生命周期。
上周末我们开季度会议,运营的小伙伴分享了好几个极客时间用户成功从其他行业转型程序员的故事,他们有之前做医生的,也有做物理研究的,听了感触良多。极客时间马上就两周年了,有些人一事无成,有些同学真是脱胎换骨。
我大学刚毕业的时候,程序员还是一个稚嫩的职业,那个年代,身边的人们没见过35岁以上的程序员。于是很多人告诉我,程序员是吃青春饭的,你在国内见过35岁的程序员吗?我说,没有。
就是嘛,所以要尽早转行呀……
这种话听得着实不少,事实上也真的有很多程序员早早转行了,我没转不是因为内心强大,而是比较单纯。35岁,听起来像光年一样远的距离,谁会考虑那么遥远的事情。所以我什么都没想就继续编程了。
35岁转瞬即至,除了过了个普通的生日之外,什么都没有发生。我依然在活蹦乱跳的编写程序,偶尔向周围稍稍四顾,身边的朋友要么在某个技术领域成为行家里手,要么在做产品的同时写书分享,有的设计出了千万人使用的软件,有的则成为了一个纯粹的管理者,经营着上千人的机构。这些人从前是程序员,现在也是。
到了现在我看不少人仍然在担心程序员 35 岁的问题,我觉得这里面有一个理解误区。
职场一直在淘汰的都是年龄大并且水平不行的人。也就是说,年龄涨了,能力没涨。互联网行业,无论是工程师、产品经理、运营、编辑,都在淘汰这样的人。
但是如果你年龄增加了,水平也增加了,甚至相对增加的更多,那就是职场的香饽饽啦。我们公司 35 左右的工程师,都在挑大梁,要么是技术 Leader,要么是技术主力,换小年轻我还不放心呢。所以呢,如果你年龄增加,能力不加,在互联网行业是没法待的,和程序员不程序员没啥关系。
事实上,随着互联网行业的成熟,程序员在成为风口浪尖人物的同时,也逐渐规范和传统化,与其他行业的工程师一样,程序员们在自己的领域有深耕,有转化,有思考,有沉淀,稳步前行。
另外,当程序员,也不一定要写一辈子代码。
以前人们总是说年龄大了就不要写代码了,或者说写不动代码了。现在多少有点矫枉过正,比如 CTO 怎么能不写代码呢,写代码可是一辈子的事呀。在我看来,这个问题根本没什么可以争论的,一个阶段一种做法。如果你写代码是最有价值的,就去写代码。如果你做产品是最有价值的,就去做产品。如果你去管理公司是最有价值的,就去管理公司。
七牛云的创始人许式伟在极客时间上开了一个专栏,名字就叫《许式伟的架构课》。前阵子跟他聊天,中间聊到写代码这件事,我问他,“老许你还在写线上代码么?”老许说,“不碰代码好久了,我需要从更高的层面上去把握七牛的方向、人和事。”
老许比我牛得多,是一位非常资深的程序员,热爱编程,可以说写了半辈子代码,即便如此,在这个阶段,显然有比写代码更重要的事情等着他。
实际情况也是这样,与我一起成长起来的七零后程序员,差不多有超过一半,他们的工作重心已经不再是编码,而是其他工作事务,另外一半则依然以编程为主要任务。这两种状态,都是很好的存在。
但不管是是哪种选择,程序员出身的技术能力和背景都给了你最扎实的底气。
举个最简单的例子,程序员转产品和业务成功案例很多,毕竟都做过技术了,学习做产品和经营业务相对容易上手。反过来呢?让一个没有技术背景的人去学习技术,几乎没有成功案例。
阮一峰的《未来世界的幸存者》有句话:
如果你有技术,那么处境就会非常有利,技术将你的优势成倍放大,为你带来大量收入。那些掌握了技术的资本家,尤其如此,他们是这个世界真正的控制者。如果你没有技术,那就很不幸了,你的工作会保不住,你被机器取代,然后就长期失业,或者找到一份非常辛苦的、只能糊口的体力活。
很多大公司的创始人也都希望公司的管理者和经营者有技术背景。比如任正非老爷子就非常重视技术,之前有媒体采访他,孟晚舟未来有无可能接任华为 CEO,任正非直截了当地表示了否定。他认为华为接班人,一定是要有技术背景的。马化腾也说过类似的话,我在马化腾谈产品里写过。
究其原因,无论是互联网服务还是软件产品,都是程序员开发出来的,这是个很复杂的事,用软件工程的话来说,没银弹。甚至没有子弹。但在现实生活中,很多需求方都希望,今天提需求,明儿就上线,或者刚提出个原始需求,就问研发团队要明确的上线时间。还有的喜欢定个 deadline,然后倒推,需求、设计、研发、测试、集成、上线等等。基本上都是瞎扯淡。这种做法毁掉了无数项目和产品。
但是,如果你之前就在产品和项目堆里摸爬滚打,就不会有这种幼稚的想法。只有打过硬仗的人,才知道血是热的,刀锋湿冷。
什么时候才能估算出相对准确的需求呢?研发拿到比较完整的产品设计文档的时候,这时候把产品+设计+ 研发的估算合一合,基本上心里就有谱了。如果需求类似,也可以根据之前的经验判断。能够估算出相对精确工期的团队,才是优秀的研发团队。
所以,技术人更懂技术的价值,也知道产品不是变出来的,是一行行代码敲出来的。以技术驱动发展,会留住优秀的技术人才并发挥他们的最大价值。纯粹把技术当做工具,不了解程序员的价值,不懂的释放技术的力量,在当今时代,注定会失败,早晚而已。
这么看来,程序员真的是一个具备长久生命力的职业,它的“长久”不在于说一定能保证你能写一辈子代码,而在于以技术为基石,给了你更多的发展空间和选择的底气。
所以,要好好学习极客时间啊。
卖桃者说,明天见。
(编辑:成敏)