最近,关于 996、裁员以及“大龄程序员”出路的话题在朋友圈里刷屏,这不禁让我思考:国外那些资深的技术从业者,他们的职业状态是怎样的呢?
对于普通程序员的状况,我可能缺乏一手资料。但若将目光投向那些站在技术浪潮之巅的创造者,我们能在 Wikipedia 上找到一串令人印象深刻的记录。这些记录不仅关于伟大的发明,也关于创造者们的年龄:
- Guido van Rossum 在 35 岁 时创造了 Python。
- James Gosling 在 40 岁 时创造了 Java。
- Brendan Eich 在 34 岁 时创造了 JavaScript。
- Bjarne Stroustrup 在 35 岁 时创造了 C++。
- Anders Hejlsberg 在 40 岁 时创造了 C#。
- Joe Armstrong 在 36 岁 时创造了 Erlang。
- Larry Wall 在 33 岁 时创造了 Perl 。
- 作为最早的作者,Michael Widenius 在 33 岁 时推出了 MySQL。
- 作为最早的作者,Igor Sysoev 在 34 岁 时推出了 Nginx 。
- 30 岁的 Dennis Ritchie 和 28 岁的 Ken Thompson 发明了 Unix。
- Ken Thompson 以 66 岁 的高龄,与 53 岁 的 Rob Pike 等人在 2009 年发明了 Go 语言。
当然,也有才华横溢的年轻创造者,例如 Linus Torvalds 在 22 岁 就写出了 Linux 的第一版,David Heinemeier Hansson 在 26 岁 就写出了 Ruby on Rails。
毫无疑问,上面列举的都是金字塔尖的极少数人。但没有雄厚塔底的支撑,塔尖也无从谈起。在这些举世闻名的发明背后,必然还有无数默默无闻的编程语言与产品,我相信其中贡献力量的“大龄程序员”绝不在少数。
于是,一个更值得探讨的问题浮现出来:为什么这些技术先驱能在三四十岁,甚至五六十岁时依然保持旺盛的创造力并做出里程碑式的贡献?反观我们自身,为什么许多人过了三十岁就开始被强烈的职业危机感笼罩,不得不焦虑地思考“退路”,战战兢兢地担心被裁员?
仔细想想,这确实有些悲哀。国内大学毕业生普遍在 22 岁左右,如果攻读硕士,毕业时可能已 25 岁。工作没几年,就要直面这种“35 岁门槛”的窘境。
实际上,三十到四十岁之间理应是程序员的黄金年龄。这个阶段,他们早已度过新手期,在多个项目的实战中积累了丰富经验,形成了深刻的行业洞察力,无论是技术深度还是架构思维都趋于成熟,本应是创造力迸发的巅峰时期。这样的人才理应被企业视若珍宝,千方百计地留住。但现实是,他们却要面对巨大的生存压力。
我认为,一个核心原因在于:国内互联网行业的主战场长期集中在 应用层 的激烈竞争。
得益于中国庞大的用户基数,网站面临的并发访问量和数据处理量都是世界级的。这无疑对架构设计、软件开发和项目管理提出了极高的挑战,也催生了一些优秀的开源软件,在局部领域取得了显著突破。然而,一个不争的事实是,我们绝大部分公司的创新与竞争,仍主要集中在应用层和商业模式的迭代上,距离操作系统、编译器、数据库、编程语言等底层核心技术的创造尚有距离。
这种在应用层的“红海”竞争,导致了一个直接后果:程序员的可替代性被无形中增强。业务逻辑的快速迭代,往往更看重“谁能加班”、“谁的性价比高”,而不是谁的经验更深厚、谁的架构视野更长远。在 云栈社区 这样的技术论坛里,也常能看到开发者们对此类现象的讨论与共鸣。
以中国庞大的人口基数和教育体系,我相信一定蕴藏着大量极具天赋的软件天才。他们本应在三四十岁的黄金年华,创造出足以影响世界的技术成果。但或许,合适的土壤尚未完全形成。他们的激情可能正在被无休止的“996”消耗,他们的灵感和创造力也可能正在被沉重的现实生活所稀释。
之前有读者留言提到,与欧美相比,中国在诸多产业仍处于价值链的中低端,这是由发展阶段决定的,各行各业的崛起都是一代人艰辛劳动的成果。也许确实如此。我们只能寄希望于未来能有所改善。对于 00 后的程序员而言,这个“宿命”或许仍难完全摆脱;不知道 10 后、20 后的技术从业者们,能否迎来一个更加注重长期价值与技术创新的职业环境。
|