你的简历能为你赢得一次面试机会吗?

最近我在帮朋友的公司招人,招人的第一步是要筛选简历,在这过程当中,我发现虽然能收到不少简历,但实际能经过筛选能进入到技术面试流程的简历很少,估计10份里不会超过4份能经过筛选。前端

若是无法经过技术面试,那么候选人尚且能收集面试题,回家继续准备,毕竟他和面试官也交流过,也不算没收获,但对于这些无法经过筛选的简历,简历的主人每每是无从得知的(公司不会主动通知),因此他们依然会混混沌沌,能够预想,在不短的将来,他们依然没法获得面试机会。java

img

不知彼而知己,一胜一负,这句话能很好地反应当前大多数程序员投简历找工做的现状。程序员

img

目前很多比较初级的候选人根本是经过广发简历以求获得面试乃至跳槽的机会,却不知这种不清楚面试关键点和不分析公司具体招聘需求的作法不只会下降找到好工做的效率,更会让你们和一些心仪的公司失之交臂,从而只能“凑合”地进入一个能知足本身工资要求的通常公司。面试

简历的做用在于向招聘方展现你和这个岗位的匹配度,从而去争取面试机会,仅此而已。不过我见过很多候选人的简历很是花哨,篇幅也比较长,但在其中却很难看出他能胜任这个岗位。要知道,招聘方只能从简历开始了解到候选人的信息,因此简历不用面面俱到,简明扼要地列出应聘方关心的要点便可;也不用想方设法地在格式上费脑筋,能让招聘方感到一目了然便可。算法

1 简历中应包含的要素,一个都别落下

在筛选简历时,招聘方每每须要从大量的简历中找到值得面试的(这个比例起码是 5 比 1),因此停留在每份简历上的时间不会很长。数据库

因此你们在准备简历应当注意“直接”两字:能让筛选人能直接地看出本人的教育背景、工做经历和项目经理,并让他们“直接”感到这份简历能归入考虑范围。编程

根据这个原则,你们能够按次序在简历中列出以下表所给出的要素。设计模式

2 该如何描述公司的工做状况

这部分通常是按时间倒叙描述,好比能够按以下的格式写:缓存

2015 年11月到 2017 年 10 月,在 xx 公司,职务是 Java高级开发。离职理由是想进一步发展。安全

2012 年 2 月到 2015 年 11 月,在 xx 公司,职务是 Java初级开发。离职理由是想进一步发展。

这部分的内容应当尽可能靠前,在罗列公司状况时,请你们注意以下的四个要点:

第一,工做状况能够和项目经验分开写,通常会在后继的项目经验里写具体用到的技术框架以及所作过项目的细节,在这里的工做状况描述里,能够不用过于复杂,让招聘方看到你以前的公司状况便可。

第二,尽可能别出现长时间的“空白期”,好比上份工做是 2 月份结束的,而下份工做是 6 月开始的。若是出现持续三个月以上的“不在职状态”,须要在简历中说明状况,好比这段时间你是换城市发展了,或辞职复习考研或复习考公务员,总之得找个能说得过去的理由。

第三,在简历上,尽可能别让人感受你每份工做都作不长,但不能以此做假。好比我见过有候选人会合并公司,好比2016 年 11 月到 2017 年 3 月在 A 公司,2017 年 4 月到 10 月在 B 公司,他为了避免让招聘方感受他换工做太频繁,在简历上就写 2016 年 11 月到 2017 年 10 月在 B 公司工做,而故意合并了 A 公司的经历。这样的话,若是遇到背景调查,会露馅,即便有些公司不作调查,在劳动手册等材料上也能反应出真实的工做状况,因此这种作法有必定的风险性。

这里推荐的作法是,不要合并公司,但能够写明理由,好比:

当时小王是被外派公司 A 以人力派遣的形式外派到 B 公司,但没过多久 A 公司因某种缘由再也不具有人力派遣的资质了,这时小王就不得不终止与 A 公司的合同转而和 B 公司签约。

这样虽然看上去小王是换了公司,但实际上没有。经过相似的合理解释,招聘方就再也不会质疑小王的工做能力和稳定性了。

第四,能够写上合适的离职理由,尤为当你短期里换工做比较多,可能引发招聘方的质疑的状况里,更该考虑些合适的理由。合理的离职理由能够是,想为本身提供一个更大的发展空间,或想经过升级来独当一面,以此进一步提高本身的能力,或公司因资金等方面的缘由倒闭了。总之,这不是我主观上不稳定,而是因为客观缘由致使我不得不换工做。而可能会致使没面试机会的离职缘由是,待遇问题(虽然你们心知肚明,但不能这样写),或没法承受大压力,或同事领导排挤。这类理由每每会暴露出候选人的缺点,因此不建议你们采用。从这意义上来说,“合同期满”也不是一个好的离职缘由,由于若是候选人能力强,那么为何原公司不和你续约呢?

总之,在描述公司状况时,一旦出现会让招聘方感受你能力不强或不稳定时,必定得醒目地写上足以信服的理由,这样你的简历才会有机会被继续被读下去,进而你才会有技术面试的机会。

3 描述项目经验的技巧

以前已经提到过,招聘方很是注重候选人简历上相关技术项目经验,由于这至少能有效地证实候选人实践过相关技术,而不是只具备理论知识。

具体而言,招聘方首先会看候选人最近半年的项目里用的是不是和本岗位相关的技术或框架,若是是,那么说明候选人能在入职后能直接上手干活。其次,会看候选人全部项目经历中和本岗位所用技能(或框架)一致时间年限,通常招聘方会对这个年限有个最低的标砖,固然越长越好。

若是你们本身感受项目经历明明很匹配但最终却连面试的机会都没,那么问题大多就出在这个环节,下面咱们来具体分析下描述项目经验的技巧。

3.1 尽可能把学习培训项目和毕业设计项目往商业项目上靠

商业项目是指能挣钱的项目,和它对应的就是些不以挣钱为目的的学习项目或毕业设计项目。正由于客户付了钱,因此商业项目的要求要远远高于学习或毕业设计项目,这也是为何招聘公司会看重商业项目而会主动过滤学习项目的缘由。

职位描述上的相关技能年限通常只是指商业项目经验,而通常不会包括学习项目经验。因此对于一些介于商业项目和学习项目之间的项目,尽可能当成商业项目来写。

好比小张在大三时帮计算机系的王老师所在的 ABC 软件公司干了半年的活,若是小张在简历上写:

在校期间,从 x 年 x 月到 x 年 x 月完成了 xx 系统,用到了xx技术。

那么这多半会被当成相似于课程设计的学习经验,但若是再加上以下关键性的描述:

这个系统是属于xx公司的xx商业项目里的一部分,我和另外三位开发人员作了半年,最终这个系统成功上线并在客户 xx 公司的环境里投入运营。

那这样小张的商业项目总年限里就能加上这半年时间了。又如小李在作毕业设计时,花了 7 个月的时间参与了导师的一个电商商业项目,他主要的工做是设计一个调度算法,但也参与了一些诸如订单管理模块的工做。若是他就平淡地写一句:毕业设计是 xx,毕业论文是xx,那么招聘方看过就算了,也不会认为小李在作毕业设计时还有过商业项目经验,这样小李未免有些吃亏。

但若是这样写:

在 x 年 x 月到 x 年 x 月的 7 个月里,在毕业设计中,我参与了 xx 公司的xx电商项目,客户方是 x,我参与了订单管理和 xx 模块,并设计了其中的调度算法,在个人毕业论文里,详细介绍了这种作法。

文字没修改太多,但足以让小李增长 7 个月的商业项目经验。

在招聘过程当中,咱们常常会看到有些候选人参加了培训学校,在里面也作了一些实训项目。若是这些项目是用来让学生练手的,而没有产生商业价值,那么虽然这些项目可能来自真实项目,名字也叫 xx 实训项目,但很是惋惜,咱们无法把它当成商业项目。不过咱们看到过一份印象比较深入的简历,某候选人小丁在某三个月的时间内,一边参加培训,一边还在朋友的公司里兼职作着 xx 信息管理系统的项目。那么若是小丁能很好地在简历中很好地说明这个状况,并且还能在面试中很好地回答相应的问题,那么咱们不得不相信小丁在这个三个月里确实作的是商业项目。

对于高级程序员而言,他们的项目年限通常会超过 3 年,因此多挖掘出来的商业项目年限就属于锦上添花了。不过很多公司在招聘时每每会设个最低年限标准(通常是 1 年半到两年),这对刚毕业的或工做经验小于 2 年的初级程序员而言无疑是道坎,因此若是你们处于这青黄不接的时间段里,就更得挖掘这些“严格意义上还算商业项目”的项目经历并写到简历中,这至少能帮你们争取到更多的技术面试机会。

不只如此,咱们发现大多数初级程序员的水平其实也差很少,这时就得看谁的商业项目经验丰富了。好比有次咱们没法从两位候选人中权衡,由于他们的综合条件和面试状况都差很少,但其中有一位在大三阶段有段为期 6 个月的商业项目实习经验,另外一位没有(也有可能他也有但没当成商业项目来写),这种状况下咱们就录用了有实习经验的候选人了。

3.2 经过具体案例来看项目经验该怎么描述

​ 假设某公司须要招一个Java高级开发,以下是职位描述。

一、计算机及相关专业毕业,3 年以上 Java Web 项目开发经验;熟悉 Linux 平台。

二、精通 JAVA 编程,熟悉 Spring、Spring MVC、Mybatis/Hibernate等开源框架,熟悉经常使用 cache 机制, Jsp/Servlet 等技术。

三、熟悉 Tomcat、Nginx 等应用服务器的配置和优化。

4、熟悉数据结构和算法,熟悉 Java 多线程开发。熟悉 MySQL、Redis,熟悉数据库索引。

5、了解 Web 前端技术,包括 HTML5/CSS/Javascript等。

六、拥有良好的沟通能力和文档能力。

7、勤奋而善于思考,愿意不断挑战和提高本身。

这里先说个技巧,若是候选人能经过简历让招聘方确信,在最近的项目里他用到了很多和招聘岗位相关的技术,那么他获得面试机会的可能性就会大大提高,由于招聘公司会认为候选人能入职后很快上手,而不会有太长的熟悉期。因此,咱们能够按以下思路改写最近作的一个项目。

那么咱们就能够根据职位需求,从以下几个方面来描述项目经验。

第一,简要描述项目的背景,好比时间范围,客户是谁,项目规模有多大。

从x年x月到如今(这个时间范围至少是最近半年),我参与某外汇交易系统,客户是xx银行,这个项目组的构成是,1位项目经理外加10位开发,总共的规模大概在80我的月左右。

第二,大体描述项目的需求和包含哪些模块,而后简要说下你作了哪些模块,同时说下在这个项目用到的开发工具和主要技术点,这部分的描述以下所述。

这个外汇交易系统包括挂盘撮合成交、实盘成交、反洗钱和数据批处理等模块,我主要负责了挂盘撮合成交模块,其中用到了 Spring MVC架构,数据库是 Oracle,用 Mybatis 实现的 ORM,该系统是运行发布在Weblogic 服务器上,咱们还用了 Nginx 来实现负载均衡,用 Redis 来缓存数据。在这个项目里,我还用到了JS 实现了一些前台页面。

这里请你们注意以下的要点。

​ 1. 招聘方在看简历时,更关注的是用的技术,因此这里无需过分展开该项目里的业务细节,好比无需用大篇幅来写挂盘撮合成交模块里干了什么事情。

​ 2. 若是在这个项目里用到了职位介绍里给出的技术,应尽可能写在项目描述里,但也要不能不顾事实地一股脑全写上。

第三,这里能够在刚才的基础上展开写这些技术在项目里是如何用的,以此来进一步证实你和所应聘职务的匹配度。一样这里也应围绕技术,而别多写业务细节,你们能够参考以下的范例。

具体而言,在这项目的挂盘撮合成交模块里,咱们用到 Spring MVC 框架,用到了其中的拦截器来拦截非法的挂盘订单请求,在数据库层面,咱们还把一些经常使用数据放入 Redis 里,在 Redis 里咱们用到了 list 和 set 这两种数据类型,并且还用到了 master-slave 模式。在使用 Nginx 时,咱们是经过配置来避免出现 Session 粘滞的问题。

若是你们只写用到过 Spring MVC 和 Nginx,那么筛选简历的人看一眼就过了,最多认为你们用过。但若是你们再写一些只有用过才能知道的细节点,好比 Nginx 的 master-slave 模式,那么就会给招聘方留下比较深入的印象,你们给他们的感受就会是不只用过,并且熟悉(或精通)

3.3 这些亮点你大多作过,不加在简历中有些惋惜

咱们见过很多简历,在描述项目时,也能像上文同样,能根据招聘职位的具体要求展现出本身的匹配点,这种简历属于“达标”,便可以归入考虑范围。在这个基础上,若是你们在项目里有下表列出的亮点,必定请写上,这就是你们优于别人的地方。

JVM 调优方面
设计模式方面
数据库调优方面
  • 好比说在项目里用过批处理预处理事务等高级知识点;

  • 能经过监控查看哪些 SQL 语句须要调优;

  • 能经过索引执行计划等方式对 SQL 语句进行优化;

  • 进一步的话,能经过数据库集群等方式分散对单个数据库的压力;

  • 若是作过,也能够写一些关于 NoSQL 和大数据方面的经验;

SpringMVC 架构方面
  • 用过其中诸如拦截器、AOP和事务等高级技能点;
  • 在搭建框架时,能一块儿参与并熟悉如何经过框架来提高代码的可维护性;
学习和解决问题的能力很强

好比能够写,在项目里,本身被分担一块你们都不大熟悉的技能,但你在短期里就完成了技术调研并把它用到项目里。

能承担大的工做压力
  • 因为客户方催进度的缘由,这个项目须要加班(总之加班缘由不是你形成的);
  • 在这种状况下,你能和你的团队一块儿连续奋斗,最终成功地完成进度;

上述的一些技能要求未必会出如今职位描述里,但确实都属于亮点,并且在你们的项目里,多少会用到些,因此不加有些惋惜。固然,若是你们有其它的亮点,也能够加上,毕竟这能提高你们简历的价值。

3.4 多写些和项目管理相关的技能

咱们见过很多简历,在其中更偏重技术或诸如沟通和协做方面的能力,但事实上,项目管理方面的技能一样重要。这里可能会有个误区,很多人认为初级程序员的简历无需写项目经验,但事实上,项目管理技能也是靠积累的,哪怕刚工做1个月,也能积累这方面的能力。

在这方面,项目经理更偏重于如何根据项目需求合理地分配任务和协调进度,对于程序员而言,则能够在简历中写项目管理的方式以及如何使用常见的管理软件来提高项目管理的效率。

这里咱们就以敏捷开发为例,向你们展现下如何介绍本身项目管理的方式。

咱们这个项目采用了敏捷开发的模式,具体而言,咱们会根据项目整体需求,设置若干个发布点,在时间上,每隔1个月就会设置一个。根据任务的优先级,咱们先会大体定下每一个发布时间范围内的大体任务,而在每一个发布时间范围内,会根据当前状况适当微调。

并且,咱们项目组还引入了“天天站立会议( Stand up Meeting )“的形式,天天咱们项目组会用大体20分钟的时间一块儿讨论下每人已经完成的任务、要作的任务和遇到的问题,这样即便遇到阻碍性的问题,也不会耽搁整个项目好久的时间。

相关的内容无需多,你们只需列些敏捷开发的必作点,以此来证实本身实践过这种开发方式便可。若是招聘公司也是采用相似的项目管理方式,那么这点必定是个很好的加分项,即便招聘公司采用其它方式,好比瀑布模型,那么你写上这话,招聘方的评价就不会仅仅是“熟悉项目开发的技术”,并且仍是“了解并实践过XX项目管理方式,对项目管理有必定的了解”,这样这份简历得到面试机会的可能性就大大增长了。若是你们在项目里用到的不是敏捷管理模式,而是其它的管理方式,也能够照着这个思路写。

此外,正规的项目多少或用些项目管理的工具,你们也能够在简历中列一些本身用过的,以此来进一步证实项目管理方面的经验。在下表里,咱们总结了一些常见的开发人员能用得上的项目管理工具。

Junit (单元测试)

开发人员在开发完成后,能够用 Junit 来编写本身代码的单元测试代码,运行单元测试代码后,能测试本身开发的模块

Maven (构建项目)

经过 Maven,咱们能给项目引入必备的 jar 文件,也能方便地编译(build)和发布项目代码。

Jenkins(持续集成工具)

咱们通常会用重复的工做来发布不一样版本的项目,好比运行 ant 脚本,把生成的 jar 放入指定的 Linux 目录并设置一些 script 文件的可运行权限。咱们能够经过设置 Jenkins 脚原本配置这些重复的工做。

Jira(缺陷或任务管理)

每当遇到一个Bug或一个新任务,咱们能够建一个 Jira,此时该 Jira状态是 Open,程序员开始开发时,会设置成 In Progress,完成开发后能设置成 In QA,这样测试人员就能介入测试,测试完成后,测试人员能把它设置成 In UAT,一旦把该任务部署到生产环境,就能 Close 这个 Jira。也就是说,经过 Jira,咱们能在项目里很好地跟踪和监控具体问题和任务的当前状态。

Git(版本管理)

经过 Git 或 SVN 等版本管理工具,在项目里咱们能方便地创建提交或回退各人的修改,还能分支版本。Git 还有个好处:能够设置成“评审后才能提交”的模式,这样某人要往主版本提交的代码必需要通过一人或多人的评审,这样就能很好地控制代码的质量。

Sonar(代码质量管理)

经过 Sonar,咱们不只能检查代码是否还有 bug,还能查看代码的质量,好比代码的注释率是多少,单元测试覆盖率是多少。Sonar 还能给出一些代码方面的建议。总之,经过 Sonar,咱们能提高代码质量。

具体而言,你们能够在简历加上以下的内容:

在这个银行(或其它)项目里,咱们用 Maven 来管理项目,用 Git 作版本管理,用 Junit 来作单元测试,用Jira 来作 bug 管理,在代码上线前,咱们还会用 Sonar 来扫描代码,若是发现一些可改进点,好比 Junit 覆盖率不高,咱们会及时改正。

你们在简历中写这部分的内容时请注意以下的两个要点:

​ 1. 在项目管理方面通常都会用到些工具,也就是说,你们能够写上在本身项目里用到的工具以及这些工具应用在哪些方面,但别什么都不写。

​ 2. 面试官在看到相关描述后,通常会在面试中询问些细节,好比 Jenkins 的配置方式等,也就是说,你们不只要写,还得适当地了解下这些工具的使用细节,以备面试时的提问。

4 投送简历时的注意要点

简历准备得再好,若是用不恰当的方式投递出去,一样没法获得面试机会,因此你们在发送简历时,应当注意以下的要点。

4.1 不要发送“万能“简历,根据具体的职位要求进行微调

这多是很多求职者的 “通病”,他们每每就准备一份简历,而后看到一个合适的工做机会就发一份,也不关注这个公司的行业背景,也不看这个职位的具体要求。

其实你们的简历是 “闭门造车” 的形式写出来的,只能 “尽量” 地描述本身掌握的技能(没法彻底描述出你项目里用到的全部技能要点),而每一个公司的职务要求必定不会彻底相同,因此你们在发送简历前必定得根据具体的职位需求改写相关的项目经验描述,以求达到 “匹配度” 最高的效果。

相反,若是你们针对不一样的公司发的是同一份简历,那么就得撞大运了,这样必定会失去很多“匹配度不高“的面试机会,其实修改简历所用的时间不会太多,但效果必定是大相庭径。

4.2 在招聘会上,尽可能要口头说出你和这个职位的匹配点

在招聘会上,你们只能是发送同一份简历,在这种状况下,你们必定得尽量地和招聘方交流几句,同坦诚的措辞,口头说下你和这个职位的匹配度,同时让招聘方感觉到你热切想获得这份工做,这样比“递交简历无其它互动“的效果要好不少,至少能给招聘方留下些许印象。

4.3 简历以正文形式发送,别让招聘方觉出敷衍

在不少场合下,你们是经过邮件的方式发送简历,在这种方式下,因为只是经过文字,没法面对面直接交流,因此你们应当尽可能让招聘方感觉到本身求职的诚意,至少别让他们感受出“敷衍”。

这里来举些可能会让招聘方感觉到“敷衍”的例子。

例子 1

从邮件的标题和称谓上,看不出这份邮件是给本公司专门定制的。好比咱们常常会收到这样的简历,标题是“应聘xx岗位”,开头是,尊敬的先生*/**女士,*在其中第一没有公司的称谓,第二咱们已经在招聘要求里写了负责收简历的是人事王先生,但这里没有具体的称谓,这就会让咱们感受这份邮件是通用的,而不是专门发给咱们公司的。

恰当的作法是,在邮件标题里写上具体的公司名,好比 应聘 xx 公司的xx岗位,在开头上写,xx公司,尊敬的人事王先生,这里若是没有留收简历人的称谓就写 尊敬的人事,这样就会让人感到候选人在这份邮件至少是下过功夫的。

例子 2

从邮件列表里,咱们能看出候选人是群发邮件,把同一份简历发给不一样的公司。这种状况很少,但有,恰当的作法是,在一封邮件里,只给一个公司发送求职信息。

例子 3

有些候选人在邮件里,直接用附件的形式发简历,而没有任何正文的内容。这就没法让招聘方感受到候选人的诚意了。

比较恰当的作法是,候选人还应当在邮件里写上以下样式的求职信。

xx 公司,尊敬的人事张先生:

我在 xx 招聘网站上看到您这边的招聘 Java 高级开发的信息,特来应聘。

我叫 xxx,今年 xx 岁,xx 大学 xx 系毕业,本科学历,手机是 xx。

我有 x 年 java 经验,用过 Spring MVC 等技术(根据职位描述列出用到过的其它 Java 技术),数据库方面,我用过 xx,也有过调优经验(数据库方面的经验也请和职位描述一致)。再根据职位描述写一些本身和这个岗位相匹配的技术。

我很是愿意加入贵公司从事Java高级开发的工做,个人详细状况请看个人简历,若是能够,我很是愿意向您这边提供更多的我的信息。

最后列上署名

由于有些公司的邮箱出于安全因素,会过滤附件,因此仍是建议你们以附件形式发简历的同时,在正文里也加上简历的内容。

总结

很天然地,对于绝大数的人,人们都会想去摆脱单调乏味,找到好的工做,也就是被雇佣去作有趣、有挑战性、有回报的工做。正由于此,取而代之的是,咱们要花点时间把本身培养成最好的候选人,而后花点时间确保你的简历能表明你和你的技能,作最好的工做。


本文首发于微信公众号 【程序猿杂货铺】,关注公众号,获取更多精彩文章!

欢迎关注个人公众号
相关文章
相关标签/搜索