为了探究这一现象的普遍性,我通过搜索引擎找到了Data USA的统计数据。该数据显示,2019年美国程序员的数量达到了327K,而他们的平均年龄为43.5岁。
这一数据与我的初步预期大相径庭,因此我进一步查阅了StackOverflow在2021年发布的一份调查报告:
调查结果显示,35岁以上的程序员占据了三分之一的比例,而45岁以上的程序员则占到了10%!
值得注意的是,参与此次调查的程序员不仅限于美国本土,还包括来自北美、欧洲和印度的受访者,这些受访者合计占总数的70%。
面对这些数据,我不禁感叹:国外的高龄程序员群体确实不容小觑!发达国家的程序员年龄分布为何呈现出这样的特点呢?我认为主要原因有以下两点:
国外(尤其是美国)软件产业的起步时间较早
在20世纪60年代,大型机已经在商业领域得到了广泛应用。高级语言FORTRAN和COBOL的出现,降低了编程的门槛,吸引了一批批技术人才投身于这个行业。
进入70年代,随着小型机的问世,Unix和C语言应运而生,吸引了更多程序员加入这个充满挑战与机遇的行业。到了80年代,个人计算机的普及对优秀的桌面软件产生了巨大的需求,从而引爆了整个软件开发领域的发展。
相比之下,中国在90年代以后才逐渐涌现出以求伯君、雷军、王志东、鲍岳桥等为代表的第一代程序员。然而,他们当时更多地是以个人为单位进行开发,尚未形成规模化的程序员群体。
直到2000年以后,随着互联网的迅猛发展,程序员这个群体才逐渐在国内形成规模。而到了2010年以后,大批的程序员才真正进入了这个行业。
粗略地估算一下,如果国外在八九十年代就已经拥有庞大的程序员群体,那么中国应该比他们晚了10~20年。这种时间上的差距,在一定程度上解释了为什么国外会有较多的高龄程序员。
较长的职业生涯
在国外,程序员们从事的工作大多为基础软件的开发,这些工作对技术的要求非常高,需要长期的经验积累。同时,他们的产品和服务面向全球市场,具有先发优势。由于软件的边际成本几乎为零,一旦垄断了市场,就能获得丰厚的利润。
然而,在国内,程序员主要是在应用层和商业模式上进行激烈的竞争。这种竞争往往不需要很深的技术和经验积累,更多地是拼体力、拼年龄。这种“内卷”现象非常严重,使得许多程序员感到人人自危。
实际上,35岁的程序员正处于职业生涯的巅峰状态。然而,在国内却出现了“35岁现象”,许多人感到焦虑和不安,这实在是令人感到悲哀。
目前,35岁以上的程序员主要以80后为主。再过10年,90后将成为35岁程序员的主体。
即使在当前的IT行业,35岁之后的程序员仍然有着广阔的发展空间!除了互联网大厂,许多小公司对经验丰富的程序员仍然求贤若渴。如果不再从事程序员工作,还可以考虑转行做产品、做测试;或者自主创业;或者成为自由职业者,接私活。
当然,最好的结局是希望10年之后,中国的软件和互联网产业能够取得重大突破,让程序员成为一个真正意义上的终身职业。
到那时,我们不再需要担心35岁的问题。即使没有晋升到项目经理、总监、主管等职位,安安心心地做一个普通程序员,也是一种幸福。