如何在计算机面试中牵着面试官鼻子走?

我参与校招社招面试两年多,自己也各个大厂跳槽多次,经常也在面人和被面试间思考,我认为面试中技巧和实力至少三七分(技巧占三分),遇到不强势的面试官,甚至可以达到五五分。两年多面试了不下于100人,见过太多的低级错误,也遇到过能牵着我走的面试牛人。本篇文章,是我工作五年内面试与被面试的总结。

这篇文章就是教你在面试时,如何牵着面试官鼻子走,记得帮我点赞哦。

目录:

  1. 自信的描述项目经验
  2. 不要犯致命性错误
  3. 不露痕迹的展示自己
  4. 自己要主动亮剑
  5. 学会引导面试官
  6. 如何复习面试

一、自信的描述项目经验

你真的以为面试官看着你的简历、听着你的描述,能知道你说的这些的真实性?

根本不可能,面试官是人不是神!不能知晓天下事,甚至连你的公司,他可能都没听说过。

所以,开场白(自我介绍),完全由你控制,自信的描述自己的项目经验(注意!!!是项目经验!!!!)

但在自我介绍时,经常会遇到如下情况,可能会被面试官反攻:

  • 【描述磕磕绊绊,不熟练】。

----可能会被面试官直接打断,开始问问题

  • 【描述冗长,过于偏重细节】

例如:我做过一个XX项目,这个项目里用到了图片缓存,我是用的XX框架,这个框架是在XX的基础上改造的,这个框架的原理是……

----不仅可能会被面试官直接打断,而且因为暴露过多内容,致使整个面试引向失败

  • 【描述无重点,净扯技术无关内容】

例如:这个是我18年在XX公司做的项目,这个项目主要是音乐播放器,它能不仅能播放音乐,还具有二倍速、多倍速快进功能,而且支持人工输入快进倍速,不仅如此,还有听歌识曲功能,它不仅能识别……还能识别……,………………

-----可能被直接打断,开始问问题。技术面试面的是技术,对于你项目上的各种功能和功能集是完全不关心的,若长篇大论些技术不相关内容,将直接被打断。

敲黑板!!!在描述项目经验时,叙述上应做到自信、流畅!结构上,产品功能、项目内容都不是表述重点,一概而过即可。着重在自己的职责、所涉及的核心技术点上,但不要过于详细。面试本就是个沟通的过程,自我介绍是先列出提问大纲,面试官会从你自我介绍中提炼内容进行提问。

样例:2015年我学校毕业进了XX公司,总共做了三个项目,第一个项目是音乐播放器,我负责整个播放器界面和功能的开发,主要用到的技术有XXX,第二个项目是车载音响,我负责XX模块,做主程,主要用到了蓝牙通信、音频处理、……,第三个项目是类似于淘宝的商城,做管理,负责整个项目。技术上负责框架架构,用到了很多的外部框架,比如Fresco、Kotlin、EventBus……

二、不要犯致命性错误

致命性错误所括以下几点:

  • 发现简历造假

----当面试中,发现一些关键要素(公司、时间、涉及技术等)和简历不匹配。这就涉及简历造假,一旦发现,一般是零容忍。

  • 技术集完全不匹配

例如:面试官所负责的项目是上层应用,而你一直在说,你在上家公司所做的播放器C层代码原理。

----面试总是从你的描述开始,但如果你着重描述的内容与面试官技术集完全不匹配时,这次面试基本也就GameOver了。出现这类情况的根本原因在于,你的项目经历与目标公司不符,导致你的技术集与面试官的技术集严重不匹配。此时,需要重新审视自己的简历,是否将过多自己未深入涉及的无关技术列了出来,导致通过HR筛选,但其实自己并不怎么会。

  • 技能与简历描述严重不符

----经常会碰到一些同学,应届毕业生尤其多,说这个项目自己做的,负责那个模块,用到那些技术,自我介绍时吹的天花乱坠,听的我都想直接给他技术专家的岗位,结果深入一问,基本问题都能出错。

  • 项目中核心技术出错

----如果这个项目是你做的,核心技术点是不可能答不上来的,虽然你可以说,年久遗忘,但面试官更相信是这个根本不是你做的。

  • 明确表示不能加班,不能出差

----虽然这么问,但并不表示人家公司就加班多,出差多。如果明确表示不接受,那给人的感觉将会是,责任心不上,不抗压,大多数公司都不会让你通过面试的。

注意本篇主题说的是,面试中的对话攻防,如果你真的介意加班,大可没必要再面试中一棒打死,先拿到offer,在综合考虑。

三、不露痕迹的展示自己

面试,其实是一个沟通的过程,除了基本的对答问题以外,一些软实力也是重要考虑内容。在不经意间,向面试官透露以下内容,将会使你面试加分

  • 有架构意识

例:我们这个需求变化性很高,我为了能满足以后的变动,采用了适配器模式来开发的,用到的技术有XXX(在不经意间,提出自己的设计思想,为自己加分)

----一般认为,在代码设计中,不仅能满足需求,又能考虑到扩展性、设计模式的同学,编码能力不会差,而且能显著的提升团队开发效率。

  • 发现问题、解决问题的能力

例:我做的这个项目,主要是做XXX的,设计到的技术有,其中最难的是XXX问题,我用了一个礼拜才解决。(凡不是面试官问到的问题,全部一概而过,对于自己引出来的亮点,更是如此,面试官有兴趣会细问,这也是引导策略之一)

----有时,面试官会直接问,“你有遇到过令你难忘的技术问题吗,怎么解决的”,有时并不会问,但这是一个加分项,有机会,要及时展示自己。

  • 责任心和抗压能力

例:

面试官:如果碰到紧急任务,必须在deadline前做完怎么办?

回答:如果真的是事出紧急,大家也都能理解,分配给我,那是相信我能做好,我就算加班加点,也要完成的。

----程序员加班严重,经常会出现紧急线上问题,面对问题的态度和能否扛事,是判断一个人生活态度是否乐观向上的重要因素,哪个公司都不想要负能量爆棚的铁锈。

  • 管理能力和团队合作意识

例:

面试官:如果遇到线上问题,不知如何下手怎么办?

回答:如果我真的没有办法分析,那就请教他人,如果别人也没办法,那我就会把整个团队组织起来开个会,向大家求助,看大家有没有什么办法。

----一般项目中,都会没人负责一个小模块,如何能自己把这个模块负责好,肯定需要有一定的管理意识和团队合作意识。面试官一般也是项目负责人,他当然想找能让他省心的开发,如果你负责的模块整天出问题,那他每天得烦死,所以,这一项也是加分项。

  • 学习能力

例:

面试官:你这个播放器怎么做的?我看你之前也没这方面的经验啊。

答:是的,播放器需要涉及到C语言,我已经好多年没用过,都忘光了,但领导把任务分配给了我,我就想办法自学,经过我的努力,最终还是成功做出来了。

----程序员是一个一直需要学习的职业,不仅在遇到新技术需要学,而且,职员自己能力的提升,不仅能提升自身开发效率,也能提升整个团队的学习氛围,这一项是主管们都会考虑的。

四、主动亮剑!!!

有些同学就特别不擅长聊天,回答问题惜字如金。经常遇到的回答就嗯、是、对的。

这不仅会导致面试官及时换其他问题,而且,会给人一种,性格太闷,不容易融入团队的错觉。

记住:面试官不是你朋友,你不主动说出你的亮点,他是根本不知道的。如果整场面试都发觉不出来亮点,那机会只能给下一个。

在面试对答中,经常会因为如下几种类型错误,导致冷场:

  • 单字回答,惜字如金型

例:

面试官:你这列表这么炫,用的RecyclerView吗?

原回答:嗯

----如果回答或许简单,那么整个面试节奏就掌控在面试官手中。针对这个问题,他可能继续选择一个内容深入问,也可能直接换其他问题,你要知道,来回的换问题,对面试者是不利的,一定要把问题掌控在自己都会的范围内。

  • 有一说一,不会扩展型

例:

面试官:你这列表这么炫,用的RecyclerView吗?

改进回答:嗯,我用RecyclerView比较多,这个是用自定义LayoutManager实现的。

效果:巧妙的引出自己已经复习过的自定义LayoutManager,面试官很可能继续问,那LayoutManager相关知识。

----除了回答完面试官的问题,如何巧妙的通过扩展引出新问题,是一个能牵着面试官鼻子走的一个重要方法,后面会细讲。

  • 逻辑混乱,条理不清晰型

----如何清晰的描述出自己的方案和项目内容,是面试中的一个重要内容。我们说过,面试其实是沟通的艺术,如果面试官根本没听懂你在说啥,好吧,那只能跳过这个话题了,权当没问。

如果方案确实难懂,可以提前找朋友练手,向他解释,及时优化沟通方式,必要时,手机里存上流程图,面试时展示给面试官。

上面我们已经详细的提到在技术面试中的注意事项,接下来,就是最重要面试攻防

五、学会引导面试官

我们面试总是从简历上的项目描述和自我介绍展开,如何巧妙引导面试官,将问题引向自己所会内容

在描述或者回答问题时,一般而言都是从项目中的技术点开始,而这些技术点都是在我们可控的范围内,所以在回答时,除了有一说一,还要不经意间扩展到自己会的知识点上。面试官很可能就你扩展的知识接着问,此时,你就可以掌控整个面试节奏,所有的面试内容对自己更有利。但在扩展时,需要注意以下几点。

  • 只说相关内容,不刻意

例:

面试官:你这个缓存框架是自己写的吗?

回答:是的,我在XX框架的基础上改造的,修改了一些缓存机制。(将面试点引向XX框架及你所做的缓存机制)

----引导,并不是答非所问,而是,在回答当前问题时,巧妙地把问题的方向引向自己所会内容。千万不要为了引导而引导,非常生硬地说出与当前面试问题完全不搭嘎的内容,面试官极易察觉,并不会上你圈套,反而认为你所引导的知识点,已经复习过,而不再询问。

  • 不细说,点到即止

----引导内容主要是为了引出下一个面试问题,并不是要立即具体细讲的。所以,我们引出引导内容时,一定要显得不刻意,让面试官感觉就是在回答这个问题而说的。如果你立刻细说引导内容,面试官可能会觉得,此次问题答非所问。

  • 完全陌生领域,及时停止回答

例:

面试官:你RecyclerView用的挺熟练,做过自定义控件?

回答:自定义控件我只是简单的做过一些,没有深入研究过原理。

-----有时,我们简历上只是简单提到、或在扩展时无意提到,而面试官却抓住不放,一直提问。此类问题,若完全不在掌控范围内,及时停止回答,说自己没有涉及或了解的比较浅显即可。若强硬回答,则大概率后续问题无法解答,引起不好印象。

六、如何复习面试

上面我们已经提到,面试总是从简历和自我介绍中的内容开始,复习面试时,需注意以下几点。

  • 核心面试点必通必会

----我们在复习时,必先保证地是简历中提到的技术点必须全通全会,尽量将它的原理也一并搞清楚。

  • 核心知识及时扩展

----在面试时,根据简历上的知识点,也会相应扩展,所以简历上所涉及知识的延伸知识也是必通必会的。

  • 看前人面试总结

----除了简历上所涉及知识以外,其它知识看起来无法复习,其实除了简历上的技术点以外,大家共性的面试知识,80%的都是相似的。只需要看别人的面试总结,即可大部分掌握。

敲黑板!!!我给大家汇总了各个方向面试题总结,关注【启舰杂谈】,回复“面试”即可。

比如Java面试汇总,内容过多,没有完全展开,只展示到主题项.

已整理的内容有:JAVA\Android\算法\前端\后端\各语言总结\简历模板\面试经验


  • 项目经验不足,怎么办?

----应届生同学和刚工作不久的同学,基本没有拿得出手的项目,甚至没有项目,怎么办?

敲黑板!!!没有项目经验就造项目经验!!!!

现在网上那么多的实战教程、github上遍地的源码分享,都可以为你所用。

在面试时,这些项目经验都可以写上,最关键的是自己要弄通、弄会,尽量先仿一遍,自己再从头到尾自己再写一遍,把所有涉及到的知识点都弄通弄会。面试的时候,就实话实说,就说你自己仿的,没有关系,做为面试官,我们更看重的是你会啥并且你是不是真的会。

我精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,都是技术学习路上必备的经验,跟着视频学习是进步最快的,而且所有课程都有源码,直接跟着去学!!!

只要关注微信公众号【启舰杂谈】后回复你所需方向的关键字即可,比如『Android』、『java』、『ReactNative』、『H5』、『javaweb』、『面试』、『机器学习』、『web前端』、『设计模式』等关键字获取对应资料。(所有资料免费送,转发宣传靠大家自愿)

启舰:全网2184G计算机各方向视频教程/电子书汇总zhuanlan.zhihu.com图标

愿所有的同学都能如愿去到自己想去的公司,帮我点个赞吧。

建议阅读:

职场、面试:

启舰:职场中有哪些典型的「学生思维」?zhuanlan.zhihu.com图标启舰:有哪些让程序员受益终生的建议zhuanlan.zhihu.com图标对计算机专业来说学历真的重要吗?www.zhihu.com图标

校招相关:

启舰:大厂秋招面试官教你准备2020秋季校招zhuanlan.zhihu.com图标你的 2020 秋招进展怎么样了?www.zhihu.com图标应届生如何跟踪校招信息?www.zhihu.com图标

其它讨论:

2019年Android开发的前景如何?www.zhihu.com图标学习flutter需要先学习安卓原生吗?www.zhihu.com图标

资源下载:

启舰:全网2184G计算机各方向视频教程/电子书汇总zhuanlan.zhihu.com图标启舰:最新!2016-2019计算机历年校招真题、面经、复习资料总结(11G/2284份文件)zhuanlan.zhihu.com图标

本人所有文章皆为原创,著作权归启舰所有,未经授权,转载必究

编辑于 2019-11-10

文章被以下专栏收录