简历是我们找工作的行头,重要性不言而喻。你真的会写简历吗?

面试其实就是面试官和你的一次约会。他是女你是男,能不能在一起取决于你能否讨他的欢心。一份整洁的简历,重要性不亚于你约会时的行头和装束。

感谢这个时代简历不再需要手写,不然很多人的“字”都过不了关,比如说我,现在几乎是不会写字的。

简历是一个行业性和时代性很强的东西,不同的时代和行业简历的最优形态都不同,但一份好的简历总会有一些共同的特质。当然,简历只是“形”,真正重要的还是你个人的综合素质、业务能力以及技术水平。如果个人不具备很强的竞争力,那么简历就成了各大直播平台网红主播的封面照,只能在列表里看看,是万万不能点进去的。

我不能说什么样的简历好,什么样的简历不好,每个简历审阅者都有自己的偏好。但我尝试从这些年看技术简历的经验中提取出一些我所关注的点,尝试和大家聊聊一份简历应该有的结构、细节、风格,以及一定不要有的内容。

简历这东西,说白了,就是你认真,他/她也认真。

整体风格

首先,简历的第一要素是它必须要,简洁而不简单。这是整体风格。我们来看看整体风格上要注意哪些。

我看过很多同学的简历只有一页,字大行稀,这不好,3秒看完,还不知道你到底会干啥,这样的简历HR筛选简历这一关都过不了,根本到不了技术面试官手里;也看过很多简历,一页里密密麻麻的宋体4号字,这也不好,看的太累(但绝对比字大行稀要好)。通常来说选用宋体5号字,正文行间距在1.2左右。

正文不要有任何的加粗,只加粗标题(目的是为了让结构清晰)。各种在正文里加粗的作法会让面试者觉得太做作,自信的人是不需要特意强调某个关键字的,你的整体风格看起来清爽简洁,简历筛选者自然会认真对待,并自己去寻找她需要的信息,根本无需加粗。

我推荐的简历页数遵循一页纸原则,一页最佳。

不要做彩色的简历(设计师除外)。只有黑白两色即可。

对于研发岗位,不要附加照片,不要附加照片,不要附加照片,长的美不美、帅不帅都没有太多的好处。你根本不知道看简历的会不会嫉妒你的美貌。

简历的格式最好是PDF、PDF、PDF,重要的事情说3遍。很多人喜欢发Word,不是不行,但绝对没有一份PDF的看的舒服。一是PDF是只读模式,二是PDF打开更快速。Word这种东西,打开全屏的错别字检查,这体验简直是不能忍。

简历的命名请采用以下格式 姓名-电话-职位.pdf。

不要在简历中写自己的微信号、QQ号。联系方式只留下一个邮箱和手机号即可。邮箱最好是163,outlook或者gmail,随意。qq邮箱这个怎么说吧,我个人认为是无所谓的,但遇到有些面试官就不好说了。

内容

一份简历的结构非常的重要,基本上如果我至上到下扫一遍觉得结构非常混乱,不能让我对你有一个初步的了解,是不会继续往下看的,直接打回到HR那里。大家要知道每个人的时间都很宝贵,看简历的人没有义务为你的不认真买单。

好的简历结构遵循以下的层次结构(并不是唯一结构,只是我推荐的一种):

1. 标题。标题只需要写XX的个人简历即可。

2. 个人简介。个人简介包括姓名、毕业学校(大学以上)、年龄、出生年份(别写月日,看简历的不会想在你生日的时候给你一份惊喜)、学历、目前职位、籍贯、联系方式。要注意,这些内容通常都非常简单,不要每个属性单独一行,一行排3个属性最好。

3. 工作经历。这是我很多同学完全忽略的地方,完全没有分清楚工作经历和项目经历。工作经历必须单独成为一块儿,每段经历不需要些太多,只需要以年份+公司名称+职位即可。比如

2001~2003 xxx公司,PHP程序员

2003~2005 xxx公司,架构师

2005~2012 xxx公司,技术总监

2012~2016 xxx公司,CTO

就是这么简单即可,具体的工作内容是在项目经验里描述的。我推荐的就是这些内容,如果你还要加上薪资多少、公司规模等附加内容,我并不推荐,因为这些内容都是可以虚构的,写上去没有任何好处,反而会给简历阅读者一种无法掌控的心里暗示,他根本无法去核对这些信息。所以简历一定要尽可能的写一些容易实在的内容。

注意,时间一定要按照顺序排列,不要倒叙排列。这里是为了让简历阅读者看到你的履历,没有必要倒叙排列。时间最好能够接上,如果时间有中断,比如中间自己出去瞎折腾创业去了,想好怎么回答面试者的提问。80%的概念,提问者会问你中间这段时间干嘛去了。

4. 相关技能不要简单的罗列技术名词(这点太太太重要了),有些同学面试PHP岗位,技术名词从服务器到前端、从数据库到缓存、从PHP到Java,几乎我知道的技术名字他都写上去了。我一看工作年限,才不到3年。这样的简历,直接是被Pass的,对于一个正常智商水平的人来说,3年是不可能精通或者了解这么多技术和语言的。换句话说,如果你天赋异禀,我觉得你是不会投简历到我们这家小公司的,你早就是BAT、MS、Google的抢手货了。

推荐技术以Tech Stack技术栈的形式出现,形成一个系统,而不要东一个西一个,前端就是前端、服务器就是服务器,清清楚楚明明白白,即使你认为你是一个FullStack开发者,也请偏重一端,而不是两端齐头并进。你认为的Full Stack在很多有资历的技术开发者面前也许只是玩具,自娱自乐可以,但并不能应用到真实的生产环境中(真实环境有非常多的细节,一个非专业的开发者很难兼顾到所有细节)。所以,如果你要以 Full Stack的姿态出现在面试官面前,请三思。毕竟像模像样的公司,前端和服务器是区分非常严格的,专人专事儿才能做好一个产品。

所以,请慎重填写技术名词,最好每个技术名词附加一个更加详细的使用点。比如你说你懂Redis,那么请这样写:熟悉Redis的常规操作,对Redis五种数据类型、pub\sub模式有较深入的理解,并将Redis应用在系统的缓存层以及秒杀系统中(如果你这样写,多半面试官会问你关于秒杀的细节,你就可以提前准备这方面的知识了);

这样写远比你把同类缓存系统全部罗列一边要好很多很多。

还要提醒大家,同类技术最好只写一个,很少有人能精通两个以上。比如对于Vue、Ng、React,我推荐事实求是。只选1个来写,精通AngularJS(然后按照上诉举例的Redis,写出其特性,比如AngularJS的指令、双向数据绑定等)。其实只写精通AngularJS即可,没有必要再补充一句“熟悉Vue”。简历阅读者要的是精通而非“泛”。而且,相信我,一个资深的技术总监,都相信一个真理,你精通一个框架再熟悉其他的框架并不是一个难事儿。你完全不需要担心我只会Vue,但公司要的是NG怎么办?这是没办法的办法,那么多框架,你能学得完?比如TP和Laravel,你精通一个另外一个真的不是什么太大的问题,但前提条件是,你!要!精!通!

精通有点儿夸张,这个词在简历里已经被用烂了。事实上,严格意义上来讲,我们都只是能够很熟练的使用某个框架,要说到精通,个人认为等你把框架源代码看完了再来谈“精通”。所以,我认为是不是用精通这个词来描述技术,这取决于“精通”在你简历里出现的频度。如果你总共6项技能,4到5项都是精通、精通、精通、精通、精通,这很容易让你在面试的过程中相当的尴尬。合理分配精通、熟悉、了解这3个等级词汇的出现频度是非常重要的。

另外一个建议是,对于你不熟悉的只是知道是干什么的技术,千万不要写。很多面试者很喜欢找你只是简单提了一下的技术来发问,当然他并没有指望你能回答的多么准确,可如果哥们你一脸懵逼,完全不知道他说的是什么,应付几句的话都说不出来,那真的是得不偿失。如果你万一被问的懵逼了,请直接了当的说抱歉,这个我了解的并不深入,切忌东拉西扯,欲盖弥彰。

对于前端同学来说,不要过多的描述CSS和HTML相关的能力。在很多公司眼里CSS和HTML是属于非常基础的能力,重要的是什么,重要的是JavaScript。如果你用JavaScript写过或者开发过任何框架性的东西,这是相当加分的。很多同学对于前端的理解还停留在“前端就是做页面”这个阶段,但事实上前端已经和服务器没有差别,大量复杂的业务需要前端来处理。这也是为什么这些年前端框架这么流行的原因,早期的网页哪儿有框架这个说法,一个Jquery走天下,更早的时候还有extjs这些,注意jquery只是一个库或者说工具,并不是框架。

总结来说,CSS和HTML提一下即可,可以描述自己能够熟练使用LESS或者SASS。

还有一个坑,如果你不是专业的DBA,切忌不要写精通MySQL,你根本不知道MySQL或者其他数据库精通是一个什么概念,随便问你几个数据库的锁机制你都答不上来,更何况很多同学连事务都没有使用过,只是简单的查询数据并不能说“精通MySQL”。当然,如果你应聘的是Web开发者,面试官也根本不会对你的MySQL要求有多高,会使用事务、能够很好的建立索引,避免过多的使用join查询,不会愚蠢的循环查询数据库即可。

很多前端开发者喜欢附上自己个人作品,这个个人作品通常就是自己搭建的一个个人主页或者是博客,动效非常华丽,页面UI上佳,但相信我,HR筛选者看的都已经审美疲劳了。如果你的个人博客里没有什么有深度的技术文章,我并不建议附带这种纯粹的页面网页。原因还是在于我说的,你既然附上了作品,那么你肯定认为这是你最好的或者是最满意的。但你最好的最满意的作品,只是一个简单的效果网页,这会给面试官一种你根本不理解现在的前端是要做什么的感觉,他会潜意识的认为,你还停留在前端就是做网页这个阶段。得不偿失。当然,如果你有些博客的习惯,并且认真的对待每一篇的文章,那么无聊文章水平高低,都建议附加上。还有,不要附带自己的微信公众号在简历里,你是求职研发的,不是来做媒体的,这和技术不搭边。

5. 项目经历、经验

切忌多而杂,很多同学,4,5页简历十几个项目,不管大项目、小项目统统都罗列出来,这非常的不好。

你需要挑选有代表性的项目,每个公司1到2个项目为佳。项目经验、描述把握一个原则,求质不求量。深度描述你在每个项目里的职责。推荐大家重点描述项目遇到了什么问题,你是如何解决的,或者是从业务、设计上巧妙规避或者是用什么技术来解决这个问题的。比如使用任务队列异步解耦订单的处理;使用Redis的pub\sub来做定时器,避免长连接轮询;前端使用事件注册机制传递参数避免类与类之间的耦合等。一个项目里技术点太多了,选择你认为最重要或者你最得意的技术点来描述项目是非常好的做法。

不要在项目里机械的写出自己的职位,很多同学罗列十几个项目,每个项目都机械的写上项目经理、产品经理、程序员、小组长、负责人。没有必要。现在的公司都喜欢说自己是扁平化管理(实际上越说自己扁平化的公司越是官僚味道浓厚),但公司是公司,你是你,不建议可以强调自己在每个项目中的职位。你只需要写出你在项目中做了什么事情,解决了什么问题,深度描述你所使用的技术即可。其他的奇淫技巧根本不需要。

简历包括以上内容即可,如果你还有其他的比较有名气的开源项目可以附加上。我并不推荐杂七杂八的写一些个人的小作品,如果你在github上有一些高Star的开源项目,可以写上去,绝对是加分项。

最后,还是要提醒各位马上要换工作的同学,你的技术水平如何,一个稍微有资历的技术面试官问几个问题马上就能知道你的技术水平如何。所以,努力提升自己才是最重要的,如果你的技术功底深厚,不需要太多技巧简历也不会太差。