假如你是一个20年应届生程序员,该如何求职?
概要
在年初时,和一位小伙伴约好了今年要好好准备求职,但是毕竟经验不足,直到4月初才开始准备春招实习的东西,这时已经比较晚了,于是在边学习边面试的处境中,迎来了自己一年的求职之路。途中遇到了很多挫折和坎坷,如今和小伙伴也算成功上岸,便把经验整理出来,供未来想要求职的同学们参考,希望对你们有帮助。
我将该篇博客分为以下五个部分:投递简历时间–企业招聘流程–准备简历–笔试与面试–Offer今年由于疫情影响,大部分公司都是采用线上面试的方式,我也会讲讲与现场面试的区别。
投递简历时间
对于应届生来说,投递简历的时间就是校招时,那么校招是什么时候?
实习春招:毕业前一年的三、四月
秋招:毕业前一年的九、十月
春招:毕业那一年的三、四月
所谓的金九银十、金三银四就是指这四个月份,但实际上校招的开始取决于企业什么时候开始大规模招聘应届生,这里的四个月份是较为保守的。你可以认为,假如你要参加校招,那么你就需要在九月或三月到来之际,准备好一切。(实习春招和春招的区别会在下一部分讲)
以今年为例子,我与小伙伴直到四月初才开始投递简历参加实习春招,当然这个时间投递简历完全可以,像BAT和一些一线互联网大厂在这个月份也有大量的招聘信息,我也通过笔试获得了挺多的面试机会。但是在跟小伙伴交流过程中我得知有一位同学已经在三月份就通过了鹅厂的技术面试,进入终面环节。当时我挺震惊,也很无奈,因为我在投递简历的时候并没有准备好面试所要用到的知识,基本上在一面就挂了。这也是我所踩的第一个坑:**在校招来临之际,至少需要提前两个月做准备!**而我没有做到。
而今年的秋招在时间上并无特殊,受到疫情影响较小。如一些大厂的秋招提前批,会在六、七月发出招聘信息,而正式批则是要来到八、九、十、十一月。秋招的周期相对是比较长的,实际上大部分一线的厂一般会在十月的时候完成正式批的招聘,至于到了十一月,会有一些厂的秋招补录信息出来,这个需要自己去关注。对于那些相对一般的企业,十月和十一月同样会有大量的招聘信息(十一月也能够收到很多企业招聘信息的邮件)。
企业招聘流程
实习春招:对于明年毕业的同学想要找到暑假实习,参加实习春招是一个非常好的选择。很多企业会在春招期间招聘本年的毕业生的同时,提供实习机会给下一年毕业生。招聘流程跟应届生相同,难度上会稍低一些。 秋招:对于明年毕业的同学,这是上岸的最好机会。
春招:对于今年毕业的同学,这是最后的机会。一般企业都是春招进行补录,机会相对较少。
从简单的介绍来看,我们知道实习春招其实就是在春招期间投递实习生岗位,找到一个在暑假进入大厂实习的机会。那么为什么要去实习?以下好处:
- 实习生岗位进入难度相对较低,是进入大厂学习的绝佳机会。
- 给你的简历带来一段实习经历,同时可以提前体验职场生活。
- 一些学校毕业有实习要求。
- 大部分可以实习转正,是一个伪Offer。
我个人是十分建议同学们去参加实习春招的,因为是实习生的岗位,难度较低,对于一些同学,可能就是你 进大厂的唯一机会了。其次,假如你能够进入到一个令你满意的公司,岗位上也呆得舒服,转正也拿到了。那么在其他同学准备秋招的时候,你已经成功上岸了。
但是,也有必要说明参加实习春招的劣势:
- 部分企业会将该次招聘的面试情况记录留底,影响秋招
- 暑期实习与秋招时间相近,会出现准备秋招与实习工作冲突的情况,影响秋招
- 部分企业岗位无转正机会或者考虑转正失败的情况
对于一切的招聘机会,我个人意见永远是准备好了再去抓住。假如你在实习春招到来时还没有准备好面试所需的知识,那么不建议你参加,因为无准备的仗必然是败仗。与其参加一次惨败的面试,不如潜下心来继续学习。对于一些大厂,假如你第一次面试太糟糕了,那么想要获得第二次机会便是难上加难。如果有同学想要试试面试的感觉呢,建议投递一些中小厂试试水。
至于所说的秋招与实习冲突与转正机会的情况,那么就需要看你能够拿到怎样的实习Offer,自己如何去权衡去选择。
秋招对于应届生来说可以说是最重要的,春招实习你可以不去,但是想要就业的同学参加秋招是必须的。秋招是所有企业招聘的重点时期,有大量的招聘信息会由学校、企业等各种渠道发出,只要你有意识地关注,就不愁没有企业岗位可以投递。
春招是你错过秋招或者秋招没成功的最后一次机会,这个时候大部分是企业的补录,正式岗位也会少很多,需要自己认真去寻找机会。当然仅仅是机会较少,许多考研失败的同学都可以通过春招找到工作的。
上面介绍了几次校招的一点区别,下面是我所看到的企业招聘流程:
- 企业发布招聘信息
- 投递简历
- 笔试(部分岗位无)
- 技术面试(一轮或多轮)
- HR面试
- 发Offer
- 签约
招聘信息的获取渠道很多,如相关招聘网站:智联招聘、BOSS直聘、实习僧等等,或者关注公众号(本人关注的是校招求职日历),或者注意年级群上老师的推送;简历制作也有很多网站可以填写后导出,推荐牛客网,朴素即可不需要花里胡哨;笔试可去LeeCode或牛客网练习相关习题;面经牛客网或CSDN都有。
简历制作
简历的制作并不复杂,简历的内容都是大同小异,我将其分为这五个部分,其中基础信息属于那些没办法润色的信息,而其他内容是可以通过一些技巧来增强可读性的。我会一一介绍。
- 基础信息:个人基本信息+绩点+目标岗位+技能或证书+自我介绍;这些都是按照真实情况去填写即可。
- 校内经历:主要是担任校级组织的干部等经历。
- 获奖经历:校级及以上的奖项比较有说服力。
- 项目经历:
- 实习经历:
校内经历就是担任学生干部等职位,一般都需要校级及以上的职位才可以写上去。这一块自然是有最好,没有也没有关系,因为作为程序员,技术面试是重头戏,实习经历和项目经历才是需要关注的点,校内经历只能说给你的简历和HR面时会加一些分,但是影响相对另外两块会小。
获奖经历比较格式化,按照时间+奖项名称列举下来,做到工整一些,按奖项的含金量大小排序。
重点在于项目经历的编写,个人认为项目经历的编写按照以下的模板比较好。
时间+项目名称+职位
1、简述项目内容,所使用的基本框架与工具
2、列举项目创新点、难点
3、···
其实这种模板在制作简历时,已经会自动为你划分好了,可以操作的地方就在与项目描述这一块。最关键的就是要将你项目中的创新点、难点写出来,让面试官注意到,并就这个创新点和难点向你提问,那么你这个项目经历就是成功的**(一个小技巧:加粗字体)**。在写出自己项目所具有的特点的同时,自身也是需要对其十分了解。否则一旦面试官问到你的创新点而你却只有一知半解,那只会给你减分。
实习经历同理:
时间+公司+职位
1、简述岗位职责
2、列举实习期间所做的需求功能
3、···
其实关于实习经历这一块,很多同学会担心自己没有实习经历怎么办?其实没有这个必要,很多公司并不需要应届生有过实习经历,就我询问过一个HR,他是这样说:“我们公司有比较完整的培训体系,并不需要你有工作经历”。这是其一,其二实习一般也是拧螺丝,三四个月时间很少有做出成绩的,因此实习经历属于有可以加分,但是没有不会减分。大部分公司会问的还是项目经历。
那么还有的同学会说自己没有项目经历怎么办?其实项目经历的关键在于有一个成果,计算机专业有那么多课程,实验课也不少,总会有一两个课设。到了实在没有更好的选择的情况下,同样可以把课设写上去。只不过这个时候你就需要润色一番,让其看起来高大上一些。
简历的制作只是为了面试做铺垫,你有好的项目经历,那么有可能你就会遇到一些面试官会针对项目提问,但项目毕竟是你自己的,面试官也不可能了解细节,加之你通过润色你的项目经历,从而达到引导面试官提问的目的(如将你背的滚瓜烂熟的技术点列举在项目中从而让他提问该项技术),可以说主动权在你手中,胜算会更大。但是如果你没有亮眼的项目经历,也只是面试官没有可以针对性询问的点,那么他就会选择提问基础知识。但是基础知识这么多,总有你学习的盲区。
笔试与面试
-
笔试
不同的岗位笔试环节都不一样,有的岗位并没有笔试环节,这些都需要你们自己了解对应岗位的要求。笔试并无什么技巧可言,就是多刷题,多练习,答题答得越多越好。其中一些题目都是应试技巧,得分技巧的,这些都是在练习中能够学到的。
推荐的笔试练习就是:牛客网的剑指Offer专题和LeeCode中热门100题。
对于很多公司,他们的笔试题并不是只有编程题,还有很多是有选择题,解答题等等。选择题和解答题涉及的知识其实就跟面试时要问的知识比较相近,可以在准备面试的过程中一起学习。
-
面试
面试分为技术面试和HR面试,一般的终面指的就是HR面。今年由于疫情影响,很多公司都将现场面试改为了线上面试。两者还是有一定区别的,但是从内容上讲区别不大,更多的是其他方面的影响,这个需要结合个人情况来做判断。
以我参加的线上面试,一般分为以下环节:自我介绍–>手撕算法–>简历提问/直接提问–>反问环节。这是一面的基本流程,应当是大部分公司都是如此一面的。(一面大部分是技术面,也有少数情况先HR面)
不同的公司有不同的情况,有些公司只有一面,有些公司有一面+HR面,而有些公司在一面和HR面之间会有很多面,什么压力面、交叉部门面等等。
-
自我介绍
写好稿子,背下来。自我介绍的内容着重强调自己的成就和优点,如项目经历、获奖经历和实习经历等。
-
手撕算法
这个部分一般会给20到30分钟,题目数量在1到2题,本人对于算法一直不是强项,这种当场做题的情况给我的压力还是挺大,但是一般给的题目都不会太难,基本在leecode上难度为easy或mid,剑指offer也是常考。
-
技术面试
技术面试的准备比较清晰,你需要三个方面的准备。
-
**岗位技术路线的知识储备:**以Java工程师为例,这是牛客网上的面经汇总中给出的技术路线(太长了截一部分):那么我就需要照着这个学习路线准备好面试的重点知识。
-
**看面经,查漏补缺,强化训练:**有同学可能觉得学习路线太长了,不知从何下手,那么有一个方法就是看面经,通过牛友的面经,了解这个岗位面试的问题,从而反向理清自己的学习路线,再系统学习知识。同时,在面试前看相应公司的面经,或许会收获奇效。(假如你看到有一份面经时间比你面试时间稍早,同岗位同公司的,那么参考意义很大)
-
**准备项目方面的问题答案:**既然你有项目经历,那必然需要做好被提问的准备,自己进行模拟提问,比如是怎么样的一个项目,或者你在里面担任什么角色。提前组织好语言,这就是通过简历来引导面试官提问的目的了。
我将技术面试的面试官分为三种:
- 一种就是根据你的简历来提问,如问项目技术点,实习技术点,然后进行拓展;
- 一种就是直接就模块来提问,如问计算机网络、数据库、操作系统等模块重点知识;
- 前两者结合。
-
-
HR面试
很多人都会说HR面很轻松,跟你聊家常之类的。比起技术面,确实比较轻松。那么需要准备吗?同样需要准备,只需要准备固定的几个问题即可,HR面同样有很多面经,把频率较高的总结出来,按照自己的情况写出一个模板,至少能够让你在被问到时快速地组织语言,不至于磕磕绊绊,或者遗漏一些要点。当然,假如对你自己的语言能力十分自信,那么可以不准备。
这里我强烈建议准备好职业生涯规划的回答,基本上HR面都是会问到这个问题。
-
-
现场面试与线上面试的区别
主要有以下几个区别:
- 现场面试流程更快:现场面试的流程一般是比线上面试的流程快的,有的直接一次性走完全部流程,有的上午一面,下午二面等等。而线上面试的流程大部分需要等几天,当然也有一天走完全部流程的,但是相对比较少。
- 现场面试成本更高:路费、住宿费、餐费,受限于成本,很多同学会放弃前往外省的就业机会。
- 体验因人而异:就我个人而言,自觉现场面试的表现比线上面试的表现要好,因为现场面试你可以通过更多的方面来表现自己,一般来讲线上面试可能只露个脸,就算有露手,面试官的视线也可能不在你身上。而现场面试不一样,近距离的交流可以更好地表现你的人格魅力。
- 手撕算法:现场面试有可能不会让你手撕算法,对我这种不擅长算法的人来说是福音。
其实很多事情经历多了自然也就能够做到自然应对,处变不惊。线上面试提供的试错机会明显更多,因为成本低。但是随着疫情的稳定与消退,我认为还是会回归原来的现场面试。
Offer
到了这个阶段,那么首先恭喜你拿到Offer了。其实这个阶段并没有什么需要指导的东西,三方协议之类的事情,学校都会有专门的指导会议,不必担心。很多人关心薪资问题,实际上对于每一个求职者来说,薪资都是排在首位关心的问题。很多人也会问如何去battle薪资?但事实上,HR给你开出的薪资是比较少机会去battle的,除非你确实是条件不错,有底气也有能力,那么可以去试试。不然大部分都是明码标价在Offer上面,爱签不签。关于这块我确实没什么经验。不过我可以推荐一个查薪资的小程序–OfferShow。
总结
以上就是我今年以来求职的经验了,已经把我掏空了,下面就总结一些我认为对你们有帮助的点吧。
- 提前准备。假如你确定自己毕业就要工作,那么无论多早准备都可以,不要等到秋招开始了再准备。
- 保持心态。有尝试必然会有失败,多次失败带来的心情低落是很正常的,做一个加把劲骑士,Offer迟早会到碗里来。
- 多尝试多总结。每一次失败教训是很重要的,也是你自己非常宝贵的经验,面试过后及时总结可以提高你的成功率(也可以多水几篇博客)。