🌟 1. 春招
招聘季一年一共两季,分别是三月份到五月份的春季招聘和八月份到十月份的秋季招聘,他们面向的群体和难度会有所不同。
春季招聘以日常实习和暑期实习为主,招聘面向大三大四,但相对于春招岗位企业可能会更加倾向于大三学生,因为大四这个时间来找工作的大部分是考研失败、秋招没有找到满意工作的同学,所以相对来说这个时间敢出来找实习的大三学生更有培养价值。
同时春季招聘难度会相对小一点,因为对于大三不会要求实习经历(当然有实习经验是加分项)在春招面试问题大部分是前端基础知识,到了秋招大部分同学在春招都有了实习经历,则对项目实战的内容会有更多的侧重。
我为什么说实习经历会是一个难点,因为前端基础知识是有标准答案的并且可预测的(大部分公司都有题库,说实话考来考去还是那些),但是项目经历是围绕你的项目展开的,更多情况下他对你的阅历和沉淀有一定要求,在背答案的同时可能需要你有自己的理解,这个理解可能是你对框架的理解,也可能是对于业务的沉淀。
1.1 日常实习和暑期实习
再说日常实习和暑期实习,一般来说日常实习全年会开放,随时入职,对于年级的限制也会少一点,所以个别大二特别优秀的同学也可能获得日常实习的offer,但是对于日常实习来说不一定提供转正名额。
暑期实习一般是三月份开始开放面试,拿到暑期实习offer可以在当年暑假入职实习,一般来说入职三个月之后可以发起转正答辩,即,如果你在七月份入职就要在十月份答辩,才能知道自己是否可以留用,因此建议大家拿到暑期offer可以尽早入职,这样在八九月秋招黄金期才能合理安排自己的面试和实习。
当然不同公司政策不同,有的公司是暑期实习生直通秋招面试最后一轮,有的公司是通过转正答辩就可以获得秋招offer。
1.2 投递途径
1.2.1 内推
内推就是一个让你的简历被优先看到的途径,但是内推的最大好处是内推人可以看到你的面试进度(当然运气好可以知道面试反馈,这一点视不同内推人和不同企业规定不同)。
有时候内推人可能就是你的小组leader或者同事,提前接触可以了解组内工作氛围和其他信息,因此相对来说内推可以更好的掌握你的面试节奏。
1.2.2 官网
一般来说公司的官网都会有自主投递入口,通过筛选城市和岗位就可以完成自主投递,你的校招系统里只能看到面试进度,即你通过了几轮面试(像阿里的系统只能看到是面试中,并不知道后面还有几轮),相对来说会比较被动。
在牛客网上可以找到大量的大厂内推信息,但是如果你的目标不是那么知名的公司,可能内推信息少或者过时,就只能通过官网或者招聘网站投递。
1.2.3 招聘会
在招聘季会有公司在学校内开设摊位进行宣讲和招聘,这个视你的大学而定,越好的大学招聘会来的公司质量越高,因此如果本科院校不是很好可以留意本地比较好大学的招聘会看是否有机会参加。
招聘会是获得反馈和信息最直接最快速的方式,你可以直接在现场和hr进行沟通了解岗位职责和要求,还能在一众公司中有比较直观的比较。
我非常推荐大二的同学参加一下校园招聘,即便没有打算实习,也感受一下企业的用人标准和面试氛围,为后续制定学习目标和招聘做准备。
2. 简历
2.1 个人信息
个人信息的主要目的是能够让hr联系到你,同时对你有一个快速的认识,所以建议控制到两行以内。这里分为两块信息:
- 联系方式
通常来说是手机号 + 邮箱,一般来说面试通知会通过电话和你联系,确认时间后会发送正式邮件通知结果,少量会直接通过邮箱告知,所以尽量填写使用率高的邮箱,避免错过面试信息。
- 院校 & 成绩 院校和绩点在互联网行业没有那么的决定性(相对于医学和金融等专业),当然好的大学和好的成绩必定会让人高看一等,因为这样的同学通常来说学习能力会好一些,院校和绩点没那么好也没关系,可以通过其他方面弥补。
2.2 项目 & 实习经历
项目经历需要阐明以下几个信息:
-
是什么,解决什么问题
-
你做了什么
-
有什么亮点
2.2.1 如何寻找亮点
-
技术本身 比如使用taro完成跨端业务,jenkins持续集成,nginx完成路由分发等等。
-
职能 比如你能作为团队leader主导项目,能够设计产品功能等等,还有例如作为前端能够搭建后端服务和设计表结构这些都是加分项。
-
技术优化 比如你对项目进行优化(打包构建速度、渲染速度、包体积等等),或者对技术进行优化,微前端、大文件上传、serverless任何一个名词都可以聊很久。
当然前提是你对这些技术有一定了解,不然面试官兴致勃勃问你你又一问三不知会很尴尬,起码要对这项技术在你项目中的运用细节了如指掌。
2.2.2 如何积累项目经验
这个其实主要来源于大学的课题和学科竞赛。
学科竞赛大致分两类,一类是开放命题,例如多媒体设计大赛,计算机设计大赛,这类比赛会给你一个主题,比如“乡村”、“禁毒”,然后自由发挥做题。
第二类是企业命题,例如服务外包大赛,由企业给出真实的需求场景,参赛同学根据需求文档设计功能点,这个就考察大家对需求的理解能力,能够设计出满足需求并别有一些功能或者技术亮点的作品。
所以不从拿奖的角度,单从项目积累的角度,我更推荐服务外包这类的比赛,可以更接近于企业生产场景,项目会更加有实际意义。
2.2.3 项目速成
如果你现在已经面临找工作但是还是没有拿的出手的项目,就要准备好在烂大街的项目中开出花,例如:
登录
-
怎么做一个登录系统,用户输入的账号密码会明文传输吗?http和https的区别是什么,怎么开启https,https的原理是什么?
-
怎么保持用户的登陆态?cookie、session、localstorage有什么区别?保存用户的什么信息?使用了什么加密手段?
-
怎么在同个域名下共享登陆态?怎么在不同域名下共享登陆态?sso的原理是什么?怎么设计一个单点登录系统等等
后台系统
-
有对后台表单系统做过优化吗?(JOSN Schema Form、表单组件封装...)
-
如果要新增一个页面你是怎么做的呢?(后台系统有太多东西可以动态化,比如权限、菜单甚至表单这些都可以通过服务端返回,修改这些不依赖前端发版)
-
如何进行鉴权?接口鉴权?页面鉴权?简述vue路由守卫?有封装过axios吗?
2.3 荣誉奖项
荣誉奖项最好挑重点,不要把所有不重要奖项罗列出来,比如同一个比赛取最高等级后面为等,专业不相关比赛取最好成绩后面为等,三好学生优秀团干也不需要全部罗列,说明数量就好。
可以重点突出的是专业相关竞赛奖项、论文(注明几作)、奖学金等等。
2.4 个人技能
这个模块其实不是特别重要,主要是让简历满一点,一般来说不怎么会看因为大家写的都差不多(当然我也遇到过面试官一项一项对着问的)。
当然在这里如果你有特别的亮点也可以提出,比如我大学是辩论队的,我会写语言表达能力和逻辑思维能力强,获得辩论赛冠军xx项。
这里也有一个句式,就是论点+论据,比如我说我语言表达能力很强,谁都可以这么说没有说服力,所以可以再加上获得的奖项,数据说话更加有信服力。
再例如:在社区论坛活跃,github项目获得xx star / 掘金文档获得xxx赞等等,这样可以让你的简历更有说服力。
2.5 其他
2.5.1 博客
如果你有高质量博文,或者高star项目可以贴上去,好的博客也是很加分的,但是如果你的博客开通不久,博文少,质量不高都是一些学习笔记,就不建议贴上去,可能起到反作用。
什么是学习笔记咧,就是通篇是知识点罗列,如果全面还好,不全面的话,让人看起来就是复制粘贴。
那什么是高质量博客,在我这里可能就是含有自己理解的知识点诠释,每一个知识点有框架、有例子的、有理解的解释说明,例如讶羽的js十讲,我几乎隔一段时间拿出来看一次。
这就要求你对这个知识有深刻的认识的自己的理解,这也是很难的一点。
2.5.2 源码
非常建议大家能够读框架源码,你会对一个数据改变到视图更新的全过程有一个深刻的了解,同时会发现以前碰到的无法理解的bug就有了合理解释。
同样在生产过程中碰到问题,了解原理和不了解原理,解决问题的思路和速度是完全不一样的。
同时我还碰到过面试官问读过哪些源码让我说说的,如果能说的好也是非常加分的。
我读源码是跟着珠峰培训的课看的(B站就有),跟着手撸了一份,印象就非常深刻了,如果只看博文解析或者直接刚源码的对新手就过于不友好了,可能最后就是硬背。
2.5.3 场外
场外说一些玄学的东西,我几乎在所有面试的反问环节都问到了“你们想要找到什么样的候选人”,提到最多的就是聪明,这个其实有很多解释,第一就是听懂人话讲人话,理解能力和表达能力强,沟通起来会非常舒服,能非常快的get你的意思;第二就是学习能力强,无论你知识面多广项目经验丰富,到了公司难免会学新东西,你能否快速适应工作内容和新环境是一个很大的点;第三是解决问题的能力,工作过程中可能会碰到很多问题,比如沟通不善导致信息gap,前期设计不好导致后期无法扩展等等,你要有能力解决技术上的和人和人之间的各种问题,积极推进,主动总结。
3. 面试
面试一般有四轮,一面面试官为未来同事,考验你的基础知识,二面为你未来leader,侧重考验项目经历,三面为交叉面,隔壁部门同级别leader,一般是防止作弊可能考的会比较综合,最后一面是hr面。
一般来说到达三面之后通往最后一面可能性非常大,但是不要高兴太早,因为有的公司hr有一票否决权,还有的很有可能前面面试放的很宽松,然后都到最后hr过后横向比较,只有部分人给offer,所以offer到之前都不要高兴太早。
在面试环节我认为运气>=实力,面试官风格和想法千差万别,不同部门的情况也千差万别,有可能面试官对你不太满意但是部门特别缺人就发了offer,也有可能你表现很好但是竞争者更优秀或者hc很少导致最后无缘offer。
面试环节不可控因素太多了,否决你或者肯定你的因素远远不止你的面试表现和实习,我的建议是不要把鸡蛋放在一个笼子里,尽量多投递不同公司给自己多一点选择,同时保持心态,不要气馁不断总结,不要看轻任何一轮面试。
4. offer选择
如果你收获了很多offer(特别是秋招季)很多同学都会发帖求助offer选择,薪资待遇工作强度这些大家都讲烂了的我不赘述,但是有一点大家可能会忽略就是业务方向。
技术和技术之间是不一样的。
例如做支付收银台,你可能还需要熟知会计知识;做广告,需要了解广告名词和概念,真正工作之后你会发现研发不仅要关注技术,业务能力也是非常重要的一点。
你需要对你所负责的服务方向有一定的理解,才能在工作中把握自己的方向,能够有有效产出,因此你要了解大量业务相关的知识,同时这些知识和积累会成为你后续求职的一个不可替代性。
例如一个公司的广告部门,在做支付收银三年的前端和广告三年的前端来说,肯定会选择后者,因为后者对这个行业已经有一定的积累和理解;相对的一个做广告三年的前端来说,也更可能或者说更有优势去找广告相关的研发工作。
所以如果你现在有同等待遇的offer,建议你看看你的大部门,了解一下你的职责,再考虑这个产业是否是你感兴趣的,同时是有良好发展前景的,方便你做职业规划和后续发展。
5. 面经
四面字节:www.nowcoder.com/discuss/461…
六面阿里:www.nowcoder.com/discuss/381…
只想看面试真题的可以直接点链接,后面和大家唠点有的没的,我的面试过程其实比较坎坷,我是从20年1月开始准备面试,面试情况大概是小公司*2(offer) + 钉钉(hr挂) + 海康威视(offer)+ 有赞(offer),因为是二月底投递的阿里,从三月份到四月中我全部的人力都在准备阿里的面试上,阿里的流程又特别长,期间因为一二面反馈比较好,同时觉得自己准备不够充分,所以就没有投递其他公司,把全部希望寄托在阿里上。
结果在hr面挂了,原因应该就是在横向比较上我的学历(二本)加上hr面表现不是特别好(没怎么准备,以为hr没啥,同时hr针对我的学历问了比较多的问题慌了)。然后已经快五月了,同时心态也崩了,非常不自信所以没有继续投递大厂(我现在回想一下冲一冲应该也有可能拿其他大厂offer),拿了海康offer就去了。
在海康我经历了阿里第二个部门的面试,面试官对我肉眼可见的非常满意,然后我又挂在了hr上(摔,从此对阿里产生心理阴影,那段时间比较低落,但是身边的人还是一直鼓励(鞭策)我,最后拿到了有赞offer,在海康的一个月是我从学生到打工人的过渡,我反而有点庆幸第一份实习是海康,因为研发漂亮姐姐多特别有亲切感,同时节奏没有很快反而上手比较平稳。
这一个月我大概知道程序员是怎么一回事,工作流是怎么样的,怎么和不同职能的同学沟通,所以相对来说是一个很平缓的过度。
在有赞的三个月是我技术成长最快的三个月,虽然一直在做后台,但是我的技术熟练度得到了飞快的提升,也是我第一次对前端工程化有了一定的认识,一个公司的不同业务是怎么管理的,环境隔离、私有npm包开发、微前端等等,因为有赞在基建上做的非常完善,工作流非常规范,这给后面适应字节的工作流打下了很好的基础。
七月底抱着试一试的想法投递了字节,流程非常非常快,面试当天给结果,一周拿到offer,因为有了阿里的心理阴影字节在我这里好感度非常高,于是我在想还有什么offer会比字节更让我心动,于是我又又又作死投了阿里。
内推小姐姐当时表示这个简历呆胶布,结果我连面试电话都没接到,从此感觉自己是阿里绝缘体TVT,于是死心塌地去了字节没有参加其他面试,但是也有人说秋招多拿几个offer可以argue一下薪资,但是我不太会这个所以干脆放弃了。
至此我的春秋招就结束了,总结起来就是四个字“塞翁失马”,分享我的经历给大家也是想说你的每一份经历,无论是好的还是不好的,在未来一定会成为一份宝藏,所以不用因为当前的失意消极,自信一点,多去尝试,不要怕,你的路还有很长呢!
最后祝大家在春秋招都能找到好工作!