是年龄。
以前上学的时候我以为是技术,毕竟程序员是靠编程技术吃饭的,技术是安身立命之所在。在求职笔试面试的时候,也都是考察的技术内容,能否被录用,能够拿到多少薪资也都跟你的笔面试结果相关。在工作中,精通某个编程语言,懂各种技术原理,熟悉各种组件应用,丰富的项目经验,也都可以让程序员在职业发展上越走越远,在被裁员时能够独善其身。但是步入职场后我才发现,上述有一个前提,那就是年龄不超过35周岁。
程序员干到35岁,他的编程技巧不比应届生强很多?不比应届生项目经验丰富的多?不比应届生更加熟悉所研发的系统?但是大部分的程序员在35岁依然会面临中年危机,这个说法可不是凭空想象的,这是无数前人被裁员总结出来的经验和规律。这是为什么呢?
因为程序员没有那么重要,甚至在互联网公司中,程序员就是最底层,就是个敲代码的农民工而已,可替代性极强。所以说35岁之后要么能混到管理层,不然大概率后面会被淘汰。当然,你有极致的技术也是可以的,技术大牛,也不容易被裁,但是成为技术大牛比混上管理层还要难,这东西也是看天赋的。
大部分人都是普通人,最多成为一个技术骨干。但是计算机技术都是现成的,人人都能学习进步,积累项目经验,而且学计算机的人这么多,每届都人才辈出,一个技术骨干被裁了,还会有另一个技术骨干出来。很多程序员为了避免被裁,自己偷偷埋个小bug之类,其实都是小聪明。公司离了你这名程序员就没法转的局面,是不可能发生的,地球离了谁都转,更何况你个螺丝钉。
所以程序员的护城河是年龄,年轻的时候,技术好,机会多。你过了35岁你再看看,这个时候会淘汰一大批程序员。
遗憾的是没有人能永远年轻,年龄这道护城河终究还是会干涸,年龄越大,危机越大。那如何应对可能的中年危机呢?那就需要提前认清这个世界的残酷,改变自己的认知,这样你才能去提前规避危机。很多程序员在35岁之前选择跳槽进了国企,有的甚至后来放弃了程序员工作,考上了公务员,事业编。这类人就认识到了互联网的残酷,及时从程序员这座城池逃离,进入了类似公务员这种由编制护城河守护的城池。
不过随着如今经济下行,程序员想要中途更换城池生活难度变得非常大,想在35岁之前更换城池的程序员太多了,竞争非常激烈。35岁之前在互联网挣钱,35岁之后在体制内享受稳定,这样的人生太难了。对于大多数程序员来说,人生已经在应届生毕业时的第一次选择中决定了。