在刚刚过去的1024程序员节,360创始人周鸿祎在当日,也就是2022年10月24日,在其个人微博上发表了一个视频,表达了对程序员的祝福。而对于大家普遍关心的,程序员35岁就会被淘汰的言论,他对此表示乐观,并且表示实际上程序员越老越吃香!对于一些需要技术沉淀的重要岗位,他表示如果没有一定数量的代码累积,是无法胜任岗位的。 而反观现在的一些招聘现象,似乎程序员越老越吃香正在逐渐成为一个现实。 在正式进入我的观点之前,我先简单概述下年轻程序员和大龄程序员分别存在的优缺点: • 年轻程序员: 年轻程序员毫无疑问,在身体和精力上都要优于大龄程序员。真正遇到紧急的项目需求,冲在最前面的其实还是年轻人。 程序员 并且,年轻代表着活力,他们的想法更加契合现在的年轻人,也就是我们常说的"只有年轻人才能懂年轻人"。因此,很多看似创新的点子都是由年轻人提起的。 而且,年轻程序员因为工作经验的问题,很多事情无法独当一面,因此在薪资要求上会比较低一些。这时候,只要用一个经验丰富的老程序员带着一帮年轻程序员做项目,相对来说用人成本会小一些。 但是,虽然说用人单位使用年轻程序员的成本会稍低一些,但项目的制作周期也会延长。假设都用"熟练工",可能一个软件公司一年可以做十个项目,但是可能使用年轻程序员只能做五个。 而且,在程序员这个职业里,本单位晋升、加薪的比例是很低的。所以,大多数程序员加薪或者升职都是靠跳槽为主。而年轻程序员为了能够快速涨薪,所以相对来说,跳槽的概率比较频繁,变相增加了项目负担。因为当一个软件项目成员不足或者不稳定的时候,很容易导致项目延期。 • 大龄程序员: 大龄程序员相对来说,项目经验以及编码功底经过日积月累,已经足以胜任大多数项目了,甚至是独立开发也不成问题。而在编码效率方面,大龄程序员也会比年轻程序员高很多。在程序员工作当中经常会出现一种现象,那就是年轻程序员怎么也解决不了的问题,大龄程序员一看便知问题出在哪里。 并且,因为大多数大龄程序员已经有了家庭,为了生活,他们相对来说会稳定一些,不会随随便便跳槽。而且,他们也没必要跳槽,因为大多数年纪大了以后的程序员,他们的薪资基本上已经无法得到幅度比较大的提升了。所以,其实想要留住他们,每年给涨一点点他们就会很满足。 大龄程序员(仅供参考) 但是大龄程序员的缺点也很明显,那就是大龄程序员的主要精力还是以家为主,可能不能像年轻程序员那样有干劲,到点下班是他们经常干的事情。 另外,大龄程序员薪资高,代表着企业的用人成本会比较高。且大龄程序员也比较现实,对于"画饼"这类职场常规做法已经不受用了。 其实,不管年轻程序员还是大龄程序员各有优缺点,但是,在过去很长一段时间,大龄程序员其实有着说不尽的无奈,年龄焦虑是那道跨不去的坎。 但是,随着近几年经济的不景气,很多互联网公司、软件公司对于大龄程序员的看法开始慢慢改观,甚至于出现了很多偏爱大龄程序员的公司。究其原因,其实互联网、软件公司还是基于现实考虑的。互联网增速放缓,创新愈加困难 目前互联网公司的发展势头正在放缓,而且近十几年的蓬勃发展,很难再有比较创新的点子出来。因此,很多已经成熟的互联网企业开始着力打造生态和硬实力,相较于过去那种张扬的感觉,现在很多互联网企业变得内敛起来。因此,他们需要的是那些具有成熟思维的程序员来做这些事情。用人成本增加,但项目工期短了 一些普通的软件公司算了一笔账,假设一个研发团队规模为十个人,有两个是大龄程序员,其他都是年轻程序员。大龄程序员薪资按两万算,年轻程序员按五千算。此时,这个软件公司的用人成本粗算(不包括五险一金),约为八万。 但是,如果这个研发团队十个人都是大龄程序员,每个人的薪资都是两万,此时,这个软件公司的用人成本粗算就是二十万。 其实乍一看,一年下来的研发用人成本大龄程序员要比年轻程序员的成本要高2.5倍。但是前面说了,因为大龄程序员的项目经验以及编码效率问题,会导致研发工期大大缩短。虽然工期缩短的具体时间不是一个绝对的数字,可工期缩短就代表着公司能够去接更多的项目,让公司产生更多的效益,最后平衡掉公司的用人成本。 另外,项目的稳定性也是一个很重要的要素,从某种角度来说,大龄程序员写的程序相对来说成熟且稳定一些。如果一个项目不够稳定,三天两头出问题,那么后期支出的人力和资源成本也是一大支出。所以,有时候看似项目工期短,但是后面用来维护的时间则会比较长一些。甚至因为项目质量的原因,导致公司项目验收失败、口碑崩坏等等。用人单位需要稳定输出项目 前面说了,年轻程序员和大龄程序员有一个区别就是年轻程序员更爱跳槽。其实有些人会比较不理解,觉得跳槽以后再招一个人就是了,其实不然。 不管你是经验多么丰富的程序员,到了新公司以后,想要熟悉项目,做到能够上手写项目,其实大体上没有个把月是无法做到的。甚至于很多专业性比较强的项目、框架搭得比较大的项目有些程序员可能在一个公司待个两三年都摸不透。 所以,当一个程序员离职以后,接替他位置的人需要耗费一定的时间才能完全投入到工作状态当中。况且,想要找到合适的程序员也不是一个很简单的事情,有时候离职了一个程序员,他的岗位空缺一段时间,也很正常。 不管怎么说,只要有人离职,就会耽误项目整体进度,公司在接项目的时候也会考虑这个因素。有时候因为实力或者人手不够,不得不放弃一些大的项目!大龄程序员的稳定正好和一些公司的期望不谋而合! 尤其是很多小的软件公司,他们的研发团队可能就三四个人,甚至更少。一旦有人离职了,项目可能直接就处于瘫痪状态。此时,老板可能就会"病急乱投医",本来职位要求应当挺高的,但是为了能让项目快速地启动起来,不得不去接受一些明明不合适的人。最终导致的结果可能就是项目无法如期交付,甚至是无法验收。 结语: 其实说到底,有实力的公司他们乐于去使用年轻程序员,但是在目前的环境下,很多实力平平的互联网或软件公司更倾向于做更多的项目来活下去。所以,具有一定技术实力和稳定性的大龄程序员就成了他们的首选。 考虑明白这些以后,大龄程序员的一些问题慢慢地被企业所接受,而对于大龄程序员和一些快要上年纪的程序员来说,何尝不是即将可能到来的春天呢?