35 岁程序员,正值当打之年,尚有星辰大海
关于 35 岁
35 岁对于任何方向的工程师来说,都是黄金时期。
这个年纪的我们,不会人云亦云,撞过了南墙,蹚过了坑。在技术和视野等方面,都真正有所沉淀了。
当你站在 35 岁的职业发展岔路口,无论是选择技术还是管理,希望你都能跟随内心的热爱,找到属于自己的节奏。
在 3 月 24 日播出的“猿桌派”第 2 季第 2 期中,聚焦 35 岁程序员何去何从这个老生常谈的话题,节目主理人、融云技术 VP 臧其龙与 Grab 高级研发宋清晨、VMware iOS/MacOS 开发尚传人从各自的经历出发,走心分享,坦诚建议。
其实,35 岁危机不仅仅落在程序员群体肩头,更是轰轰烈烈的互联网大潮发展至今,每个互联网人都不得不面对的共同命题。希望这期节目能在大家面对 35 岁危机和环境的各种压力时;在大家抚平蕉绿,找寻节奏的过程中,起到一点正向作用。
更多节目信息 & 福利不定期掉落融云全球互联网通信云,
拒绝封闭:当手里只有一个锤子,就会看什么都像钉子
最近,行业中冒出了不少势头强劲的新语言,比如 WebAssembly、Golang 等。
被称为开启 Web 技术新时代的 WebAssembly,让在 Web 端直接运行高性能场景成为可能。开发者把很底层的东西直接编译成 WebAssembly,就可以在浏览器里运行。
事实上,Web 端很多 APP 的存在,就是受限于高性能场景在 Web 运行的巨大压力。
Figma 就是用 WebAssembly 来实现的,它给开发者带来了全新的体验。注册一个账户,就可以在上面做绘画,并且实时同步。它的出现,解决了设计界一直无解的协同问题。
此前,设计协同方式比较传统,主要基于文件传输共享。Figma 相当于设计界的 Git,开发者可以实现多人协同,有落地场景,想象空间大。
新语言势不可挡,但老牌代表也并非毫无战斗力。
很多人认为 Rust 将极大冲击 C++ 的地位,特别是在近些年编程模式发生了剧烈变化的背景下。因为它在解决用 C 或 C++ 做系统级编程过程中的内存安全问题方面表现优异。但是,走过四十多年发展历程的 C++,拥有的不仅仅是历史包袱。
首先,有大量的成熟 APP 和库在用 C++ 实现,如果开发者想用这些库就难免要跟 C++ 打交道。
其次,C++ 非常强调向前兼容,保持语言的稳定性。这就意味着,只要用 C++ 去做库,它在语言层面是稳定的,大家使用的时候也是稳定的。这个丰富的生态就成了无可替代的优势。
再则,C++ 目前可见的一个发展趋势和迭代思路,是提出一个舒适的子集 Subset 概念。开发者在 Subset 里写代码,可以规避掉那些很底层和易出错的问题。
所以,新技术的出现,传统技术的迭代,出发点都是为了解决现存痛点和问题。而一门语言的好与坏,需要经过与自身业务相结合的评估,看它是否有更好的特性,能为你的业务做出贡献而定。
以融云来说,作为安全、可靠的全球互联网通信云服务商,融云业务范围遍布全球,打造了一张覆盖 233 个国家和地区的通信网。在业务形态上,形成了以 IM+RTC 为两大核心,融合各项通信周边能力的全通信解决方案生态体系。
随着业务的发展和客户的需求变化,融云也采用了很多新技术栈和语言,比如 Rust 和 Golang,以完成全场景、全平台、全服务、全生态、全球化等维度全面赋能开发者的战略落地。
除了源于公司业务需求外,技术进步的另一大驱动力应该来自开发者自身对于技术的追求。并且,每个语言都各有特点,语言之间也在互相参考。学习新语言或框架,也是一个取长补短的机会。这样,开发者在做需求的时候,可以从其他地方找到不一样的灵感。
所以,语言或者技术本身就是个工具箱。开发者需要开拓视野,避免“手里只拿着一个锤子,看什么都像钉子”的情况。
拒绝蕉绿:35 岁是程序员的黄金时期
随着互联网红利见顶,35 岁危机与大厂的增长乏力舆论一起甚嚣尘上。就业市场谈 35 色变,不仅仅是程序员群体,这更像一把悬在所有互联网人头顶的达摩克利斯之剑。
与之相应的问题就是,深耕专业还是走上管理岗位?每个人都着急在死线之前做好选择,但又好像无论怎么选,都不一定通向坦途,挤过窄门依然困境重重。
于是,更蕉绿了。
不能忽视的是,时光有它的破坏力,但往往也有馈赠紧随其后。比如,在经历过时间的淬炼后,以不同视角看待问题的认知提升。又比如,在过往成绩的一点点堆叠中,更加丰盈和自信的内心。
三位嘉宾也分享了自己的切身经历和感受:
选技术还是做管理?我觉得这不是一个刻意的转变,而是一个自然而然的过程。跟我在融云的这段经历有关系。
加入融云后,我以比较好的技术状态快速和高质量地完成了任务。落地融云的“贴近市场服务开发者”战略步伐,在一个多月后交出了融云第三代场景化 SDK 的首个答卷——语聊房 SDK1.0,并由此开启了完整封装、开箱即用的行业新供给模式。
随着业务的发展和团队的扩张,我开始承担更多任务,完成了从高级研发到团队负责人的转身。
另一方面,如果没有顺利走上管理岗位,我认为在技术路线上做深耕也会是不错的选择。在融云,其实有很多所谓的大龄程序员。这跟融云的业务特点有很强的相关性。
融云以 IM 即时通讯和 RTC 实时音视频为核心业务,而这两项都属于难度极高的底层技术。无论是底层协议还是 WebRTC 等知识,都不是三五年内能够理解并且精通的。
所以 35 岁其中一个面向技术的命题就是,如果你决定深钻技术,那应该尽量去研究一些可能很多年都不会变的东西,像底层协议或操作系统相关等等。
在我面对这个问题的过程中,其实听取了很多朋友们的意见。其中一个建议是,既然已经走向管理层了,应该少写代码甚至不写代码,把精力放在团队管理上。
这让我一度十分苦恼,我内心实际上还是喜欢技术的,但是又觉得他们说得也没错。我尝试克制自己写代码的欲望,投入更多的精力做管理。
一段时间后我发现其实我错了,每个人的成功不一样,你可以借鉴,但不能复制粘贴。我不想放弃写代码的时候,不应该以他人的标准来约束自己的行为。
罗曼 · 罗兰曾说过:“世上只有一种英雄主义,就是在看清生活的真相之后,依然热爱生活。”
技术是我感兴趣的事情,是我工作热情的关键来源。我需要用技术来带动管理,再用管理的成果推动技术,二者形成相辅相成的良性循环。所以,这个过程中多去借鉴聆听,但需要找到自己的方式,打磨出一套自己的方法论。
我之前对于 35 岁其实也是一个非常焦虑的状态,尤其端上的同学好像焦虑感更强一点。我觉得这种焦虑也一部分来自于环境,大家都在说你过了 35 岁,就失去了工程师的价值,或者性价比变得特别低,容易被淘汰掉。
但最近在新环境中,我看到很多大龄工程师一直在一线写代码,而且他们也做得很开心,很有成就感。环境的改变很大程度上缓解了我的焦虑情绪,我只要把代码写好,把项目交付好,依然是有价值的。
其实细想一下,35 岁对于任何方向的工程师来说,都正是年轻力壮的时候。我们的普遍毕业时间是二十四、二十五岁左右,而职业生涯前几年更多是在做一些摸索跟执行。
我们一定是在经历过很多错误,亲自蹚过很多坑之后,才会成长得比较快。
35 岁,过了别人说什么就是什么的年纪,同时已经有了一定的技术积累和知识面,真正开始沉淀下来。针对一个技术,这个年纪的人有能力做出合适的选型、精准的评估。这样的人,不会没有价值或者价值变低的。
想通这两点之后,我的焦虑感减少了很多。
我想跟程序员同学们说的是,其实 35 岁是一个很黄金的时间,我们的路还很长,不要以牺牲身体健康为代价,去换取短期的一些东西。希望大家能保重身体,在充分休息的情况下多多锻炼。
她们来啦!
聚焦女性程序员,「媛」桌派走起
猿桌派开播以来,邀请不同厂牌、不同经历的程序员们大聊特聊前沿技术和职业发展。
各位嘉宾的真诚分享,为节目贡献了真材实料、真情实感,让我们真正把程序员从幕后请到台前,听到程序员们是怎么说的。
但作为融云专为程序员们打造的交流平台,过往嘉宾无一例外全部都是男程序员,节目到目前为止显然缺失了一个关键视角——女程序员怎么说?
下一期,猿桌派将迎来开播以来的首次女嘉宾亮相!猿桌派变身「媛」桌派,与集美貌和智慧于一体的女嘉宾一起,为大家奉上诚意满满又赏心悦目的节目。
她们如何看待程序员群体的“男女差异”?
为什么程序员对女性来说是一个真香职业?
对女性从业者,她们有什么良言诤语相送?