中国的程序员数量是否已经饱和或者过剩？
现在的大环境不好，之前的回答已经不适用了。目前来看，高级水平的程序员也不好找工作了，往后的就业趋势估计会越来越难。现在要转行的建议慎重考虑。 最近当面试官大半年了，面了将近百位候选人，说一下自己的看法，仅供参考。 先上结论，初中级饱和，高级以上稀缺。举个例子，我们前端团队前一阵子扩招。在刚发布招聘广告的第一月，初中级前端的名额就招满了，高级仅招了两个。然后到现在四个月过去了，高级一共只招到 6 个人。 我们公司要招的高级前端，对标的是阿里 p5+ 或 p6（重点不是 title，而是有这个水平的程序员）。招不到人，符合要求的简历少是主要原因，另一个原因是小公司，薪资待遇的吸引力上比不上大厂。年包上限 50 左右，不过也有其他好处。例如不用 996，p6 在我们这就属于核心开发了，后面可以转管理或架构，有一定的话语权。 大家都知道网上有一个流传很广的说法——程序员 35 岁危机。我觉得这仅适合于初中级程序员。例如一个拥有十年经验的程序员，如果还停留在中级阶段，相比于其他 20 多岁的中级水平程序员，竞争力就很弱了，无论从加班还是技术潜力的角度来说都是一样的。但对于 p6 以上的程序员来说，35 岁根本就不存在危机。要知道互联网除了大厂，还有很多小公司，去不了大厂也可以去小公司当个核心开发。例如我司，40 岁的 p6 一样招。 对于程序员来说，除了技术路线，还有另一种出路，就是成为一名业务专家。你的技术可以不是最厉害的，但是业务肯定是最熟的。业务专家可以凭着技术+业务的综合能力，有理有据的拒绝或修改不合理的需求，或者自己主动创造需求，甚至开辟一条新的业务线。并且业务专家转管理是很容易的。当然，有利就有弊，成为某个领域的业务专家，基本上是把自己和公司或者这个行业捆绑在一起了，换公司或者换行业的成本太高。 最后再偏个题，说一下找工作的问题。正所谓鱼与熊掌不可兼得，大家找工作时一定要明白自己的核心诉求是什么。例如在职业生涯初期，能去大厂是最好的，其次就是拥有正规研发流程的公司。这个时候薪资和加班强度都不是首要的。工作两三年后，要注重对自己能力的提升，工作内容要有挑战性，找一个能发挥自己能力的公司，不能再做一个切图仔，天天 crud。并且在这个时间点，对于自己能成为什么水平的程序员，大家心里多多少少都该清楚了。这个时候可以考虑走业务专家路线或技术专家路线。为什么不说管理路线和技术路线呢？我觉得无论是走技术还是业务路线，管理能力都是不可或缺的，越高级别的技术越需要管理能力去沟通、协调、分配、推进项目的进展。 如果对业务和技术都不感兴趣怎么办？那就慢慢混吧，靠经验堆积成为一名资深的切图仔，毕竟对于普通人来说，再怎么样也比别的行业强，除非你有更好的出路。 有部分知友质疑高级的标准是不是太低了，甚至觉得 p6 不是高级开发。我觉得这和个人的经历有关，如果毕业就进大厂，身边基本都是 p6 或更高级别的岗位，肯定会觉得 p6 是一个很普通的级别。就好像你在火车上问大家有没有买到票一样，肯定都是买到了。能进大厂的程序员，水平基本上都不会太差。 但大厂毕竟就那几个，大多数的程序员还是集中在中小公司。还有很多程序员工作了四五年，连 20k 都拿不到的。估计有人不相信，说应届生白菜价就 20k 起步了，对于这种观点，我只能建议他少看知乎、脉脉... 不是所有应届生都这么厉害的，即使在一线城市，更多的还是拿着不到 10k 的应届生。