开发岗校招求职攻略——面试准备(7.2胸有成竹-技术面技巧)

1 前言

  当你踏入面试房间的第一只脚开始,你的一举一动就都在面试官眼里和心里了,从最开始的自我介绍,到最后结束面试时的提问,都不能草率对待。下面,我根据技术面的几种常见面试形式,分别介绍一些特有的技巧,并且会在此基础上再额外介绍一些通用技巧,来帮助你拿下面试。
  

2 一对一面试

  技术面最常见的形式就是一对一的面试,一般的流程是这样的:你带着简历走进去,将简历送给面试官,面试官在浏览你简历的时候会要求你自我介绍。2、3分钟的自我介绍结束后就正式进入了面试环节,面试官会根据对你简历的理解程度询问你一些问题,聊完简历内容后可能会给你出一些手写代码的题目,需要你完成代码或者架构设计。在基本的面试流程结束后,面试官可能会问你有没有问题要提出,你可以提出一两个感兴趣的问题,然后面试流程就全部结束了。

2.1 面试原则

  在整个流程中,我们要把握两个原则,分别是争取主动出击、时刻观察形势
  

2.1.1 争取主动出击

  有些同学过于内向,将简历递给面试官后就等待面试官的问题,常常是问一句答一句,绝对不多说话,这就很容易造成冷场。面试官的下一个问题很可能是根据你上一个回答的内容而提的,因此我们要用更主动的语句引导面试官的问题。
  
  前面我们了解过简历的“埋点”,在面试中我们一定要尽量引导面试官围绕我们的埋点进行提问和交流,这就要求我们在简单回答面试官的某个问题时,要自己学会添加一些“附加答案”。
  
  举个例子,面试官问“你这个数据选的什么呢?”如果你回答“我选的mysql”,或者回答“用的mysql,因为文档多”,这个回答很难作为一个合格的答案。面试官问这个问题的深层次目的是希望考察你对数据库的了解程度,这个时候你可以回答“我这个项目采用的mysql,最初我考查了几种类型的数据库,经过分析我觉得由于mysql的XX、XX优势,非常契合我项目中XX、XX的需求。不过像我另外一个项目(引导面试官问你的埋点)使用的就是elasticsearch。(为面试官提供了问题"这两者有什么区别?讲讲你另一个项目?")”。
  
  你没有看错,我们要主动为面试官准备问题,这样我们就能够将提前准备充分的答案抛给面试官,在一定程度上减少了遇到难题的概率。
  
  
  
  我们主动出击的目的就是把我们的长处主动展示给面试官,减少短板暴露的风险,这样一来当然能够获得面试官的认可。
  

2.1.2 时刻观察形势

  有的时候不能只顾主动出击,而忽略了现场的实际情况。一个好的求职者也是一个好的相声演员,不光要自己把绝活一一展示,还要时刻关注观众的反映。你在台上耍着大刀,观众只想看看舞蹈,最后人家退票你也不落好。
  
  从自我介绍开始,我们就要时刻注意面试官的反映,无论是其表情还是语气。比如当你长篇大论介绍项目技术点时,如果面试官是带着微笑不断点头,并且偶尔会根据你的介绍提出一些问题时,证明他对你讲的内容非常有兴趣,你就可以多讲一些;反之,如果你发现面试官在你介绍时不断的翻简历、看电脑,基本证明你的内容无法吸引他,那么尽量在他打断你之前自己先跳过这段。
  
  不同的人风格也不同,有的面试官比较风趣,在和他的交流中你会非常轻松,而有的面试官比较严肃,你就要特别警惕,让自己打起百倍精神,尽量将自己的内容用更加吸引人的方式讲述。
  

2.2 认真对待每个环节

  我们按照2.1所介绍的面试原则,来梳理一下在一场面试中,你应该如何对待每个环节。
  

2.2.1 自我介绍

  一般情况下,面试官并不会真的听你自我介绍,你的自我介绍只是他为了避免看你简历时的冷场而设置的画外音。因此你一定要能够控制住自我介绍的时间,从30秒到3分钟的自我介绍内容你都能灵活切换。
  
  当你自己快讲完的时候面试官还在看你简历,就要往后面的介绍中添加一些内容,尽量不要沉默。如果你发现面试官看完了你的简历,歪着头听你自我介绍,这个时候就要控制时间,尽量用20-30秒的时间将自己最闪光的亮点介绍出来。
  

2.2.2 介绍实习

  能够证明实习经历价值的一个基本标准就是你的工作是否商用以及产生了多少价值,在介绍的时候要始终牢记这一点。
  
  首先可以大概讲一下自己所在部门的架构,引出自己在其中的工作的价值,包括如何与上下游对接,通过流程图来辅助说明是一种很好的方法。
  
  然后重点介绍都承接了哪些工作,每个工作的技术难点,以及如何解决,自己的贡献体现在公司业绩上有无变化等。
  
  最后根据情况可以讲一下自己对校外和校内工作区别的理解,一般面试官也可能会问这个问题。在介绍的时候要记住自己虽然是一个学生,但要向着企业员工的方向发展,向面试官表明自己的态度是很重要的。
  

2.2.3 介绍项目

  对于项目的介绍,最重要的就是围绕埋点、以STAR原则进行介绍,重点突出自己解决的问题。
  
  首先可以大概说明一下项目的背景,重点突出项目的棘手和困难。
  
  然后介绍自己的调研方案,我们做每个项目都会涉及到技术选型的问题,面试官也会从这个角度考察求职者的能力。我们尽量将项目中涉及的每个技术都准备一到两个备选方案,对备选方案的了解程度可以不深,但要能说明这些方案的区别和优劣比较。
  
  最后就可以介绍自己的项目完成了哪些产出,比如呈现在论文里,或者呈现在某个横向或纵向项目里。
  

2.2.4 专业考察

  在处理完你的简历内容后,下一个环节就是专业问题的考察,面试官会通过一些问题判断你的专业能力。如通过问“虚函数的实现”、“你了解哪些容器”考察你对C++基础的理解,通过问“在并发编程中死锁是如何出现的,如何减少死锁发生”、“说一些进程和线程间通信的方式”考察你对操作系统的理解。
  
  在回答这些问题的时候尽量让自己多说一点,但也不要天上地下的随便扯,并且在可能的时候将自己的项目经历引入进来,让面试官知道你不是只背了答案,而是真的进行了实战。
  
  遇到不会的问题的时候,不要过多纠结,可以根据自己的理解进行模棱两可的回答,如果发现面试官一问到底,也不要乱说,谦虚的承认自己对这块的了解较少即可。但也要注意回答的方式,如果面试官问“你做深度学习怎么可能不会用python呢?”这个时候不要直接回答“我都是用C++的,不用python”,你可以这么回答“由于我们的项目是比较专业化的,导师在调研之后认为市面上的一些框架比较冗余,因此我们是自己利用C++实现底层网络,在嵌入式应用上性能表现也较好,因此我可能一直专注C++这一块”。
  
  遇到熟悉的问题也不要张口就来,过于流利的回答容易给人背诵的错觉。而且,一定要想一想面试官的问题有没有陷阱,先想清楚再分点回答,才能保证答案的正确。
  

2.2.5 手撕代码

  手撕代码是很多同学惧怕的环节,实际上手撕代码一般难度是小于线上笔试编程题的,毕竟面试官很少给你20分钟的时间写一道题。
  
  手撕代码的题目一般都是一些常见的题目,《剑指offer》上的题目就经常出现在手撕代码中。同样,遇到做过的题目也不要抬手就写,先想清楚有没有陷阱以及边界条件,如果发现了题目中的陷阱可以先和面试官交流。很多时候面试官给的题目都是有陷阱的简单题,主要考察是否能够考虑全面,当你发现了陷阱的时候,这道题就非常简单了。
  
  在思考完之后开始写代码,这个时候要注意代码的美观度,尽量隔行写,这样出错的时候可以有位置进行修改。
  
  如果实在想不起来如何解答,也可以尝试先和面试官讨论一下,看看他有没有什么建议给你,一般面试官会给你一点提示,帮助你完成这道题目。
  

2.2.6 最后提问

  一般在面试到了尾声的时候,面试官会问你是否还有想问他的问题,这个环节是能够有加分的机会的。
  
  如果你感觉自己今天表现还可以,你可以说“今天通过和您的交流,我有很大启发,在面试中您提到的项目问题,我也会回头去优化,所以在这里想问一下,站在您的专业角度,能否帮我的面试提供一些意见和建议呢?”这个问题能够帮助面试官再次回顾你刚刚的优异表现,加深他对你的印象。
  
  如果你表现的不好,尽量不要问面试官的意见。你可以问“我知道贵公司的主要业务有XX、XX,您可以稍微简单介绍一下您这个部门现在做的事情吗,从和您刚才的交流中我感觉我有挺大的兴趣。”这个问题能够最后帮你告诉面试官“我想来我想来我想来”。
  
  当然还有一些其他问题,比如最常见的“通知下次面试的时间”等。不过不要通过面试官的回答来揣测面试官对你的态度,那样会非常累。面试官可能心中已经把你打了0分,但他本人性格很热情,非常开心的回答了你的问题,这绝对不代表你已经通过面试了;也有可能面试官心中已经认为可以给你发offer了,想赶紧面下一个,对你的问题就三两句简单回答,这个时候也不代表他对你不满意。我们要做的就是做好自己,不要揣测别人。
  
  在面试的最后,记得把拉出的椅子放回去,跟面试官说声感谢、道声辛苦,然后问一句是否需要帮他把门关上,最后微笑着离开。
  

3 一对多面试

  一对多面试是比较少见的面试,一般在银行的面试中比较常见,这种面试能够给求职者极大的心理压力,且由于你面对的是一个多进程的系统,面试官们的问题可以一个接一个,冷静处理才能帮助你在一对多面试中脱颖而出。
  
  基本的面试思路和一对一面试是相同的,不过我们要再多注意几点:
  

3.1 尊重每一个人

  回答哪个面试官的问题,就微笑着面对他,做出不断点头的样子表示理解他的问题。当你发现某个面试官说错了的时候,绝对不要指出来,而是用“这个问题可能我刚刚没有说清楚,我再针对这个容易产生误解的地方着重介绍一下吧”来帮助这个面试官了解自己的问题。在一对多的时候尤其要注意尊重每一个人,因为很可能这个出错的面试官是其他面试官的领导。
  

3.2 增加面试官的认同感

  面试官们可能会在同一个时间提出两三个问题,这个时候可以用笔记录下来这些问题,一一回答,绝对不要忽略某个人的问题。
  
  我们在回答问题的时候,要学会引用面试官的话,比如“这个问题其实刚刚这位面试官分析的很清楚,我这么做的原因确实就是因为XX、XX”、“刚刚这位面试官说的很正确,我也确实用的是这种方法进行的测试”、“我这个选型的方法确实存在一些问题,我会根据刚刚这位面试官的建议进行优化”。每个人都希望被认同,面试官也不例外。
  

4 其他类型面试

4.1 电话面试

  电话面试一般是简历面,基本内容就是围绕你的简历进行询问,处于担心求职者一边面试一边百度的心态,也较少问技术相关的问题。
  
  一部分电话面试是HR负责,他们比较关注你的学历、竞赛、实习经历,良好的学历、较高的竞赛水平、大公司的实习经历基本能帮助你通过HR的电话面试。
  
  还有一部分电话面试是技术岗的面试官,他们一般会让你简单介绍下你的简历,因此不必担心遇到太难的问题,只要你按照前面我介绍的模拟面试好好准备,就不需要担心电话面试了。
  

4.2 远程面试

  现在不少企业都采取远程面试的方式,能够节约企业的人力成本,也方便了求职的同学们,我曾经就因为要去另一个城市面试放弃了京东、OPPO、银联等面试机会,而且远程面试能够让面试者处在自己熟悉环境里,有利于其稳定发挥。
  
  对于远程面试而言,面试官能看到的就只有你的脸和你们共享的线上编码平台,一定要特别注意自己的仪态,把自己收拾的干净利索。之所以强调这点就是因为很多同学觉得是在寝室或者在实验室,就随随便便的开摄像头了。我在每次面试的时候都尽量穿着整齐,这也是为了提醒自己是在面试,而不是闲聊。
  
  远程面试基本都会涉及编程题,实际上这个编程题比手撕代码要难,因为对于现场的手写代码而言,只要你注意到了题目中的陷阱,即使你漏声明了变量、漏写了分号,面试官都可能注意不到。而线上编程就要实际运行,这个时候难度自然要比手写高。
  
  写代码时依然要注意三思而后行,先想好题目的完整解,再开始写代码。尤其注意代码规范,建议在准备秋招的时候补一下google工程师的代码规范,赏心悦目的代码也能代表你的一种能力。
  

4.3 多对多面试

  技术岗极偶尔的情况会出现多对多面试,一般都是非技术岗的群面会出现。但我曾经经历过一次多对多的面试,分享给大家,也是个有趣的事情。
  
  大致有七八个面试官在房间里坐成一排,同样有七八个面试者坐在面试官的对面,依次自我介绍,面试官会先问几个普适性强的问题,如“简单介绍下你的项目”。之后面试官会根据兴趣随机提问求职者,一般被问最多的求职者最有机会在这场面试中获胜。
  
  多对多面试很少,有遇到的同学不妨也在评论里分享给我,这里给大家的唯一建议就是要多注意面试官对其他求职者回答的反应,要让自己在其他求职者表现差的地方尤其表现好一些。千万不要犯同样的错误,否则上个求职者的扣分也会叠加扣到你头上。
  

5 常见问题

5.1 如何面对刁难式质问

  我们可能会遇到一些压力面,面试官会一直追问你某个问题,直到问到你回答不出为止。这个时候不要心慌,这只是面试官的固定流程,你再牛也会被问到回答不出,所以冷静回答、沉着应对即可,但当你发现有压力面的倾向时,就让自己语速放慢,同时在自己熟悉的问题上展开回答,尽量多说几句,以在固定的面试时间里减少面试官问问题的次数。
  

5.2 如何对待自己暴露的问题

  再重复一遍曾经介绍过的话术,当面试官指出你的错误时,回答“这里确实是我没有调研到位,我先记下来您的建议,回去做优化”;当面试官自己产生错误时,回答“这里可能是我没讲清楚,我再详细介绍一下这里的细节部分”。
  

5.3 如何判断面试官对你的兴趣

  很多同学面试后会讨论某某面试官都不抬头看自己一眼,自己肯定没戏了。不要揣测别人的心理,我们把精力放在做好自己就行,无论面试官的表现如何,我们都要带着谦逊的心,微笑着面对他,否则就只会徒增慌乱。
  

6 小结

  介绍了很多技术面的技巧,其实这些技巧并不只适用于求职,无论是毕业答辩,还是与人交流,都有一些帮助。我们要牢牢记住主动出击、顺势而为的面试原则,在不同的面试形式中让自己取得较好的表现,将面试这场仗打得漂漂亮亮。

 
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值