校招来了,你的前端简历准备好了吗?

前言:做为前端面试官老司机,以前分享过我对前端校招面试的一些看法,此次来讲下简历吧。早就想写这个,恰好最近又刷了一批秋招提早批,看多了简历,心有所感,闲聊几句,但愿对你们参加前端校招有所帮助吧!前端

一家之言,仅供参考~node

简历常常是给面试官的第一印象,但不少还没踏出校门的同窗们不知道怎么写好简历,我时常有拿着一份简历不知道该怎么面试他的状况。而在秋招这种大规模招聘的季节,面试官刷简历时若是一份简历无法在很短的时间内吸引到注意力,那很容易就被漏过了,由于这样被淘汰岂不惋惜。webpack

那怎样的前端简历才算好简历?git

简历的思路

大公司常常有技术评审的制度。以我司为例,只要你在当前技术级别待的年限到了,你就能够准备一份 PPT,向公司安排的几位高级别技术人员(评委)作 presentation。这个过程当中,你就要证实你达到下一个技术级别的要求了,通常会简述本身的职业经历、项目经历,而后用技术案例说话,用一个或多个技术案例,来讲明本身的技术给项目给团队给公司带来了什么价值。评委会挑战你,看你是否真吃透这块技术,评价你的技术成果产生的价值,最后决定你是否经过。github

重点是什么?第一点,你。你要讲清楚你的角色你的做用要讲你确切经历或执导的项目,评委说到底考察的是你一我的。第二点,技术产出。做为一个技术开发,你参与的项目再好再多人用那也是产品经理运营人员牛,不关你事,技术人看的仍是技术相关的优化和产出,固然一个技术上很复杂的很难实现的功能被你作好了也能说明技术能力。两点合起来就是:你技术牛。web

技术评审如此,实习生留用述职不也相似,写简历不也相似?面试

以此做为核心思路,那简历里写团队项目,你是否写清楚本身的角色和做用?实习过几家大公司不是重点,重点是你实习中作出了什么成果。写再多的获取多少奖学金、写了多牛的论文,份量没那么重的,面试前端你们仍是想听前端相关的。写本身的兴趣爱好有多普遍、性格到底有多好都是虚的,先拿技术说话,面试过程当中的你的性格别人天然能感觉出来。chrome

想清楚了这思路,就知道简历的侧重点了。编程

我怎么刷简历的

打开简历,首先看一眼大学。无论你愿不肯意,有些大学在编程开发方面的氛围和质量就是相对好一些,会有一些隐形加分。小程序

接着,实习经历,在腾讯、阿里、头条之类的大公司实习确定是大优点(若是你有,那重点标大标黑不过度),业内知名的公司也不错。因此若是有意走这条路,那大学前几年争取去大公司实习吧。

职业技能,这块特别一点,若是是在大简历池子里筛简历,会很快扫过,肯定不是后台同窗走错片场就行。若是是面试前看简历就会细看一点,这个我后面小节会讲到。

而后,重点来了,项目经历。看什么,关键词!诸如写了XX论文、参加社会实践,很快扫过去,重点仍是”在线系统开发“、”某某小程序开发“、”XX webapp 开发“、”某个开源组件做者“之类的项目上。而后一大段关于项目的介绍和描述没多大用,重点仍是项目里面透露出来的技术能力、技术关键字,好比”应用 Service Worker 作了XX“、“基于React Hook”、“实现了完善的单元测试”、“应用了某某思路提高了页面的打开时间”,等等等等,都令我感兴趣。若是这些都没有,就干巴巴地写了用了 React+Redux ,用了 node+Koa,或者干脆都在讲开发了哪些哪些页面,基本都很快放弃。

就这几块,快速浏览过去脑海里也就能创建这个学生的技术印象了。没有一些关键字快速抓住面试官,引发他的兴趣,而是靠一大段文字让他作阅读理解,我很难过你也很难过。

怎么写好简历

以上是跟你们讲简历会被别人怎么看(虽来自个人经验,但我以为有必定表明性),那接下来说讲几个主要模块该怎么写,我的基础信息模块就不说了,太基础。

技术能力(也叫我的技能、专业技能)

常见的一个 part,但不少人没写好没重视。常常见到相似这样的描述:

你怎么看?

我以为通常,由于里面有意思的信息不够。若是以简历筛选的标准,里面的关键字仍是能够的:

但若是是面试前看到,又会以为有意思的点太少了。一面来看,熟悉三语言,太基础的要求了,熟悉 MVVM、React、Redux、计算机网络这些,倒能够问问。第三点就有点虚了,而第五点基本是直接无视的。若是到我如今负责的二面,我会开始找亮点。为何?由于一面经过的基础都不会太差再考察意义不太大,校招同窗的项目实践通常都不会太丰富可能不够展开。那这时候比什么?那我会期待他对某个或某几个小技术项有稍微深刻的研究,有一些本身的思考,本身感兴趣的技术。这就是亮点。

仍是以上面的简历为例,我以为有意思的点就一个:

由于它是相对较新的技术,由于不少校招同窗没提到,由于它不是被研究透的技术还有很多讨论的地方。这时候我会问:“Hook 是怎么写的”、“为何要搞出 hook,优点在哪”、“Hook 的原理大概是怎样的”、“若是我有一个现有的 React 插件也想支持 hook 类型的写法,该怎么作”。逐层深刻,真正区分面试者的强弱,若是这些你真答好了,那基本妥了。毕竟咱们很难要求校招学生前端知识面很广,但若是某一方面掌握得深了解得透,即便他知识面不广,咱们也相信他后面接触别的前端领域也能学好作好,由于这里反映出来的学习能力、探索能力尤其重要。这或许解答了很多同窗的困惑:我面试以为答得还能够,为什么没过?由于了解得多却不深,没亮点,没能展示本身学习能力这些虚的特质,天然被比下去(PS:我这是大公司的视角,由于大公司更看重的是培养潜质)。

固然,我不是让你去对死 React Hook 下功夫,不是告诉你捷径。要知道,一个资深的面试官也有技术短板,他若是不熟悉 Hook,也就不会多问。可是相似的能够做为亮点的并很多,好比“喜欢钻研 Webpack,写过 webpack 插件提高监控和打包效率”、“熟悉性能相关工具,熟悉 Lighthouse,了解它评价网页表现的一些细节”、“了解 SSR,实践过,用业内工具作过压测,了解一些容易成为性能瓶颈的点”,等等等等,学生也能作,有心研究,深刻思考,总能有 catch 到面试官的亮点。这些你即便无法答得很深刻透彻,也是容易比别人出彩的地方。

不过呢,最基础的那些仍是要掌握好,要否则笔试一面都没过更别谈展示亮点。

扯远了,回来。技术能力这一节,你最好除了列一些通用的技术能力,也写上一些对某个技术点的深刻研究。而我更但愿看到这一节是这样写的:

先区分大能力:

  • 掌握前端基础能力
  • 有移动 Web 开发能力
  • 有 Nodejs 开发能力
  • 有小程序开发能力
  • 有 Electron 客户端开发能力
  • 了解新技术
  • ……

再归类小能力,如:

有移动 Web 开发能力:

  • 了解经常使用的屏幕适配方案
  • 了解移动端与 PC 开发的差别
  • 了解 base64 等移动端经常使用的优化方案

最后补上亮点:

  • ……
  • 研究过一些手势库,了解基本原理,能定制一些特殊手势实现特殊功能;

这样整理你的技术能力,岂不比前面干巴巴的几个宽泛的点,来得有条理、更深刻?

项目经验

项目经验这节能够写:参加实习作的项目、在学校工做室或参加编程比赛作的项目、本身折腾的技术项目。通常按照时间顺序来梳理。

此时不建议把非编程甚至非前端的经验放上去,好比用 C# 作了一个什么样的软件,为何不太好,由于你面试的是前端,你的面试官不必定熟悉这门语言,那他对你这项经历就不知道怎么问,不知道怎么考察它作得好很差,因而直接忽略了。除非你能把作得好很差加上去,好比拿去参加微软的全国比赛拿了二等奖之类,但即便这样,它也不是一个重要的案例(除非你没别的前端项目 = =)。

另外不建议写两年之前的项目,通常超过两年前的项目即便你写了好几页,我也直接一扫而过。前端的发展变化太快了,每个月天天都有各类新的文章新的实践,有时一个框架发布一个新版本都能给咱们带来新的思路,两年前项目用的技术要不已经成了常识要不已通过时了,甚至一年前的都不算新。若是你想作前端,那咱们但愿你是持续学习持续关注前端的状态,拿一些早早以前作的成绩说明不了什么。

我我的比较喜欢问校招学生你本身折腾过什么技术项目。由于在这一阶段你很难有机会去主导或主要开发一个实习项目,大多数状况是跟着参与项目的,配角。但我的项目则不一样,从这里我能够看出你是否真的喜欢前端,是否会本身去作一些本身以为有趣的 Web 实践,是否能融入本身的思考把它作好。一个喜欢折腾的同窗,在工做中更容易给咱们带来惊喜,更容易创造些额外的价值。好比曾

好了,写哪些项目实践明确了,接下来聊聊怎么写。

我看过这样的项目描述:

能理解我第一节讲的简历思路的同窗,应该也能理解我为何看着这段项目经历不知道怎么问。由于它一没讲清楚你的技术产生的技术成果,二没讲清楚遇到难点有多难怎么解决来体现技术能力。讲那么一大段项目描述有用吗?没用!我真不关心项目的产品逻辑,除非这是一个技术型的项目(如开发一个XX技术框架)。讲责任描述是没错,你要讲清楚你的角色,但很虚地讲确保项目高质量整合控制开发进程,还不如简述一个事例,给一个具体策略,好比用了单测作了怎样的架构分层都行,这才是技术简历。不要求写一大段具体描述也不实际,但至少给几句切实的具体的描述。性能优化给的小点也是太普通。

项目经历真不是给面试官讲清楚项目是什么,而是突出项目背后通用的技术知识的应用和你解决技术难题的思路。

这一个模块我理想状况是这么写的:

  1. 项目名称,你的角色,时间;
  2. 项目简介,一句话讲清楚项目的功能和产生的价值,好比“简历管理系统,为学生提供简历建议和生成管理功能,已在学校超过3个学院应用上”;
  3. 技术栈简介;
  4. 项目中遇到的技术难点,以及怎么解决。好比优化相关,“在开发这个 Web 游戏中,画面元素繁多,贴图质量高,致使游戏流畅度一直不够,此时经过 XXX 策略,优化了 XXX,再经过 XXX 提高了 XXX,最后游戏帧率保持在接近60帧的体验”,好比复杂功能,“怎么实现多人协同编辑脑图,怎么解决冲突是个难点,此时我预研了 XXX 方案,借鉴了 XXX 框架源码,最后结合项目特色作了策略:XXX,实现了功能”;
  5. 相关产出,好比输出了《Web 开发在线游戏的性能建议》博文附连接,好比将某块技术开源,等;

说到底,讲技术,并且最好是一些可以跳出具体项目的点,能够给其余人启发的点,这样的项目经历才容易和面试官产生共同话题,聊得来。

其余模块

跟岗位能力关联不大的,基本不重要,好比科研成果、好比兴趣爱好,均可以省去,把上面的小节想明白写清楚,简历已经较为充实了。

固然你若是有其余技术相关的,也能够补上。好比单独一节写社区贡献,“在掘金知乎开我的技术专栏,写了N篇博文,其中一篇还得到XX访问量,被首页推荐过”,“nodejs的贡献者之一,提过N个MR被采纳”,“XX 框架的中文翻译者之一”,“XX 前端技术会议作过展台分享”,诸如此类,也是挺赞的。

更多细节

blabla 说了这么多,最后再给一些零碎的细节建议吧:

1. 关键字

再也不赘述,根据第一节的思路来分析,直接标黑加剧;

2. 要有亮点

基础扎实我就不说了,若是连事件代理、缓存相关都讲很差不必面下去了。作过的项目用过的框架,最好都要有本身的思考理解,才容易去挖掘亮点。也不用说全篇都是亮点,几十处,想一想本身最擅长哪块技术,要有一个主案例,主要亮点。

3. 主动递话题

在 2 的基础上增强,想清楚主案例主亮点后,简历中适可而止地描述一下,不用带上过多细节,吸引面试官在面试时在这方面和你交流这个早准备好的技术点,是种高级的技(tao)巧(lu)。

4. 简历专项专用

不要想着一份简历打天下,面试前端、客户端、后台都用一份简历,很容易让面试官看出你的不用心。好比这样:

5. 重视前实习经历

较早以前遇到过一个同窗,一面经过到我这,看了下面试评价还挺不错,以前也在公司的另外一个部门实习过,因而看了下内网招聘网站上的资料,看到以前的实习评价,不太好,主要问题是对分配事务的积极主动性不够。这就让我对他的印象下降了很多分,这种面试很难考察到的问题是咱们最怕的。后来犹豫了好久,才决定给他二面,带着挑剔审视的眼光,发现他二面时对各个技术的理解还不错,也有本身的思考,旁敲侧击发现他对本身以前实习的问题也有意识到,也有思考过怎么改进。最后让他过了二面。

你的实习经历表现,是你的另外一种简历。积极对待每一份实习经历,即便不太适合本身也作到位一点,否则下次你就坑到本身了。

6. 简历文件格式

PDF。

大公司基本上都有本身的招聘简历平台,刷简历时若是是 PDF 格式,chrome 直接就能够打开了,很是方便。若是是 word 格式,还要下载下来,再打开,等 word 启动再查看,给面试官就带来一些麻烦了。更不太推荐搞成 zip 包,把本身的做品打包进去,先不说整个过程更费事,面试官都是有业务开发任务的未必有那么多时间来仔细看你的做品,此时更好的作法是在简历里附上本身的 github 地址并作说明,能让面试官感兴趣他天然会去看看。

虽然说面试官不会由于简历文件格式而拒绝一我的,但校招同窗也不必给本身制造障碍吧。

总结

讲了这么多就是为了偷懒,若是你们的简历核心突出,信息明了,那咱们面试官能够节省多少工夫,看简历也能看得舒服,多好~

最后说一句,功夫在纸外,一切粉饰和技术的虚浮包装均可能被戳破,简历不过是你扎实技术基础和良好学习态度后的一道助力罢了。喜欢挑战和反套路的我如今把守在二面了,面试时遇到我继续自求多福吧~


PS1: 附上我上一篇文章供参考 《前端校招该考察什么?一个面试官的思考》

PS2: 文章中用到的简历案例均已脱敏,如简历做者仍觉不妥可联系我换掉

PS3: 下次想写一篇讲二面的,不过目前感受积累不太够思考不够深,再拖一下吧~

相关文章
相关标签/搜索