模拟面试,相信大多数程序员都没有经历过,甚至还有从来没听说针对面试的辅导或者模拟面试啥的,所有的面试经验都来源于网上写的一些文章,然后再在面试的时候通过各种碰壁去揣测面试官在想啥。
前言
前几天组织了一次模拟面试直播,这次模拟面试主要是Behavioral Based,和专业无关,每人大约45分钟时间,其中30分钟面试,15分钟针对面试结果给出反馈,当然根据面试官的风格可以自己调整。
在模拟面试的过程中,我问了一些我平时面试常问的问题,在得到回答后,我会根据面试者的回答,来解释这个问题我问的目的是什么,期望的结果是什么,可以如何做的更好。以下是一些具体的问题。
介绍下你做过的项目
这个问题每个人都能回答,我问这个问题的目的,就是需要通过这问题的答案了解这一批面试的人:
- 在项目中独立完成了哪些事,取得了什么成绩
- 在项目中是如何和其他人团队协作的
在回答这个问题时,一个常见的问题是没有通过数字来量化的解释他做的事情。比如一位面试者他说他去年暑假去一个单位实习,帮助写了一些Excel的脚本帮助提升了处理报表效率,我建议他可以加上具体的数字,于是他修改了以下,说在没有用他的脚本之前,公司要有专人每月花10个小时左右的时间处理报表,在用了他的脚本之后,只需要花不到3小时就可以完成。这样听起来就让人印象深刻多了。
还有一个常见问题就是太啰嗦,讲了几分钟流水账,没重点,这在我模拟面试的两个学生身上比较突出,可能有语言的原因。我给他们的建议是可以先挑做的最好的项目讲,捡重点部分讲,同时在说完一件事后,可以先停下来问下面试官意见,例如说:“你对我在这个项目中做的事情有没有想要了解的?”、“我觉得我在这个项目的时候,在和同事之间合作的不错,有兴趣的话我可以给你讲讲我是怎么做的”,这样即可以增强互动,也可以掌握主动权。
当你和团队成员有冲突时,是如何处理的?
这是个常见问题,也是个常见场景,目的就是看你如何沟通协作的。有一个学生回答比较好,说他会先去了解背后的原因,然后再思考是不是自己的观点是错的,再和对方沟通消除分歧。
你的职业目标是什么?
一个有明确目标有计划的人是会更容易成功一些的,这个问题就是看候选人是不是对自己未来有明确的规划,以及针对这个目标,有没有开始制定计划,开始行动。基本上这个问题稍微准备下都能回答的不错,除了有一个同学的答案给我感觉不太好,他在说完一个职业目标后,又说了一个完全不一样的职业目标,我当时就一脸懵逼:同学你将来到底想干嘛呀?
你是怎么打发你的业余时间的?
每个回答这个问题的同学都很兴奋,开始滔滔不绝讲他的兴趣爱好。这个问题其实不简简单单是想了解一下你兴趣爱好,还想了解一下你这个人是不是真的热爱你的职业。比如说一个程序员,你要说业余时间就是看看电视剧玩玩游戏,也不看书也不写程序,怎么让人相信你真的喜欢编程?相反回答说自己业余时间喜欢看看技术文章,在github写点开源项目的程序员自然会加分很多。
但是也千万别自作聪明编一些故事,紧接着肯定会针对你的回答有更多问题的,比如说你github账号是什么?做过什么开源项目?作假的话,回去一看就穿帮了。想要一起交流的可以点击此处加入一起讨论,暗号:SCDN
你有没有什么问题想问我的?
这通常是面试的最后一个问题,意味着面试要结束了,这个问题主要就是给候选人一个机会,了解一下公司的情况,或者想从面试官那得到一些建议等。正常来讲最好是问一个有准备的问题,例如:“你们公司的开发流程是什么样的?”,“能简单介绍一下你的日常工作吗?”,显得对公司重视有兴趣,也可以借此了解一下。
我在模拟面试的时候,也遇到一个学生,他问了一个自己都很难描述清楚的问题,当然也很难回答,我当时感觉就是:同学你这样连一个问题都描述不清楚,我不禁要怀疑你在工作中是不是能很好和其他人沟通了!如果正式面试中,他前面表现突出还罢了,如果表现一般,这一下基本上就决定了我不会想录用了。
总结
这种模拟面试针对是个很好的模式,在正式面试过程中,我或者其他面试官是不可能会跟候选人讲这些信息的,而通过模拟面试,学生就可以了解到真实的面试官是怎么想的,自己在面试中哪些地方可以做的更好,这样在针对性准备一下,肯定可以极大提高面试通过概率的。
附一下常见的面试问题
互联网大厂面试资料整理领取方式:戳这里免费领取,暗号:CSDN