本文首发于公众号:程序员面试官前端
面试一直是程序员跳槽时期很是热门的话题,虽然如今已通过了跳槽的旺季,下一轮跳槽季须要到年末才会出现,可是当跳槽季的时候你再看这篇文章可能已经晚了,过冬的粮食永远不是冬天准备的,而是秋收的时候。vue
简历是你进入面试的敲门砖,也是留给意向公司的第一印象,因此这个很重要,必须在这上面作足了文章,一份优秀的面试简历是整个面试成败的重中之重,咱们会详细分析如何准备简历才能保证简历不被刷掉。java
简历一般有这几部分构成:node
咱们会逐一进行分析。ios
万事开头难,简历的编写若是从头开始须要浪费不少时间,其实最快速也最聪明的办法就是先找一份还不错的简历模板,以后咱们只须要填写信息便可。git
简历模板的选择很讲究,有些简历基本不看内容就会被刷掉,这些简历通常会对面试官进行视觉攻击,让简历给面试官的第一印象就是反感。程序员
有两种坑爹的简历模板:github
一种是经典简历模板,真是堪称『经典』,这种简历模板在我上小学的时候就有了,以如今的眼光看有点不够看了,配色也比较『魔幻』,加上表格类的简历属于low到底端的简历类型,基本上扫一眼就扔了,这种简历只须要3秒钟就能被面试官扔到垃圾堆。面试
另外一种是设计感十足的简历模板,这种简历设计感十足,这五光十色的配色必定能亮瞎面试官的双眼,这种花里胡哨的简历一样也是3秒钟沉到垃圾堆底部的简历。spring
以上两类简历模板堪称面试官杀手,我相信只要你用了上述两类模板,绝对连让面试官看第二眼的兴趣都没有。
面试官筛简历要的是高效、清晰、内容突出,无论是HR仍是技术面试官都想在最快速的状况下看到有效信息,你眼中所谓的『视觉效果』在别人眼里就是『视觉噪音』或者『视觉垃圾』,严重影响看简历的心情和寻找有效信息的速度。
其实我发现不只仅是在互联网技术招聘这个领域,大部分企业招聘的简历要求都很简单,清晰、简洁便可,最重要的是要内容清晰,突出主题。
就像这样,颜色不超过黑白灰三色,把强调的内容讲清楚,让面试官一眼就看到重点便可:
简历模板能够去公众号『程序员面试官』后台回复『模板』二字领取。
我的信息部分主要包括姓名、电话、点子邮箱、求职意向,固然这四个是必填的,其它的都是选填,填好了是加分项,不然极可能减分。
接下来才是重点:
github:若是准备一个基本没有更新的博客或者没有任何贡献的github,那么给面试官一种为了放上去而放上去的感受,这基本上就是在跟面试官说『这个候选人平时根本没有总结提炼的习惯』,因此若是有长期维护的github或者博客必定要放上去,质量好的话会很是有用,若是没有千万别放。
学历:若是你的学历是专科、高中毕业之类的,还写在简历头部强调一遍,这就形成了你是『学渣』的印象,没有公司喜欢学渣的,这又增长了简历被刷的概率,若是是研究生以上学历能够写,突出一下学历优点,本科学历在技术面试领域基本上敲门砖级别的,不必写。
年龄:若是你是大龄程序员,尤为是你还在求一份低端岗位的时候千万别写,一个大龄程序员在求职一个中低端岗位,说明这些年基本原地踏步,还不能加班,到这里基本上此简历就凉了一半了。
照片:形象优秀的能够贴,尤为是形象优秀的女程序媛,其它的最好不要贴,若是要贴的话,最好是贴那种PS过的很是职业的证件照,那种平时搞怪的、光着膀子的生活照,基本就是自杀行为。
若是你没有特别之处,直接按下面这种最简单的我的信息填写方式便可,切勿给本身加戏:
对于程序员的专业技能其实就是技术栈,对于本身的技术栈如何描述是个很难的问题,好比什么算是精通?什么算是了解?什么是熟悉?
关于对技术技能的描述有不少种,有五种的也有三种的,并且每一个人对词汇的理解都不同,我结合相关专家的理解和本身的理解来简单阐述下描述词汇的区别,咱们这里只讲三种的了解、熟悉、精通。
咱们就以Vue这个框架为例,若是你能够用vue写一些简单的页面,单独完成某几个页面的开发,可是没法脱离公司脚手架工做,也没法独立从0完成一个有必定复杂度的项目,只能称之为了解。
若是你有大量运用vue的经验,有从0独立完成必定复杂度项目的能力,能够彻底脱离脚手架进行开发,且对vue的原理有必定的了解,能够称之为熟悉。
若是你用vue完成过复杂度很高的项目,并且很是熟悉vue的原理,是vue源码的主要贡献者,亦或者根据vue源码进行过魔改(好比mpvue),你能够称得上精通。
那么有两个坑是候选人常常犯的,『杂』和『精』,这种两个坑大量集中在应届生和刚毕业每两年的新手身上,其主要特色是『急于表现自我』、『对技术深度与广度出现无知而致使的过分自信』。
首先说说杂,好比你要应聘一个Java后端,老老实实把本身的java技术栈写好就好了,强调一下本身擅长什么便可,最好专精某领域好比『高并发』、『高可用』等等,这个时候一些简历非要给本身加戏,本身会的不会的一股脑往上堆,什么逆向、密码学、图形、驱动、AI都要体现出来,越杂越好,这种简历给人的印象就是个什么都不懂的半吊子。
再说说精,一个刚毕业的应届生,出来简历就各类精通,精通Java、精通Java虚拟机、精通spring全家桶、精通kafka等等,请放心,这种简历是不会没头没脑投过来了,这种在大学里就精通各类的天才早被他的各类学长介绍进了大厂或者外企作某某Star重点培养了,每每看到的这种也是半吊子。
再给你们一个技术栈模板:
这样写的后果就在于让面试官一眼就看出你是个吹牛的半吊子,那些各类精通的全才在业界早就出名了,根本不可能还在投简历。
工做经历自己不用花太多笔墨去写,面试官主要想看的就是每段工做经历的持续时间、在不一样公司担任的职责如何、是否有大厂的工做经验等等。
那么什么简历在这里给面试官减分呢?
因此,若是你有频繁跳槽的经历怎么办?在本公司老老实实等到满一年再跳槽。
若是常年初级岗怎么办?想办法晋升或者参与一些业界知名项目,再或者写一个有必定复杂度的私人项目。
若是有末流公司经历怎么办?若是是好久之前的末流公司经验能够直接不写,也没人在意你很早以前的工做经历,若是你如今就在末流公司,赶忙想办法跳槽,去不了大厂,去非知名的互联网公司也算是胜利大逃亡了。
不建议任何形式的简历造假,若是去一些大厂,分分钟背调出来,与其简历造假,不如如今就行动起来,好比从如今到年末跳槽季,深度参与一个知名开源项目或者作一个有必定复杂度的私人项目绰绰有余,除非996.
项目经历无论对于社招仍是校招都是重中之重,不少时候成败就在于项目经历这块,一个普通本科能够经过优秀的项目经历逆袭985,一个小厂的员工也能够得到大厂的面试机会。
可是必需要说一下项目经历的编写很讲究,这是为后面面试部分铺路的绝佳机会,也是直接让你的简历扑街的重点沦陷区域。
先说容易让简历扑街的几个坑位。
项目经历流水帐写法是绝大多数简历的通病,通篇下来就讲了一件事『我干了啥』。
大部分简历倒是这样的:
用Vue、Vuex、Vue-router、axios等技术开发电商网站的前端部分,主要负责首页、店铺详情、商品详情、商品列表、订单详情、订单中心等相关页面的开发工做,与设计师与后端配合,可要高度还原设计稿。
这个描述有什么问题?
其实看似也没啥问题,可是这种流水帐写法太多了,彻底没法突出本身的优点展示本身的能力。
项目经历是考察重点,面试官想知道候选人在一次项目经历中扮演的角色、负责的模块、碰到的问题、解决的思路、达成的效果以及最后的总结与沉淀。
而上面的描述只显示了『我干了啥』,因此这种项目描述几乎是没意义的,由于对于面试官而言他看不到有效信息,没有有效信息的项目描述基本就没价值了,若是这个时候你尚未大厂经历或者名校背书,基本上也就凉了。
堆积项目这种现象每每出如今没有什么优秀项目经历的简历身上,候选人企图以数量优点掩盖质量的劣势,其实每每拔苗助长,项目经历的一栏最好放2-3个项目,很是优秀的项目可能放一个就足够了,举个极端例子若是有一天尤雨溪写简历,其实只须要在项目经历那些一行『Vue.js做者』就好了,固然,他并不须要投简历。
有一些项目切忌放上去:
若是只放两个项目,最好的搭配是一个公司内部挑大梁的项目和一个社区内的开源项目,后者之因此能够占据一席之地,是由于经过你的开源项目,面试官能够经过commit完整看到你的创造过程,好比工程化建设、commit规范、代码规范、协做方式、代码能力、沟通能力等等,这甚至比面试都有用,没有比开源项目更能展现你综合素质的东西了。
一个项目作没作过只要是有经验的面试官一问便知,若是你真的靠假项目忽悠过了面试,那这个公司八成也有问题,人才把关不过硬,你能够想象你的队友都是什么水平,在这种公司大成长价值也不大。
好,若是你说实在没项目可写了,我只能造假了,那么你应该想一下这多层追问。
好比你说你优化了一个前端项目的首屏性能,下降了白屏时间,那么面试官对这个性能优化问题会进行深挖,来考察候选人的实际水平:
面试官多层追问的逻辑是这样的:
了解背景 -> 了解方案 -> 深挖方案 -> 模拟场景
首先得了解你性能优化的指标如何,接着须要了解你是这么测试的指标、再怎么进行针对性优化的,再接着提出一些其它解决方案考察你对优化场景的知识储备和方案决策能力,最后再模拟一个其它的业务场景,来考察你的技能迁移能力,看看是不是对某块领域有必定的了解,而不是只针对某个项目。
若是要真的在面试现场对答如流,那么必定是在某一块领域有必定知识储备的人,不是随随便便搞个项目就能蒙混过关的。
合格的项目经历必需要有如下几点:
若是你不怕字太多,还能够选择性加入解决方案、选型思路等等,可是因为篇幅限制和为面试铺垫就不太建议写得太多。
项目概述的目的是让面试官理解项目,不是每一个人面试官都作过你的那种项目,因此需一个简述方便面试官理解。
我的职责就是告诉面试官你在本项目中扮演的角色,是领导者?主导者?仍是跟随者,你负责了哪些模块,承担了多大的工做量,以此来评估你在团队中的做用。
项目难点的目的在于让面试官看到你碰到的技术难题,方便后续面试对项目进行一系列讨论。
工做成果就很明显了,面试官须要看到你在作了上述工做到底达成了什么成绩,这个时候最好以数听说话,好比访问量、白屏时间等等。
像这种项目经历描述就比较合适:
这个时候也切忌展开长篇大论,把技术细节一个个写上去,甚至还写了心路历程的都是大忌,一方面篇幅太大会形成视觉混乱,另外一方面面试官想看到的是『简』历,不是技术总结,面试官要面对上百份简历没那么时间来看你长篇大论,长篇大论大能够在面试中展开。
最好的方法就是一行文字简单得说清楚便可,反正项目面的时候必定会问到,到时候好好把你准备的内容讲给面试官,掌握面试的主动权就是从项目经历这一栏中开始。
应届生能够写得更详细一点,好比绩点排名怎么样,有没有突出的科目,社招就不要写太多了,简单的入学时间、学校、专业便可,并且写你的最高学历便可,不必从初中就开始写学历流水帐,没有人看的。
自我评价不建议写:技术面试几乎没人看你的自我评价,连面试技术问题都嫌『talk is cheap show me the code』,你的自我评价除了占篇幅没啥用处,充其量算是面试官的干扰信息。
简历封面千万别搞:这都是一些简历制做网站骗用户付费的伎俩,不只是互联网行业,其它行业我也没见过要简历封面这种无用操做的。
证书不建议写:应届生能够酌情考虑弄个六级证书什么的,对于社招而言,列一堆证书甚至是减分项,国内的各类证你也懂的,是有多不自信才沦落到靠一堆证书来证实本身的价值。
千万别用技能图表:首先用90分、80分来评价本身的技术自己就没有什么说服力,也不可能这么精准,并且什么是90分、什么是80根本就没有一个公论,因此用通常的比较通用的熟悉、精通描述便可,千万别加戏,面试官或者HR没那么多闲工夫去理解你的图表,老老实实按最通用高效的方式描述本身的技术栈。
这是我在网上找到的一个例子很能说明问题:
简历的版面寸土寸金,别说话跟裹脚布同样,精炼的一句话便可描述你的问题。
这是我整理的简历范本(项目经历能够多写一个):
简历范本能够去公众号『程序员面试官』后台回复『模板』二字领取。
若是你读到这里,谢谢你的耐心,可能你也会有疑问--『你这篇文章,这不让写,那不让写,个人简历填都填不满,怎么办?』。
实际上一份简历不少部分是已经固定了的,好比我的信息、教育背景、工做经历等等,其实能作文章的部分也只有技术栈和项目经历,也就是说后面两个部分是能够靠当下努力来改变的。
举个简单的例子,好比你作了3年的Java开发,公司仍是用很老旧的SSM技术栈,本身其实有点沦为框架小子的意思,只能作一些增删改查这种类型的工做,虽然工做内容都能胜任,可是根本作不了更有挑战性的事情,而外面对Java工程师的要求已经愈来愈高了.
咱们彻底能够花半年到一年的时间对某个细分领域进行专门的学习和实践,咱们能够经过写私人项目、参与开源项目的方式增长本身的项目经验和项目履历,一段时间后你确定在某个细分领域至少处于一个进阶水平,你的简历也不可能填都填不满。
对于前端工程师也是同样,若是你以为你逐渐沦为页面仔,本身也没有拿得出手的项目,也不妨多思考以前的项目是否是有的性能部分能够优化,是否是平时的工做有不少重复性的,能不能经过node工具或者vscode插件来提升效率,又或者公司的框架用起来太繁琐,可不能够进行改造升级提升生产力。
这个时候可能有人又问,『我本身工做都多的不行,凭什么还想为公司写什么工具框架?公司会额外付钱吗?』
你写的框架和工具是你将来跳槽中的简历的重要部分,即便它如今不会变现,在你跳槽过程当中必定会变现,总之这些额外工做是为你本身打工的,你的现任公司只是所以额外受益了而已。
我知道如今并非跳槽的旺季,可能不少人不会看这篇文章,可是当真正跳槽季来临的时候,每每不少人又开始为填满本身的简历而发愁,当本身的简历石沉大海,又会冒出这种言论:
实际状况是,大厂履历、名校经历、出色项目只要有一项拿得出手,就会成为抢手货,更况且随着时间的推移,教育背景就愈加不重要,更重要的仍是工做履历和项目经历。
与其从此发愁如何填满简历,不如如今行动为本身的简历『打工』。