后端春招&秋招经验分享
春招(暑期实习) /秋招是应届生非常重要的应聘时间,每一个想就业的同学一定要有所了解!
本篇内容,老白将与大家分享暑期实习和秋招如何应对招聘的个人经验,希望每个同学看完都能有所收获!
首先说明一下老白对于面试核心竞争力的理解,老白认为核心竞争力包括了软实力和硬实力。
· 软实力很好理解,就是候选人的沟通能力和逻辑思维水平等等;
· 硬实力也就是所谓的技术水平,则又包括了两方面: 算法能力和工程能力。
很多同学可能会发现周围的算法竞赛大佬能够比较轻松地进入大厂,于是误以为公司面试就是考察数据结构和算法题,以为只要会做算法题就能进大厂,因此埋头苦干,立志要刷题XX道,事实真是如此吗?
只有算法能力很强才能进大厂吗?
当然不是!
· 不可否认算法能力在应聘过程中非常重要,比如笔试筛人面试手撕算法筛人,但也一定不能忽略做项目的工程能力和计算机基础,比如网络、OS、数据库等等!算法能力很强的同学往往是会花费更多时间去背八股、做项目,高水平的算法能力和工程能力才是他们进入大厂的秘密!
· 但是大部分同学都会说:我没有打过算法竞赛,我的算法能力要做到怎样的程度呢?我还没做过项目,我的工程能力又要达到怎样的水平呢? 下面老白集合自己的暑期实习/秋招的完整心路历程并给出一些个人建议。
· 具体会包括招聘的重要时间节点以及每个时间节点对应的准备程度,以及想要进入大厂应该准备到怎样的程度:
· 刚开始自学的时候,老白只有c++语法基础,学校也有教学数据库、计算机网络、操作系统,但是教的程度懂得都懂,后续的数据库、计算机网络、操作系统的学习老白几乎都是从头再来,因此第一阶段就只有C++语法是扎实的,因此在暑假的8月份,老白着重在学习Java语法的基础。
· 接着就是系统性的学习,包括数据库、Redis、JVM、项目,前后花了约两个半月的时间去看网课熟悉理论、看面试题,工程能力的提升主要完整地做了个入门的项目和一个完成了一半的难度高一些的项目,共计1.5个项目;算法能力的提升则主要集中在刷“力扣”的hot100、剑指offer,老白先花费了10天,每天刷题大概5-7道左右,然后就没有集中性刷过题。后续就是每天坚持写2道,坚持了2个多月,可以说刷熟练了这一百多题,应对暑期实习大部分的面试手撕环节还是能通过的。
· 其次就是系统性的把数据结构的链表、树、堆、栈、队列进行了学习,而以往学校教过的图的部分则直接跳过了(时间原因,抓主要的、高频的刷题); 最后在投递找暑期实习的前一个月、专门复盘学习的内容、做笔记的同时顺便理解并记忆八股,同时大量查看前辈的面经,可以用“牛客”app查面经。
· 最后成功靠着不错的工程能力和一般的算法能力收获了2家-大-厂-暑期实习的offer和3家-中-小-厂的offer。
· 接着就是靠大厂实习积累经验了,对于老白来说,技术栈的学习深度远远不够,实习期间除了积累业务经验的同时,也在积极地利用空闲时间学习公司的技术框架,看源码等等。
· 同时为了准备秋招,还需要每天下班后坚持刷新题。这个阶段可以说是比前两个阶段加起来还要忙! 工程能力的提升则主要来自实习做的模块任务,当然,实习生做的量其实不大,因此要学会看同事前辈们的需求和代码,看懂了就在简历中写是自己写的,只要面试时能表达清晰就行。同时仍然需要不断复习巩固八股,印象最深刻的就是背的八股文在实习时写部分需求的过程应用的非常好。
因此八股真的不仅仅是死记硬背
也非常需要理解!
算法能力的提升主要来自平时下班和周末的刷题,秋招的算法要求比实习要求高!老白认为应对秋招,力扣300+左右的题量是最稳健的!当然其中包括了hot100和剑指offer加起来的百多道题目,因此需要额外地新刷一百多道题目,可以针对自己薄弱的部分,比如老白针对动态规划部分就新刷了20+的题,当然还能刷一些企业历年真题。
小结
总体上老白的就业经历分为了两个阶段:
· 第一个是找实习前的打基础阶段。
· 第二个是实习期间、秋招前的进一步加强技术深度阶段,每个阶段的要求相信大家也能从前面的内容有所了解。
下面这张图是老白梳理的一个相对完整的个人面试核心竞争力脑图,希望可以给大家带来帮助!
其他精品文章:
→六年级的弟弟问我怎么学后端
→后端基础版学习路线
→后端进阶版学习路线
关注公众号,接收后续的最新资料