序言
在面试时, 经过寒暄后, 一般面试官会让你介绍项目经验. 常见的问法是:"说下你最近的 (或最拿得出手的) 一个项目".
可能不少程序员对此没准备, 说起来磕磕巴巴, 甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配, 这样就会造成如下的后果:
第一印象就不好了, 至少会感觉该候选人表述能力不强.
一般来说, 面试官会根据程序员介绍的项目背景来提问题. 假设面试时会问 10 个问题, 那么至少有 5 个问题会根据程序员所介绍的项目背景来问, 程序员如果没说好, 那么就没法很好地引导后继问题了, 就相当于把提问权完全交给面试官了.
面试时 7 份靠能力, 3 份靠技能. 而刚开始时的介绍项目又是技能中的重中之重, 所以下面将从 "介绍" 和 "引导" 两大层面告诉大家如何准备面试时的项目介绍.
1. 在面试前准备项目描述, 别害怕, 因为面试官什么都不知道
面试官是人, 不是神, 拿到你的简历的时候, 是没法核实你的项目细节的(有些公司会到录用后, 用背景调查的方式来核实).
更何况, 你做的项目是以月为单位算的, 而面试官最多用 30 分钟来从你的简历上了解你的项目经验, 所以你对项目的熟悉程度要远远超过面试官, 所以你一点也不用紧张. 如果你的工作经验比面试官还丰富的话, 甚至还可以控制整个面试流程.
既然面试官无法了解你的底细, 那么他们怎么来验证你的项目经验和技术? 下面总结了一些常用的提问方式.
2. 准备项目的各种细节, 一旦被问倒了, 就说明你没做过
一般来说, 在面试前, 大家应当准备项目描述的说辞, 自信些, 因为这部分你说了算, 流利些, 因为你经过充分准备后, 可以知道你要说些什么. 而且这些是你实际的项目经验, 那么一旦让面试官感觉你都说不上来, 那么可信度就很低了.
不少人是拘泥于 "项目里做了什么业务, 以及代码实现的细节", 这就相当于把后继提问权直接交给面试官. 下表列出了一些不好的回答方式.
在避免上述不好的回答的同时, 大家可以按下表所给出的要素准备项目介绍. 如果可以, 也请大家准备一下用英语描述. 其实刚毕业的学生, 或者工作经验较少的人, 英语能力都差不多, 但你说了, 这就是质的进步.
面试前, 一定要准备, 一定要有自信, 但也要避免如下的一些情况:
3. 一定要主动, 面试官没有义务挖掘你的亮点
作为面试者, 应当主动说出自己的亮点和优势, 而不是等着问, 但请注意, 说的时候要有技巧, 找机会说, 通常是找一些开放性的问题说.
比如: 在这个项目里用到了什么技术? 你除了说一些基本的技术, 比如 Spring MVC,Hibernate, 还有数据库方面的常规技术时, 还得说, 用到了 Java 内存管理, 这样能减少对虚拟机内存的压力, 或者说用到了大数据处理技术等.
面试的时候, 如果程序员回答问题很简单, 有一说一, 不会扩展, 或者用非常吝啬的语句来回答问题, 有些面试官一般会给机会让他们深入讲述(但不能保证每个面试官都会深入提问), 如果回答再简洁, 那么也会很吝啬地给出好的评语.
记住: 面试官不是你的亲戚, 面试官很忙, 能挖掘出你的亮点的面试官很少, 而说出你的亮点是你的义务.
4. 准备些加分点, 在介绍时有意提到, 但别说全
在做项目介绍的时候, 你可以穿插说出一些你的亮点, 但请记得, 不论在介绍项目还是在回答问题, 你当前的职责不是说明亮点而是介绍项目, 一旦你详细说, 可能会让面试官感觉你跑题了. 所以这时你可以一笔带过, 比如你可以说,"我们的项目对数据要求比较大, 忙的时候平均每小时要处理几十万条数据", 这样就可以把面试官引入 "大数据" 的方向.
你在面试前可以根据职位的需求, 准备好这种 "一笔带过" 的话. 比如这个职位的需求点是 Spring MVC 框架, 大数据高并发, 要有数据库调优经验, 那么介绍以往项目时, 你就最好突出这些方面你的实际技能.
面试过程中, 面试官一旦听到有亮点, 就会等到他说好当前问题后, 顺口去问, 一般技术面试最多办半小时, 你把时间用在回答准备好的问题点上的时候, 被问其他问题的时间就会少了.
不是结尾的总结
介绍项目的一些技巧. 两句话:
面试前一定要准备.
本文给出是的方法, 不是教条, 大家可以按本文给出的方向结合自己的项目背景做准备, 而不是死记硬背本文给出的一些说辞.
[文章彩蛋]
为了解决小伙伴们的燃眉之急, 小编特地为大家整理了一些 Java 相关的面试题, 可以加小编的 QQ 群: 937053620, 获取! 后期也会不断更新添加新的面试题, 希望可以帮助到大家.
阿里面试总结: 如何介绍自己的项目经验(Java 为例)
来源: http://www.bubuko.com/infodetail-2931973.html