原文地址:https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247486660&idx=1&sn=a29ffcff23574065055da617e279c73b&chksm=e9c5f575deb27c63b05618d78cbc971d10882356668acf50b8847d724f9db8f67dc155e0b503&mpshare=1&scene=23&srcid=0806KuznINN7m4cChBgraA62#rd前端
本人在以前的博客里写了不少面试技巧,这是有个前提:至少候选人被面试了,在这个前提下,候选人哪怕失败了,至少也能用实战来检验和校对面试准备的结果,用句比较时髦的话来讲就是试错,多试几回以后总能找到正确的方式。java
本人在技术面试的实践中,对简历会作初步的筛选,在这过程当中,会发现有些简历是必定通不过的,也就是说不会有面试机会,甚至若是该候选人用这份简历,在其它公司也未必能获得面试机会,那么这类候选人就比较悲催了。web
为何这么说呢?第一,这些候选人每每甚至不会意识到这些,每每继续用这份简历投,这样大把时间就这样浪费了。第二,若是真的是瞎猫碰上死耗子,获得技术面试的机会,那么面试官在阅读这份简历时,对该候选人的印象不会很好,也就是说,这类候选人得在面试中表现很是出色才能应聘成功。面试
若是这类候选人能力差倒也算了,但若是能力尚可(或比较优秀),那么这就很是惋惜了。redis
在这博客的主要内容有以下四点:算法
第一,哪类简历必定没面试机会。 spring
第二,如何让简历为你争取更多的面试机会。 sql
第三,如何在简历中高效地叙述项目经验。数据库
第四,在项目经验比较少的状况下(好比毕业生或实习生或初级开发),如何挖掘项目经验。编程
其它内容,好比如何在面试中叙述项目经验,以及如何表现,本文无论。
好了,正文开始。
用最简单的言辞说简历的筛选标准:不知足条件的简历会过滤掉。
虽然这看似废话,但我还真得说,由于在投简历时,很多候选人还真会往枪口上撞。此话怎讲?
通常在职位描述里,会写清楚本职位的具体要求,这里实际上是很是仔细的,就至关于考纲,人事或技术面试官就按这个筛选简历,乃至作后面的面试。
好比在某个职位介绍上有以下四点要求。第一,计算机相关专业,本科以上学历,4年以上java项目开发经验。第二,熟练Spring mvc,Mybatis/Hibernate等经常使用java开发框架。第三,熟练使用Mysql、Oracle等数据库,具备查询优化的能力。第四,有银行相关的业务经验者优先。
其中第一点是关于学历和工做年限的硬指标,若是这方面没达标,基本不会给面试机会。第二和第三点是关于具体技能要求的,在筛选时会着重看简历中的项目描述,以“Spring MVC“和“调优“等的关键字来确认候选人以前的工做经验是否和本岗位相匹配,而最后一点是加分项。
哪怕是针对同一个项目,哪怕是在其中作相同的事情(好比Java后端开发), 不一样的候选人写的简历,侧重点绝对不会相同。好比张同窗会侧重Spring MVC框架,李同窗会侧重SQL调优,虽然他们二者都作过。
但若是他们就拿这份只侧重一点的简从来投上述工做,也可能会被过滤掉。为何?由于在职位介绍上写的明明白白,须要两个侧重点,但两位同窗都只写了一个,虽然都作过。这谈不上惋惜,谁让他们不仔细看职位描述?
我在帮别人作简历辅导时,这类问题广泛存在,针对性的建议是:别用万能简历投,仔细阅读各职位的介绍,而后投以前针对性地作微调。
在筛选简历时,除了上述学历等硬指标和项目技能因素以外,若是在简历中看到以下的状况,通常会慎重考虑甚至不给面试机会。
2.一、简历上,最近的项目经验和本岗位的无关
好比本岗位要Spring cloud或spring boot,但候选人最近在作spring mvc,这或许还能给面试机会,但若是候选人最近作的是.NET,甚至作的不是开发而是测试等非相关的工做,那么可能就得不到面试机会了。
由于最近没在作,因此有可能该技能就被荒废掉了。毕竟须要拳不离手,曲不离口。
2.二、最近处于不在职状态,并且这持续时间长于3个月
对此,若是简历上没给出诸如换城市或复习考研等合理的解释,那么公司可能就认为该候选人能力不行致使一直没法面试成功,因此通常不会给面试机会。
2.三、最近频繁跳槽,并且每份工做持续时间都不长
出现这类状况,并且简历上没额外解释,公司会认为该候选人能力不行从而致使每份工做都作不长,或者稳定性很差,总之,出现这类状况,通常不会给面试机会。
2.四、虽然工做年限达标,但符合要求的项目年限不达标
好比某工做须要5年以上java后端经验,小王工做虽然也有5年了,但简历上写的工做经验,其中1年是作测试,1年是作销售,java后端才3年经验,这类简历通常也会过滤掉。
请注意,职位介绍里要求5年以上经验,指的是商业项目经验,再说通俗点就是能挣到钱的项目经验。
在排查简历时,人事或技术面试官会去掉毕业设计,学习经验和一些培训学校给出的实训经验。
不是说这些项目经验对候选人没帮助,这里的意思是,由于客户须要为商业项目经验付钱,因此这类项目要求高,相比之下,上文中描述的其它经验含金量就低了。
这个问题其实也很好回答:面试官只关心简历中和招聘要求相关的内容,包括技能描述和项目经验。
这个很好理解,好比某项目组须要招一个有5年经验的java后端开发,须要spring cloud,redis,oracle等技能,那么在挑选简历时,必定是根据这些关键字来看。
为了让面试官更高效地关注到你的简历,比较通用的作法是:
3.一、首先天然是写我的信息,好比手机号邮箱等
3.二、其次,在首页的靠前位置,罗列出你的技术特长
好比擅长spring cloud,有Redis经验等。通常来讲,这部分的总结须要和职位介绍相匹配,好比职位介绍列了5点,并且你全都知足时,你至少写上这5点,而后再写些其它你的特长。
若是你本身感受有点没达标,那么尽可能写上能弥补的技术擅长点,好比要求是要会用大数据经验,你实在没这方面的经验,那么至少些些SQL调优。 但至少在罗列本身技术擅长点时,得切题。
3.三、经过项目经验证实你熟悉刚才罗列出的技能
好比你刚才写,熟悉spring cloud,那么你就能够在项目介绍时,大体说下你项目背景,以及在其中你用到过哪些Spring cloud的组件。
在简历中,其实最关键的是项目经验描述,在这部分里,你得让面试官感受你有尽量多的相关技术经验。
假设有以下的职位描述。一、计算机及相关专业毕业,3年以上Java Web项目开发经验;熟悉Linux平台。 二、精通JAVA 编程,熟悉Spring、Spring MVC、Mybatis/Hibernate等开源框架,熟悉经常使用cache机制,Jsp/Servlet等技术。 三、熟悉Tomcat、Nginx等应用服务器的配置和优化。四、熟悉数据结构和算法,熟悉Java多线程开发。熟悉MySQL、Redis,熟悉数据库索引。五、了解Web前端技术,包括HTML5/CSS/Javascript等。六、拥有良好的沟通能力和文档能力。七、勤奋而善于思考,愿意不断挑战和提高本身。
那么咱们就能够根据职位需求,从以下几个方面来描述项目经验。
第一,简要描述项目的背景,好比时间范围,客户是谁,项目规模有多大。
从x年x月到如今(这个时间范围至少是最近半年),我参与某外汇交易系统,客户是xx银行,这个项目组的构成是,1位项目经理外加10位开发,总共的规模大概在80我的月左右。
第二,大体描述项目的需求和包含哪些模块,而后简要说下你作了哪些模块,同时说下在这个项目用到的开发工具和主要技术点,这部分的描述以下所述。
这个外汇交易系统包括挂盘撮合成交、实盘成交、反洗钱和数据批处理等模块,我主要负责了挂盘撮合成交模块,其中用到了Spring MVC架构,数据库是Oracle,用Mybatis实现的ORM,该系统是运行发布在Weblogic服务器上,咱们还用了Nginx来实现负载均衡,用Redis来缓存数据。在这个项目里,我还用到了JS实现了一些前台页面。
这里请你们注意以下的要点:
招聘方在看简历时,更关注的是用的技术,因此这里无需过分展开该项目里的业务细节,好比无需用大篇幅来写挂盘撮合成交模块里干了什么事情。
若是在这个项目里用到了职位介绍里给出的技术,应尽可能写在项目描述里,但也要不能不顾事实地一股脑全写上。
第三,这里能够在刚才的基础上展开写这些技术在项目里是如何用的,以此来进一步证实你和所应聘职务的匹配度。一样这里也应围绕技术,而别多写业务细节,你们能够参考以下的范例。
具体而言,在这项目的挂盘撮合成交模块里,咱们用到Spring MVC框架,用到了其中的拦截器来拦截非法的挂盘订单请求,在数据库层面,咱们还把一些经常使用数据放入Redis里,在Redis里咱们用到了list和set这两种数据类型,并且还用到了master-slave模式。在使用Nginx时,咱们是经过配置来避免出现Session粘滞的问题。
若是你们只写用到过Spring MVC和Nginx,那么筛选简历的人看一眼就过了,最多认为你们用过。但若是你们再写一些只有用过才能知道的细节点,好比Nginx的master-slave模式,那么就会给招聘方留下比较深入的印象,你们给他们的感受就会是“不只用过,并且熟悉(或精通)”。
咱们在平时学习中,通常会本身搭建一个项目,这能够叫学习项目,好比通常的毕业设计也能叫学习项目。
在培训学校里,通常会经过案例来说述,这个案例通常是根据实际商业项目改编的,但这也只能叫培训项目。
这里无心贬低学习项目经验,更无心贬低培训项目经验,但以前也说过,商业项目的价值最大,另外两种虽然也能帮助你们提高,但在面试中(或者在筛选简历时) ,通常的面试官会排除非商业项目,这是个广泛的事实。
好比我以前见过一份简历,有5年相关经验,这足以知足高级开发的年限要求,但通过排查,有2年是培训或学习经验,那么有效的商业项目年限只能是3年了,这顶多只能算初级的高级开发了。
这里透露下甄别非商业项目经验的方法:
简历中,这部分项目的时间段正好和培训时间段重合。
明着写,这是毕业设计项目。
从名字上看比较简单,好比某某客户管理系统,或某图书管理系统,并且用的技术比较简单,好比存粹就spring mvc等,或者项目人月数明显和商业项目有差异。总之,这类项目比较简陋,简陋到通常的公司都不会(或不必)用,那么这些就有多是学习项目了。
培训学校里的学生通常是批量出来的,若是在某段时间内,看到很多简历中的项目描述很类似,并且时间点很重合,那么就有多是培训项目了。
这里只讲如何甄别非商业项目经验,至于如何把非商业项目写成商业项目,这个明显属于造假,本文不提。
请注意这里的用词是挖掘,也就是说是基于事实,在叙述时有所侧重,但绝非造假。来看两个例子。
好比小张在大三时帮计算机系的王老师所在的ABC软件公司干了半年的活,若是小张在简历上写:“在校期间,从x年x月到x年x月完成了xx系统,用到了xx技术”,那么这多半会被当成相似于课程设计的学习经验,但若是再加上以下关键性的描述:“这个系统是属于xx公司的xx商业项目里的一部分,我和另外三位开发人员作了半年,最终这个系统成功上线并在客户xx公司的环境里投入运营”,那这样小张的商业项目总年限里就能加上这半年时间了。
又如小李在作毕业设计时,花了7个月的时间参与了导师的一个电商商业项目,他主要的工做是设计一个调度算法,但也参与了一些诸如订单管理模块的工做。若是他就平淡地写一句,毕业设计是xx,毕业论文是xx,那么招聘方看过就算了,也不会认为小李在作毕业设计时还有过商业项目经验,这样小李未免有些吃亏。
但若是这样写:“在x年x月到x年x月的7个月里,在毕业设计中,我参与了xx公司的xx电商项目,客户方是x,我参与了订单管理和xx模块,并设计了其中的调度算法,在个人毕业论文里,详细介绍了这种作法”。文字没修改太多,但足以让小李增长7个月的商业项目经验。
再列份我看到过一份印象比较深入的简历,某候选人小丁在某三个月的时间内,一边参加培训,一边还在朋友的公司里兼职作着xx信息管理系统的项目(这不违背常理)。那么若是小丁能很好地在简历中很好地说明这个状况,并且还能在面试中很好地回答相应的问题,那么咱们不得不相信小丁在这个三个月里确实作的是商业项目。
很多人认为,商业项目必定是全职项目,并且必定得和个人职责相匹配,其实这是个思惟误区,大多数状况下是这样,但也有例外。
我见过很多毕业生,明明在读书阶段的大三大四出去干了很多兼职,但在简历中就不体现这点,这种属于不写白不写的。
我也见过很多候选人,在某个时间段里又作java后端开发,又客串测试,又作了前端的事,又作运维。你们别觉得这不可能,在小公司里,通常真是一我的顶几我的用。
若是他在应聘java后端开发的简历中,大写特写运维的工做经验,那么经过筛选的可能性很低,但若是侧重于写java后端开发的经验,好比写用了后端开发的相关技术,那么至少有可能获得技术面试的机会。
本文的侧重点在于如何让你的简历帮你争取到更多的面试技术,从正反两方面围绕这个主题写了很多内幕和技巧。
本文虽然比较长,但自认为都是干货,不是一些看上去都对但用处很小的文字,因此自认为对你们也有必定的帮助。
正因如此,因此在最后笔者尚敢推荐本身的书:《Java web轻量级开发面试教程 》
其实本文很多内容是根据这本书改编的,有兴趣的能够购买一下!