从你的现状出发,用这套指标理性判断你是否应该走后端,并针对性给出建议!
1 后端就业形式
1.1 互联网现在为什么这么卷?
我个人认为这里说的“卷”其实是相对而言的,之所以十年前的互联网那么红火,主要原因是人才数量少而市场需求大,体现出来的就是门槛低。 而随着现有的互联网业务基本上到达稳定期,市场需求相较于以前小了许多,但是人才数量激增,体现出来的就是企业有选择的空间,因此门槛拔高。
1.2 为什么相对于其它岗位,后端这么卷?
后端岗位卷的原因其实主要有两个原因,分别是“职业天花板高”和“入行门槛低”。
- 职业天花板高:后端由于其能接触到真实的业务逻辑,因此其职业天花板相比起其他的开发岗位会高很多。而绝大部分的985、211的学生没有能力去卷算法,他们就会退而求其次去卷后端,因此后端门槛相对而言就被拔高了。
- 入行门槛低:计算机算是公平的行业了,相较于硬件这类吃资源的方向,计算机只需要有一台电脑,并且很多高质量学习资料都是开源的,比较难的部分基本上都能找到对应的框架,直接调用即可。这其中生态最好的其实就是Java,因此Java后端开发是最卷的方向之一。
1.3 现在还推荐选择后端吗?
如果你是校招生,我觉得你应该考虑清楚下面几个问题再进行选择。
1.3.1 后端并不是唯一的岗位
很多人选择后端的原因其实是因为他们不知道有哪些岗位,以及这些岗位的主要工作内容、门槛等。 从传统软件开发的角度来说,岗位主要有后端开发、前端开发、测试、侧开和数据开发。 但是,并不是所有人都适合去写代码,还有很多其他的岗位,比如说运营岗、产品岗、人事岗、销售岗。 因此,在你选择后端之前,你一定想清楚到底有哪些岗位,你到底适不适合写代码?
1.3.2 双非本能卷后端?
很多人会问我一个问题:“我双非本,还能卷后端吗?” 这个问题很难说清楚,每个人的情况不一样,但是你需要知道一点: 后端存在一定的学历压制。任何岗位都存在其实存在学历压制,学历高的学生本身就存在一定的优势。尤其是在比较卷的岗位,这种学历压制就会愈发明显,后端就是其中之一。 但是并不是说双非本就没机会,如果你真的很有天赋或者是足够努力,你还是有一定机会的。那么怎么判断自己是否有机会呢?参考下文“2.1 简历初筛阶段”的内容,如果你能在“暑期实习”前拿到8分,那么你就有一定的机会在这条路上拿到好成绩。
1.3.3 现在卷后端还来得及吗?
很多人经常会说:“我现在研二,现在卷后端来得及?”,或者是,“我以前只学过ssm,现在研二,还能卷后端吗?” 其实这需要考虑到的是岗位性质,后端开发有很多种语言,主要有php、c++、go和java。在这里以go和java为例,看看需要学哪些内容:
- 语法:如果有基础的话,两天可以学完,再花五天的实践巩固基础,基本上一周左右可以完成。
- 通用中间件:MySql、Reids和消息队列。
- 框架:java和go的在时间成本上的主要区别就在于框架。java和go的框架不同,java的框架,全套学下来花费的时长远远超过go语言。 因此,单从入门的角度来看,java的时间成本肯定是要远远超过go。 而除此之外,我们还需要学习项目、算法和八股文。
假设现在是2026年,秋招是在8月底,勉强算9月份。以拿到暑期实习的节点为终点,大概是秋招前的4个月,也就是2026的5月份。参考下文“2.1 简历初筛阶段”的内容,如果你能在“暑期实习”前拿到8分,那么你就有一定的机会在这条路上拿到好成绩。那么就得出以下规划:
- 如果你是双非本,我个人建议,你至少需要保证你能在2025年的9、10月份左右找到一份实习(不要和我说你们学校不放,你要是担心这个,那你趁早转行)。
- 如果你学历背景好,你至少需要保证你能在2026年的3月份前,保证你有至少一个有含金量的项目,并且算法、八股文这些也都搞定了。
1.3.3 你真的适合卷后端吗?
其实很多人都是对大厂有滤镜的,在我看来,大厂就是大一点的厂,并且钱给得多而已。而很多中小厂,其实压榨也挺严重的。 因此,后端的标签其实应该是“劳累、钱多、身体状态差”。
以我自己举例,在公司工作的那段时间,真的失去了很多乐趣。 所以我建议,如果你真的想卷后端,你一定要找个机会提前实习(不要选择在秋招的前1、2个月),这样你还有一定的回旋余地。
2. 后端找工作时,HR会考虑哪些方面?
2.1 简历初筛阶段
简历初筛阶段主要还是从岗位的匹配度进行考量。这里给大家一个评价指标,你们可以看看自己有多少分。 简历初筛阶段,hr最关注其实是学校背景、竞赛经历、实习经历和项目经历;对于普通学生而言,能够改变的只有实习经历和项目经历。
2.1.1 学校背景
- 第一档:c9+部分985院校+qs50。加6分。
- 第二档:985院校+部分211强校+qs100。加4分。
- 第三档:211院校+部分双非强校+qs150。加2分。
- 第四档:其它学校。不加分。
2.1.2 竞赛经历
以互联网开发的角度举例子,除了ACM这种高难度算法类比赛,其它比赛都算“其它比赛”。对应硬件的,可能就是电赛这一类的大赛。
- 第一档:含金量极高的比赛(全国)的一等奖。加8分。
- 第二档:含金量极高的比赛(全国)的二等奖。加6分。
- 第三档:含金量极高的比赛(全国)的三等奖。加4分。
- 第四档:含金量极高的比赛(省赛)的一、二等奖。加2分。
- 第五档:其它比赛。不加分。
2.1.3 实习经历
“实习经历”主要是看岗位业务和实习产出。
- 第一档:大厂+核心业务岗位+有关键内容产出。加6分。
- 第二档:中厂核心业务 or 大厂非核心业务 + 有关键内容产出。加4分。
- 第三档:普通中厂实习 or 小厂实习但有一定的产出。加2分。
- 第四档:有实习。加1分。
2.1.4 项目经历
“项目经历”主要是看一般关注的是项目的含金量和你对于业务的理解。具体什么样的项目经历是好的项目经历,需要单独出一篇文章来说。
- 第一档:有一个及以上的含金量高的项目。加4分。
- 第二档:有多个含金量还行的项目。加2分。
- 第三档:有一个含金量还行的项目。加1分。
- 第四档:其它项目(某外卖、某商城和某点评)。不加分。
2.1.5 个人技术
个人技术这一栏最主要的作用其实是在面试的过程中方便面试官问八股,所以个人技术板块只要你对岗位适配的开发技术有一定的理解,会常见的八股文即可,不需要过度深入到源码级别。 但是,有一种情况你需要写把“个人技术”详细一点。部分岗位对于某一类技术有一定的要求,它通常会写在招聘要求里,比如说“精通Netty”。对于这类岗位,你需要特别展示处你对于这项技术的理解,最好可以深入到源码级别。 因此,很多学生对“个人技术”有着近乎疯狂的追求,但是实际上个人技术没有什么太大的用处。以我自己为例,我在简历上写了我自己会Redis源码、Spring源码,但是实际上很少有面试官问我这类知识。所以,个人技术,只需要覆盖到常用的技术即可。
2.2 笔试阶段
笔试阶段没什么好说的,考得过就考,考不过就算了。
2.3 面试阶段
面试阶段主要针对一下几个方面进行考察:个人经历(实习经历、项目经历)、八股文、个人总结和算法。
2.3.1 个人经历
面试过程中最常问的问题其实一般是针对你的实习经历和项目经历进行的。面试官在询问实习经历和项目经历的时候,最关注的点其实是你对于问题的理解与思考,因此你在平时解决问题和回答面试官问题时,都应该针对这两点出发。
举一个例子吧: 假如说现在你在简历上解决了大key问题。
- 如果你直接按照八股文进行回答,你会这么说:“我通过分片的方式,将...,最后解决了大key问题。”
- 如果你按照你对于问题的理解进行回答,你会这么说:“传统的解决方式主要有清理key、压缩key、拆分key和转存key,由于我们的业务场景是...,清理key、压缩key、转存key在该业务场景中分别存在xxx的问题,因此我们选择拆分key的方法,将...,最后解决了大key问题。”(当然,实际的回答的时候不需要这么麻烦,我在这里只想要让你知道什么叫做“对问题的理解”)。
2.3.2 八股文
很多人过多迷信八股文,会去全网找各种八股文,但是实际上这是错误的。
我给大家一个建议,你可以尝试去“牛客网”把面经里的八股文全部总结一遍,看完你就会发现,其实绝大部分的八股文都是固定的。
记住:所谓的八股文,其实是针对于你的“个人技术”展开进行提问的,我之前去背过Spring、Dubbo等等八股,但是后来发现没有什么太大用处,因为面试官自己可能都不会,所以不会细问。
2.3.3 个人总结
个人总结其实很少问,但是也不绝对,我遇到过的问题主要有:
- “实习过程中有什么收获?”
- “你觉得实习过程中最大的收获是什么?”
- “日后你的职业生涯规划是什么?”
- “这段时间你有没有继续学习?”
- “这段时间你有没有看什么书?”
2.3.4 算法
校招过程中,一般只会询问力扣里面的算法,建议刷通“hot100”和“面试150”。
2.4 排序阶段
排序阶段主要会综合 “面试表现” 和 “岗位适配度”。这里的 “岗位适配度” 可以参考前文中 “简历初筛阶段” 中的简历分数。
3. 后端应该怎么准备
在了解了招聘过程中,后端通常需要面对哪些问题后,我来系统聊一下后端应该怎么准备。 在这里我以双非本为例,因此双非本的体量大,进入大厂的难度高。如果你是985和211,你按照这套逻辑去做的话,肯定可以找到工作的。
3.1 项目经历
我个人建议至少有两段高含金量的项目经历。 那些点评、外卖项目,确实写得还行,但是不应该出现在你的简历里。原因很简单,烂大街了。你把你的简历放在这,不管你怎么包装,我大概率就可以猜到你的项目经历是什么。
对于面试官来说,多多少少有点审美疲劳,不愿意再去多问。 那么怎么找到好的项目呢?我这里给你推荐两个方法:
- 上github吃透一个含金量高的,基本上就可以解决绝大部分的问题。
- 去别人那购买,这也是我比较推荐的一种,因为这种往往都有讲解,方便理解。
推荐顺序:去别人那购买一个项目保底,然后再去github上找一个高含金量的项目学习。
3.2 八股文
个人建议,你不需要去背诵特别刁钻的八股。 你上牛客网查一下别人的面经,然后把别人的面经汇总一下,基本上就涵盖了绝大部分的常规八股。然后再自己上网找答案(当然,我嫌浪费时间就自己买了一套八股)。
3.3 算法
- 笔试算法:这个没啥好说的,建议pdd或者闲鱼买套网课听一下,或者是上别人的知识星球学。
- 面试算法:hot100和面试150基本上就涵盖大部分的面试算法了。
3.4 实习经历
为什么我要把实习经历放在最后?因为一定是先有项目、八股和算法,才能够找到实习。
对于双非本来说,含金量高的实习经历(一般指的是有好的产出)是你翻身的唯一希望,所以你一定要找到实习。
一方面,在实习的过程中,你可以通过偷产出的方式给你的项目经历加分,更重要的是一种业务思维的培养,而这种这种思维才是大厂面试官、hr所看重的东西。 另一方面,实习经历会帮助你更好地理解八股和项目,这样一来,你就可以自己重新包装你的项目经历,在面试的过程中,也能够从解决问题的角度来回答面试官的问题。