专栏名称: 待字闺中
深度分析大数据、深度学习、人工智能等技术,切中实际应用场景,为大家授业解惑。间或,也会介绍国内外相关领域有趣的面试题。
目录
相关文章推荐
OSC开源社区  ·  30个小确幸(程序员版) ·  昨天  
编程技术进阶  ·  超详细的 Manus 分析报告流出(速领,待会删) ·  3 天前  
编程技术进阶  ·  超详细的 Manus 分析报告流出(速领,待会删) ·  3 天前  
51好读  ›  专栏  ›  待字闺中

敢问程序员的出路在何方?

待字闺中  · 公众号  · 程序员  · 2021-02-03 15:40

正文

上一篇 《程序员的十八般兵器库》 原本打算说今天这个话题的,但自己拿不准,不敢贸然动笔,最后改为以程序员日常工作中常用的开源组件切入,借以表达对这个职业的敬畏。不过,在陈老师及Cheng的督促下,最终还是硬着头皮写下今天这篇文字,希望能对程序员们有所帮助。
对了,陈老师也是出身于Google的老老程序员了,他最近办了个视频号“异类IT人”,每天会通过视频分享自己对产品、技术、心理、哲学的一些异类思考,给你不一样的观点。 欢迎大家关注。


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

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

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

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

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

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

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

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

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

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

程序员通往人生巅峰的几条经典路线:
  • 技术专精路线

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

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

  • 技术管理路线

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

这里面关键的问题是,技术管理者的核心能力是什么?在我看来,应该是技术判断力。体现在几个方面:( 1) 技术方案 评审 时对技术可行性、可维护性、项目管理复杂度、成本收益等的准确评估;(2) 项目做还是不做,做得好还是不好,应该用什么样的指标去衡量; (3)在风险识别方面,应提前考虑到相关技术风险、项目执行风险、团队人员风险、合作方风险等等,并提前采取一些预防措施进行规避。

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

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

  • 横向跨越路线

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






请到「今天看啥」查看全文