金九银十跳槽季,程序员这样面试能涨薪50%

每一年 九、10 月份各大互联网公司都会周期性地发生人事变更,不管是刚进社会的职场菜鸟,仍是准备跳槽的老手,都将在这个时候得到新工做,或迎来晋升涨薪的最佳机会。程序员

在这里插入图片描述

程序员在面试过程当中如何介绍本身的项目经验?本文给出的一些方法不是拍脑壳想出来的,而是从面试上百个候选人的经历中提炼出来的。其中有很多血泪,也有很多成功的途径,但愿对你们(尤为是经验不满 3 年的程序员)有所帮助。web

在面试时,通过寒暄后,通常面试官会让你介绍项目经验 。最多见的问法是,说下你最近的(或最拿得出手的)一个项目。根据咱们的面试经验,发现有很多候选人对此没准备,提及来磕磕巴巴,甚至有人说出的项目经验从时间段或技术等方面和简历上的不匹配。面试

这样就会形成以下的后果:数据库

第一印象就很差了,至少会感受该候选人表述能力不强。后端

通常来讲,面试官会根据候选人介绍的项目背景来提问,假设面试时会问 10 个问题,那么至少有 5 个问题会根据候选人所介绍的项目背景来问。候选人若是没说好,那么就无法很好地引导后续问题了,就至关于把提问权彻底交给面试官。微信

面试时 7 分靠能力,3 分靠技能,而刚开始时的项目介绍又是技能中的重中之重,因此本文将从“介绍”和“引导”两大层面告诉你们如何准备面试时的项目介绍。多线程

在面试前准备项目描述,别惧怕,由于面试官什么都不知道。架构

面试官是人,不是神,当他拿到你的简历时,是无法核实你的项目细节(通常公司会在录用后,用背景调查的方式来核实)。更况且,你作的项目是以月为单位算的,而面试官最多用 30 分钟来从你的简历上了解你的项目经验,因此你对项目的熟悉程度要远远超过面试官,所以你一点也不用紧张。并发

在这里插入图片描述

既然面试官没法了解你的底细,那么他们怎么来验证你的项目经验和技术?下面总结了一些经常使用的提问方式。框架

在这里插入图片描述

准备项目的各类细节,切忌被问倒了

通常来讲,在面试前,你们应当准备项目描述的说辞,要自信些,由于这部分你说了算,表达也要流利些。并且这些是你实际的项目经验(不是学习经验,也不是培训经验),那么一旦让面试官感受你都说不上来,可信度就很低了。

很多人是拘泥于“项目里作了什么业务,以及代码实现的细节”,这就至关于把后继提问权直接交给面试官。下表列出了一些不恰当的回答方式。

在这里插入图片描述

在避免上述不恰当回答的同时,你们能够按下表所给出的要素准备项目介绍;若是能够,也请准备用英语描述。刚毕业的学生,或者工做经验较少的人,英语能力都差很少,但你说了,这就是质的进步。

在这里插入图片描述

面试前,你必定要准备,必定要有自信,但也要避免以下状况。

在这里插入图片描述

不露痕迹地说出面试官爱听的话

在项目介绍的时候(包括后继的面试),面试官其实很想听一些关键点,只要你说出来,并且这些相关问题回答的比较好,这绝对是加分项。

下面列些面试官爱听的关键点和对应的说辞:

在这里插入图片描述

必定要主动,面试官没有义务挖掘你的亮点

我去面试应聘者的时候,每每会特别提问:你项目里有什么亮点?或者你做为应聘者,有什么其余加分项能帮你成功应聘到这个岗位。即便这样问,还有些人直接说没有。我这样问已是处于角色错位了,做为面试者,应当主动说出,而不是等着问。

但请注意,说的时候要有技巧,找机会说,一般是找一些开放性的问题说。

好比:在这个项目里用到了什么技术?你除了说一些基本的技术,好比 Spring MVC,Hibernate。还有数据库方面的常规技术时,还得说用到了 Java 内存管理,这样能减小对虚拟机内存的压力,或者说用到了大数据处理技术等。也就是说,得找一切机会说出你拿得出手的,并且当前也很是热门的技术。或者找个相关的问题作扩展性说明,好比被问到:你有没有用到过一对多和多对多?

你除了说基本知识点之外,还能够说,通常我还会根据需求适当地设置 cascade 和 inverse 关键字,随后经过一个实际的案例来讲明合理设计对你项目的帮助,这样就能延伸性地说明你的技能了。相反若是你不说,面试官必定会认为你只会简单的一对一和一对多操做。

面试的时候,若是候选人回答问题很简单,有一说一,不会扩展,或者用很是吝啬的语句来回答个人问题。那么我通常会给机会让他们深刻讲述(但我不敢保证不是每一个面试官都会深刻提问),若是回答再简洁,那么也会很吝啬地给出好的评语。

记住:面试官不是你的亲戚,面试官很忙,能挖掘出你的亮点的面试官不多,而说出你的亮点是你的义务。

在面试过程当中,面试官根据不一样状况通常会给出以下评语:

一、回答很简答,但回答里能证实出他对框架等技术确实是作过,我会在评语里写些“对框架了解通常,不知道一些深层次的知识(我都问了屡次,你都回答很简答,那么对不起了,我只能这么写,或许你确实技术很强,那也没办法,谁让你不愿说呢?)”。同时会加一句“表达能力很通常,沟通能力不强”,即便他经过技术面试,后面的面试他也会很吃力。

二、回答很简单,经过回答,我无法验证他是在项目里作过这个技术,仍是仅仅在平时学习中学过这个技术。我就会写“在简历中说用过 XX 技术,但对某些细节说不上来,无法看出在项目里用到这个技术”,若是这个技术是职务必需点,那么他经过面试的可能性就很是小。

三、回答很简单,并且只经过嗯啊之类的虚词回答,通过提醒还这样,我会敷衍几句结束面试,直接写“技术很薄弱,无法经过面试”。

四、虽然经过回答能很好地展现本身的技能,但逻辑条理不清晰,那么我会让他经过技术面试,但会写上“技能很好,但表达能力通常(或有待提升),请后继面试经理斟酌”。这样经过后继综合面试的机会就通常了,毕竟综合面试会着重考察表达能力、交往能力等非技术因素。

无论怎样,一旦回答简单,不主动说出你的擅长点,或没有条理很清楚地说出你的亮点。就算我让你经过面试,也不会写上“框架细节了解比较深,数据库应用比较熟练”等之类的好评语,你即便经过技术和后面的综合面试,工资也是比较低的。一旦有低级错误,可能会直接出局。

面试过程当中尤为注意以下因素:

下面列了些会致使你直接出局的错误回答:

在这里插入图片描述

引导篇:

准备加分点,在介绍时有意提到,但别说全

在作项目介绍时,你能够穿插说出你的亮点,但请记住,不论在介绍项目仍是在回答问题,你当前的职责不是说明亮点而是介绍项目,一旦你详细说,可能会让面试官感受你跑题了。

因此这时你能够一笔带过,好比你能够说,“咱们的项目对数据要求比较大,忙的时候平均每小时要处理几十万条数据”,这样就能够把面试官引入“大数据”的方向。

你在面试前能够根据职位的需求,准备好这种“一笔带过”的话。好比这个职位的需求点是 Spring MVC 框架,大数据高并发,要有数据库调优经验,那么介绍以往项目时,你就最好突出这些方面你的实际技能。

再给你们举个例子,好比 Java 虚拟机内存管理和数据库优化是绝大多数项目都要遇到的两大问题。

家能够在叙述项目经验时说,在这个项目里,咱们须要考虑内存因素,由于咱们的代码只容许在 2G 内存环境中运行,并且对数据库性能要求比较高,因此咱们常常要监控优化内存和数据库里的 SQL 语句。这样当面试官深刻提问时,就能抛出本身准备好的虚拟机内存优化和数据库优化方面的说辞。

实在不行,你也能够说“我除了作开发,也作了了解需求,测试和部署的工做,由于这个项目人手比较少,压力比较大”,这样你也能展现你有过独挡一面的经历。

我在面试过程当中,一旦听到有亮点,就会等到他说好当前问题后,顺口去问,通常技术面试最多半小时,你把时间用在回答准备好的问题点上的时候,被问其余问题的时间就会少了。

你能够引导,但不能自说自话。

面试的时候,会遇到有准备的人,其实若是你真的想应聘的话,必定要事先准备。

这点能理解,甚至赞同。你只要别露出太明显的痕迹,就不会写上“彷佛有准备,无法考察真实技能”这种话,更况且未必每一个面试官都能感受出你准备过。但你不能凭着有准备而太强势,毕竟面试是面试官主导的。

我遇到个别面试的人,他们说话太多,通常会主动扩展,好比问他数据库用什么,他不只回答数据库是什么,本身作了什么,甚至顺便会把大数据处理技术都说出来。

其实过犹不及,面试官就会重点考察你说的每一个细节,由于他怀疑你说的都是你从网上看的,而不是你项目中用到的。甚至会直接威胁:“你先和我说实话这个技术你真在项目里用到,我后面会重点考察,一旦被认为你项目里没作,这个性质就是蒙混过关了”,每每这些人会主动坦白。

不过话说回来,他若是仅仅说,数据量比较大,但点到为止,不继续说后面的话,就会深刻去问,天然他就有机会表达。同时请注意,通常在面试过程当中,一旦你亮出加分点,但面试官没接嘴,这个加分点可能就不是项目必备的,也不是他所关注的,那么你就别再去说了,或者等到你提问题的时候再说。

总结

第一,面试前必定要准备。

第二,本文给出的方法,不是教条。

你们能够按本文给出的方向结合本身的项目背景作准备,当你们介绍好项目背景后,面试才刚刚开始,哪怕你说得再好,哪怕你把问题引导到你准备的范围里,这也得应付 Java Web(好比 Spring MVC,ORM 等)、Java Core(多线程、集合、JDBC 等)和数据库等方面的问题。如今给你们提供一个学习平台,让你在实践中积累经验掌握原理,在交流中提高本身积攒人脉,如今当即加入Java后端技术群:819940388,或关注微信公众号:Java资讯库,回复“架构”,免费的大型互联网Java面试视频分享给你们。