面试时该如何讲解技术项目赢得面试官好感
2.1 别害怕,因为面试官什么都不知道
面试官是人,不是神,拿到你的简历的时候,是没法核实你的项目细节的(一般公司会到录用后,用背景调查的方式来核实)。更何况,你做的项目是以月为单位算的,而面试官最多用30分钟来从你的简历上了解你的项目经验,所以你对项目的熟悉程度要远远超过面试官,所以你一点也不用紧张。如果你的工作经验比面试官还丰富的话,甚至还可以控制整个面试流程(笔者在面试方面成精后也经常干这种事情,大家一定也能行)。
你 面试官
对你以前的项目和技能 很了解 只能听你说,只能根据你说的内容做出判断
在面试过程中的职责 在很短的时间内防守成功即可 如果找不出漏洞,就只能算你以前做过
准备时间 面试前你有充足的时间准备 一般在面试前用30分钟阅读你的简历
沟通过程 你可以出错,但别出关键性的错误 不会太为难你,除非你太差
技巧 你有足够的技巧,也可以从网上找到足够多的面试题 其实就问些通用的有规律的问题
面试官
对你以前的项目和技能
很了解
只能听你说,只能根据你说的内容做出判断
在面试过程中的职责
在很短的时间内防守成功即可
如果找不出漏洞,就只能算你以前做过
准备时间
面试前你有充足的时间准备
一般在面试前用30分钟阅读你的简历
沟通过程
你可以出错,但别出关键性的错误
不会太为难你,除非你太差
技巧
你有足够的技巧,也可以从网上找到足够多的面试题
其实就问些通用的有规律的问题
既然面试官无法了解你的底细,那么他们怎么来验证你的项目经验和技术?下面总结了一些常用的提问方式。
提问方式 目的
让你描述工作经验和项目(极有可能是最近的),看看你说的是否和简历上一致 看你是否真的做过这些项目
看你简历上项目里用到的技术,比如框架、数据库,然后针对这些技术提些基本问题 还是验证你是否做过项目,同时看你是否了解这些技术,为进一步提问做准备
针对某个项目,不断深入地问一些技术上的问题,或者从不同侧面问一些技术实现,看你前后回答里面是否有矛盾 深入核实你的项目细节
针对某技术,问些项目里一定会遇到的问题,比如候选人说做过数据库,那么就会问索引方面的问题 通过这类问题,核实候选人是否真的有过项目经验(或者还仅仅是学习经验)
提问方式
目的
让你描述工作经验和项目(极有可能是最近的),看看你说的是否和简历上一致
看你是否真的做过这些项目
看你简历上项目里用到的技术,比如框架、数据库,然后针对这些技术提些基本问题
还是验证你是否做过项目,同时看你是否了解这些技术,为进一步提问做准备
针对某个项目,不断深入地问一些技术上的问题,或者从不同侧面问一些技术实现,看你前后回答里面是否有矛盾
深入核实你的项目细节
针对某技术,问些项目里一定会遇到的问题,比如候选人说做过数据库,那么就会问索引方面的问题
通过这类问题,核实候选人是否真的有过项目经验(或者还仅仅是学习经验)
2.2 面试时的错误表现
在面试过程中,如果候选人出现如下的表现,那么很有可能过不了面试,请大家注意。
- 面试时介绍的项目时间等情况简历上写的不一致,这就有简历造假的嫌疑;
- 介绍项目时只介绍业务,忽略技术。因为面试官只关心技术,不关心业务;
- 对于提到的技术,连最基本的问题也回答不上,这就说明候选人这项技术没掌握;
- 说得太流利或太磕磕巴巴,这就说明在背词或者是表达有问题。
2.3 面试中介绍项目的范例
第一步,介绍项目基本情况。
可以这样说,这个项目是xx产品的xx模块的,有xx和xx模块,我做了xx模块,用了半年,我的组里一共有5个人。这里可以谈下业务,但别深入,因为面试官不熟悉,也不想熟悉候选人的业务,这块时间控制在1分钟之内。
第二步,介绍项目里关键技术和管理方式。
可以这样说,这个项目里,我用到了Spring框架,用到nginx等组件,项目管理用Maven,部署用jenkins,静态扫描用Sonar,任务管理和bug管理用jira,平时采用敏捷的项目迭代方式,每天有站会,大约1月一个迭代版本。这块可以根据自己的情况来介绍,时间也别太长,估计用1分钟也就够了。
第三步,结合业务讲用到的技术,但别展开:
比如有个职位介绍,里面写到需要有数据库优化的经验,那么可以说,项目里xx模块,我用到MyCat作为分库分表,(不展开技术),上线后,数据库能承受住每秒2000个并发请求(说下用好的结果)。
又如一个JD里说要用到微服务技术,那么就可以说,项目里用到了Spring Cloud框架,用到了Ribbon,Eureka等组件,容器是Docker。用好以后,在发布时会发现,各模块之间的调用耦合性大大降低。
2.4 介绍项目时的要点归纳
从上述介绍项目的范例中,可以归纳出相关要点如下。 - 面试前,需要阅读职位介绍,挖掘用过的技能要点,然后尽可能地在介绍项目里提到这些技能关键字;
- 在介绍项目里,结合业务,提到职位介绍里的技术,因为一旦技术结业业务,就说明你有过相关技术的实践经验,而不是仅仅只会理论;
- 别过多介绍业务,多抛出职位介绍里的关键字。还是这句话,面试官不关心业务,你提到业务只是以此证明你在实践中用过相关技术而已;
- 此时还在项目介绍阶段,别过多展开技能,你抛出技能关键字后,面试官自然会问的。而一旦你过多展开技术,那么面试官就有可能感觉到你思路不清晰。
百万程序员都在看的2020最新github面经合集https://github.com/0voice/interview_internal_reference