程序员的职业发展

痛并快乐者 2022-05-15 07:56

最近部门有几位程序员陆续跳槽离开,导致我有些忙乱,忙于报告和找人接替他们的工作,乱于某些需求无法及时处理。

虽然如此,我还在争取保证每日深度工作4小时,学习新架构方面的知识,结果更加忙乱。这就是主管职位的悲哀,精力基本是发散的。

有工程师咨询要不要转管理岗,我都会说:你自己决定,管理线和技术线有不同的挑战和约束,还是要看兴趣和个性,为了增加一点薪水或标签,很可能不值得,为了更大的责任和成长,很可能值得,但总的来说是个机会,不尝试怎么知道。

废话真多…听起来头头是道,但又什么都没说,让对方自己决定,又在建议转。想当初,我自己可有想清楚?不就是都想要吗。

我并不是在否定自己的选择,因为当时我所擅长的技术,即使现在看来,其应用是非常狭窄的,细节不便多说,是嵌入式软件开发,与公司私有技术绑定在一起,既不是公司的核心技术,也没有其他公司的需求。于是,在三十岁的年纪,有加薪、带人、职位提升、与更高级领导交流和学习的机会,我没有犹豫。

但现在工程师的环境不一样了,嵌入式开发环境早已经是Linux或Android操作系统,许多软件模块和架构是行业标准,业界有大量需求,特别是最近几年智能设备和芯片与嵌入式行业。不仅需求多,网络上官方的和个人的学习资源也多,整个行业都是在集体进步的。

不久前,一位资深Kernel工程师分享系统问题的解决经验,内部近500人在线讲课,包括高级主管。课后偶遇,单独聊了一会儿,他正是从不那么标准和通用、不那么可控的模块转过来的,才有了长足的发展,成为“大师”。

那三位跳槽的工程师所掌握的技术,也算不上本公司的核心技术,却是行业标准模块,在其他同类公司很受欢迎,他们都得到了不错的机会。用其中一位的话说:这是行业红利。

这让我想起《黑客与画家》的Paul Graham和《只是为了好玩》的Linus Torvalds,前者貌似放弃了艺术爱好,但却通过写程序找到了财富和终身职业,后者真的是为了乐趣,创造了全世界最伟大的两套系统:Linux和Git。

如果真的有志于技术,软件工程师在经济和影响力方面都大有可为。但是,一定要选择行业标准模块,也是我自己身上的一个教训,读《新经济新规则》后更加证实了。现在的年轻人,对兴趣和趋势把握得不错,另外一位就跟我说过:我就是想一直做这个。

所以,做管理并不是唯一的选择,行业的发展给了不同时代的工程师不同的机会。在我毕业那几年,比嵌入式开发更好的选择是前端工程师。《未来世界的幸存者》《前方的路》的作者阮一峰老师就坚决转行。直到现在,面对想要转行的后辈,我都推荐学习前端开发,以后,我可能要推荐嵌入式开发了,相比之下,嵌入式开发的门槛更高一些,但都是可以学习的。

虽然有些忙乱和失落,但我都很快恭喜成功跳槽的工程师,在这里成长和毕业,替他们感到高兴。上周,与第三位聊得很放松,有些感慨,他就说:你是我毕业以来遇到的最好的主管。

搞得我差点老泪纵横,悲喜交加。虽然知道对方情商高,还是感觉到安慰。

推荐阅读