打开任何一个招聘平台,技术搜“前端”和“后端”,前端出来的人多职位数量差距不会太大。但你要是还后去问培训班老师,十个有八个会告诉你:学后端的端人多人更多。这事挺有意思,技术因为从培训班输出端看,前端后端确实占了压倒性优势,人多可到了就业市场,还后前端岗位的端人多竞争反而更吓人。
我待过三家公司,技术前端团队从来没超过后端的前端一半。上一家做电商中台,人多后端四十多人,还后前端算上我只有九个。端人多比例大概四比一。但你去技术社区看看,前端话题的热度一点不低,GitHub上前端仓库的star数经常碾压后端。人多不多,得看你在哪儿数。
培训班是最大的“后端人口制造机”。Java、Python、Go,这些词往招生简章上一放,报名的人乌泱乌泱的。为啥?因为培训班老师自己就是后端出身的多,教前端得重新备课,教Java直接拿现成的课件。我认识一个在成都搞培训的,他说前端班开过三期就停了,招不满,后端班期期爆满。这直接导致初级后端简历像雪片一样飞,HR筛都筛不过来。
但前端这边有个怪现象:入门的人少,可半路出家的人多。设计转前端、测试转前端、甚至产品经理转前端,我身边就有三个。后端转前端?几乎没听过。反过来前端转后端倒是有,但成功率不高。这说明什么?前端看起来门槛低,HTML加CSS就能写页面,但真要往深了走,工程化、性能优化、框架源码,哪一样都不比后端轻松。很多人卡在“能写页面”这一步就上不去了。
再说高校。计算机专业课程里,后端方向有数据库、操作系统、编译原理撑着,前端只有一门选修的Web开发。学生毕业出来,默认觉得自己该写Java或者C++。我面过一个应届生,简历上写“熟悉Spring Boot”,我问他会React吗,他说“那不就是写网页的吗”。这种认知偏差直接导致高校输出的人才池子里,后端基数远大于前端。
可市场不按学校课程表走。移动互联网那几年,前端需求爆炸,培训班来不及供货,大量后端被迫转前端。我前同事老张,写了八年Java,公司项目缺前端,硬着头皮上,现在React写得比我还溜。他说后端转前端最难的不是语法,是思维——后端想的是数据流和事务,前端得盯着交互和渲染。这种思维切换,比学个新框架费劲多了。
所以你要问哪边人多,得看怎么定义“人”。按简历库数量,后端赢。按培训班输出,后端赢。按实际项目里能扛事的人,前端未必少。我见过太多后端简历上写着“精通”,结果连个跨域问题都说不清楚。前端这边,能独立搭一套构建流程的,工资早就翻倍了。
最后说个真事。上个月帮朋友公司招人,后端岗位收了两百份简历,前端岗位收了六十份。但后端面试通过率不到百分之五,前端倒有百分之十五。HR跟我说:后端简历多,能用的少;前端简历少,但来一个像一个。数量和质量,从来不是一回事。