区块链技术资源分享
追寻中本聪先生的脚步

程序员的晋升和发展路径:40岁的程序员现状@待字闺中

原文标题:敢问程序员的出路在何方?

上一篇《程序员的十八般兵器库》原本打算说今天这个话题的,但自己拿不准,不敢贸然动笔,最后改为以程序员日常工作中常用的开源组件切入,借以表达对这个职业的敬畏。不过,在陈老师及Cheng的督促下,最终还是硬着头皮写下今天这篇文字,希望能对程序员们有所帮助。

对了,陈老师也是出身于Google的老老程序员了,他最近办了个视频号“异类IT人”,每天会通过视频分享自己对产品、技术、心理、哲学的一些异类思考,给你不一样的观点。欢迎大家关注。

作者:丁国栋
男 北京
博士,技术领域:搜索,NLP,大数据,AI,舆情监测,智能风控等


现状:令人羡慕的高薪职业?

在外人看来,程序员是一个高智商的年轻人群,他们拿着相比其他行业令人羡慕的高薪,用智慧和专注写下数万行别人看不懂的程序代码,创造出各种耳熟能详的软件和人们每天都离不开的互联网产品,让数千万甚至数亿人受益 ...

然而,程序员也是一个996常态化的群体,甚至经常通宵达旦... 他们还必须不断的学习才能努力跟上快速发展的技术时代,长期熬夜、用脑过度以致头发稀松、寡言少语成了他们给公众造成的普遍形象。做程序员太不容易了。。

我也有数年的coding经历,从1999年大学毕业开始的十多年时间里,coding就是日常的主要工作形态,它让我沉浸其中,每天都能从中感受到快感和成就感。如果可以,我想coding到八十岁。

尴尬:年龄是个逃不过的坎儿

然而,谈到就业,尤其是国内这种就业形势,我们得承认,这是一门吃青春饭的职业。当临近35岁甚至40岁的你,跟25岁左右的人在一起工作时,除了经验上比人家强,我们可能要想想自己还有什么别的优势... 论冲劲,论熬夜,论快速学习,恐怕都PK不过小年轻;干起活来可能还会挑三拣四,却要拿着比年轻人高得多的薪资... 你说,如果你是老板,若要人员优化,你会怎么选择?

就算你可以放低身段,并能充分调整好心态,甚至可以降低薪资水平... 但架不住用人单位的心态不好,这是你能左右的吗?能不能coding到80岁,不是你一厢情愿就能决定的,还得看用人单位是否能用你。

所以,如果我们能站在企业的立场换位思考下,也许就能有所体悟。我这几年招聘进来的员工不下一百人;也曾不得不亲自送走自己的下属,真是挺难受的。在用人部门面临人才“选用育留”和优化淘汰的时候,年龄问题必然会是一个重要的考虑因素。现实就是这么残酷。这是每一个这个年龄段的程序员必须面对、无法回避的现实问题。

破局:出路选择和能力要求

那么,程序员的未来之路应该怎么走?如果你对此感到迷茫和焦虑,那就对了,说明你已经在着手考虑这个问题了。未雨绸缪,总归是没坏处的。以下是一些粗浅的想法,仅供参考。

程序员的晋升和发展路径

程序员通往人生巅峰的几条经典路线:

技术专精路线

如果你就喜欢钻研技术,觉得技术就是你的生命,不想带团队也不想去管项目,那么这条路可能适合你。短期内你可以先成为架构师(比如前端架构师、系统架构师、大数据架构师等),最终成为某个领域的资深技术专家。

不过,钻研的越深,意味着就业的面可能就越窄。所以,建议适当拓宽你的技术面,除了你精深的技术领域(比如搜索算法、分布式系统、微服务、数据可视化等等),可以多关注一些与之相关的技术方向,至少知道技术原理和适用场景吧。

技术管理路线

如果你认为自己技术尚可,同时又有较强的组织领导、沟通协调能力,抗压能力和执行力也不错,那这条路是一个很好的选择。我认识的多数技术出身的大拿,基本都是这么一条路径。不过,这条路可能也会让你偶有恐慌,因为写代码时间越来越少,日常工作又很琐碎,于是开始焦虑起来,担心自己技术荒废了...

这里面关键的问题是,技术管理者的核心能力是什么?在我看来,应该是技术判断力。体现在几个方面:

  1. 技术方案评审时对技术可行性、可维护性、项目管理复杂度、成本收益等的准确评估;
  2. 项目做还是不做,做得好还是不好,应该用什么样的指标去衡量;
  3. 在风险识别方面,应提前考虑到相关技术风险、项目执行风险、团队人员风险、合作方风险等等,并提前采取一些预防措施进行规避。

可见,技术管理者与普通程序员所考虑的角度和维度是有很大差异的。我觉得作为程序员,应该逐步培养起技术管理者的Sense。

写不写代码,其实与做技术决策没有强关联性。当然,从事技术管理工作,千万不要完全丢弃技术,相反,对新技术的学习、研究、积累、沉淀等等,是不能停的,应该伴随你的职业终生。

横向跨越路线

如果觉得自己对技术并不是很感冒,相反,在组织、沟通、协调、文字等方面比较有优势,那你可以转型产品经理、项目经理、售前工程师等。具体的能力要求,这里就不再赘述了。

另外,无论你做不做程序员,有些能力是普适性的。缺少这些能力,可能啥也干不好;相反,如果这些能力你够强,那也基本不用为你的未来担心。包括但不限于:

  • 沟通表达与协作:这个就不用再多说了。再加上必要的同理心。
  • 时间及项目管理:做任何事都要有时间观念,deadline,目标,执行计划。
  • 身处逆境不屈服:迎难而上,始终想的是怎么去解决,而不是逃避。
  • 持续学习和谦逊:对新知识、新技术、新产品、新问题保持好奇,stay foolish,stay hungry。

思考:你想过一个怎样的人生?

说到底,coding是一项生存技能,从这个意义上来说,它跟传统农业社会的木匠或篾匠其实没啥区别... 不过,它会让你具备严谨缜密的逻辑思维能力,这会让我们受用终生。

你可以把coding作为毕生的爱好,但最好不要把它当做终生的职业。

长期996低头赶路的时候,偶尔抬头看看远方,想一想自己要去哪里,这会有助于我们更好的把握当下。如有必要,适时调整方向或换一条路,也未尝不可。所谓出路,其实没有对错,更不会有标准答案。自己想清楚了,就大胆去干吧,不要担心,担心没有卵用。

人生就是一个过程,多些经历,多些磨砺,多些精彩,我觉得是好事。

如果觉得本文对你有所启发或帮助,可以点击下方的“喜欢作者”,那将是对笔者莫大的鼓励。


待字闺中
微信号:daiziguizhongren
深度分析大数据、深度学习、人工智能、区块链等技术,切中实际应用场景,为大家授业解惑。

分享到:更多 ()

来评论吐槽 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

快手号:神吐槽shentucao

交易所地址更多手机免费挖矿APP