现成的例子,去看看那些世界流行的软件作者,都是在什么年纪写出来这些改变世界的代码的。 Java 之父 35 岁写出来 Java, Python 之父也差不多 35 岁, Redis 之父也是 三十多岁写出来 Redis 。 笼统来讲,国内出现你说的这些现象的原因,就是国内并没有把程序员当成一个技术密集型,创意性的工作, 而是当成劳动力密集型的工作。当然这和国内大部分做得都是应用软件有关。 因此很多老板乐于让员工加班,认为和流水线计件工作一样,加班越多产出越多,功能堆得越多。 而且大量的公司(包括国内叫得上号的大厂,有一个算一个),屎山代码数不胜数,大量的时间在救火修 bug 。 你讲的现象,确实是有,而且不是少数(我就碰到不少,年龄大,职级高,但实际水平完全配不上的)。 不过我想说的是另一角度:你技术能力好, 写得代码漂亮,其实在国内,不是什么绝对的优势。因为我写应用功能,讲究的是能用,不漂亮、性能差点的代码,也能用。至于代码结构导致的 扩展性差,bug 多,这个可以靠人员加班去堆,毕竟有人口红利优势。 所以这种情况下,原本应该是越老越吃香的职业,其实有很大部分被 体力丰富能加班的年轻人 替代了。 正经来看,我觉得黄金年龄是 三四十岁,这个年龄度过了新手期,有较为丰富的经验和积累,体能精力也还不错。