去Google搜索了一下,Data USA网站的数据显示,2019年,美国的程序员数目是327K,平均年龄是43.5岁。
按以往经验,这个数据非常出人意料,又去找了StackOverflow 2021年的调查报告:
35岁以上的程序员占到了三分之一!
45岁以上的程序员占到了10%!

参与调查问卷的程序员,不仅只有美国人,还有来自北美、欧洲和印度的,并合计达70%。
我只能感慨:国外的大龄程序员可真是不少!
发达国家的程序员年龄分布为什么是这样的呢?想想应该是以下两个原因:
一、国外(尤其是美国)软件业起步早
60年代,大型机已经在重要的商业领域普及,高级语言FORTRAN和COBOL降低了编程的门槛(不需要用复杂的汇编了),吸引了一批程序员加入这个行业。
70年代小型机出现,诞生了Unix和C语言,吸引了更多程序员进入这个行业。到了80年代,个人计算机登场,对优秀的桌面软件的需求引爆了软件开发。
有人盘点美国基础软件和工业软件。在操作系统方面Windows、Unix、Android、Mac OS、iOS形式多样;数据库有Oracle、IBM DB2、SQL Server、MySQL;数据分析处理软件有Mathematica、Matlab、Tecplot、Origin;CAE软件则有Ansys、HyperMesh、Nastran、Fluent等等等。
相比之下,中国在90年代以后,才出现以求伯君,雷军,王志东,鲍岳桥等为代表的第一代程序员,但他们主要还是单打独斗的。
2000年以后,随着互联网的起飞,程序员这个群体在国内才慢慢形成,2010年以后,才有大批的程序员进入这个行业。
粗略地估算一下,如果国外在八九十年代就有了大批程序员的话,中国应该是晚了10~20年,体现在群体年龄上,国外大龄程序员占比较高。
二、较长的职业生涯
在国外,一方面他们做基础软件比较多,对技术要求高,经验可以不断积累。另一方面他们的产品和服务又面向全球销售,先发优势,软件边际成本机会为零,垄断了市场,利润丰厚。
国内主要是在应用层和商业模式上激烈竞争,不需要很深的技术和经验积累,拼体力,拼年龄就行,内卷极其严重,搞得人人自危。
实际上,35岁的程序员恰恰处于巅峰状态,而在国内却出现的人人自危的35岁现象,实在是悲哀。
现在35岁以上的以80后为主,再过10年,90后将是35岁程序员的主体。
即使在目前的IT行业,35岁之后的程序员能做的也多种多样!
除了互联网大厂,对于35岁以上的程序员或许有要求,其他小公司对老程序员依旧求贤若渴。如果不做程序员,你还可以:1、转行做产品、做测试;2、自主创业;3、自由职业,接私活;
不过最好的结局是,希望10年之后,中国的软件和互联网业能有大的突破,大家可以像美国那样,可以把程序员当成一个真正的、终身的职业。
那时,我们不用担心35岁,即使没有做到项目经理/总监/主管等等位置,安安心心的做一个普通程序员,也是很幸福的事。
你觉得呢?欢迎留言讨论!