奔跑吧攻城狮”关注我哟

原创 |【程序员面试系列】手把手教你如何面试:如何回答尖锐问题_android

在之前【​程序员面试系列​】中,我们通过简历、技术、工作项目三个维度来说明,我们需要如何做好充分的准备工作。

还在上一篇《原创 |【程序员面试系列】手把手教你如何面试:面试过程(一)》具体的描述了如何在面试前拥有良好的个人形象以及优秀的谈吐能力,以及如何更好地回答面试官的问题。

针对回答面试官的问题方面,我之前说过需要把主动权掌握在自己手上,避免被带入自己不熟悉的情景下。其实还有一块,如果面试官向你提出既尖锐又平常的问题怎么办?

既尖锐又平常的问题

为什么是既尖锐又平常呢?从我面对应聘者的角度来看,这些问题是我进一步了解你个人性格、工作态度、心态等方面,所以又称的上是平常。

1. 你为什么要离开现在的公司?

这个问题陌生而又熟悉吧。针对应届生来说,可以把它换成是实习公司来看待,也是同理。

这个问题主要是来了解你的离职动机,作为面试官的我,有理由需要知道你的动机,让我觉得既然现在你能离开公司,那当新公司也有类似的情况存在,你是否也会离开。

或者从另一个方面,也许是你想追求更大的舞台,比如你想从小公司到Top公司,或者想离开挑战自己,都是有可能的。

一般来说,永远不要说之前公司的坏话,你可以说:我了解过贵公司的基本情况,自己已经产生了浓厚的兴趣和挑战。

为什么呢?因为我是不愿意听到自己要共事的同事吐槽前公司的种种,万一面试官进一步试探你,把你拉入他的情境下,难免会出更大的差错。

当然,针对公司经营不善、公司转型、自己想有更大的挑战…这些现实问题,你可以如实诉说。

2. 说一下你的优缺点?

哈哈,我也时常对自己的读者说,要对自己有自信,有自信,有自信。自己有什么特长,要好好保持;存在缺点,也得勇敢面对,并作出部分调整。

先来说说优点。很多人觉得这个问题很简单,其实还是略难。通常情况下,优点是需要通过实践证明的。

比如,我自己的优点是善于沟通,那我得体现出和HR、和面试官能愉快的沟通,让他们感受到我言谈中的自信,以及沟通的欢快,让他们喜欢上我。

或者说我学习能力强(技术圈这个比较常见)。那你就得把自己擅长的技术、或者博客、GitHub展现出来,说明自己平时经常钻研技术,勤于输出,学习能力杠杠滴。

再来说说缺点。从我的角度来看,我自己是一个急性子,动不动就会敲击键盘,或者打嘴炮。

但是你不能如此明了的说自己,我们需要婉转的表达,比如可以将刚刚才的话术转换成:我对自己要求比较高,对项目要求比较高,遇到项目拖延,会无形之中把压力转移到同事身上,让同事觉得和我沟通有点累。

缺点也不是什么见不得人的,优点也不是需要放纵地展示。我们每个人应该更好的审视下自己,思考自己优秀的一面,反省自己阴暗的一面,做到有的放矢,才能回答地自如。

3. 你是不是换工作有点频繁?

emm,我刚开始作为面试官的时候,主管就提醒过我,得留意xx年就换一次工作的同事,考虑他们的稳定性。

很多公司都会对应聘者频繁换工作保持谨慎的态度,毕竟稳定性是公司需要考虑的层面。从公司角度来说,可能还会联想到你是不是能力不行,经常被劝退呢。

所以,在遇到这个问题的时候,你需要给出合理的解释,消除对方对你的疑惑。那么如何给出呢?

一方面,你得表现地诚恳,态度要端正;另一方面,你在解释的时候需要用于承认换工作的内因和外因。

有时候确实是公司不适合自己,有时候是公司经营不善,有时候是自己要求过高,甚至有时候自己没能力留下。在阐述的同时,你还有要意识地表达对目标公司的欣赏,期待能在这里获得肯定。

4. 你以前是从事xx开发,现在又来应聘xx开发,为什么会这样?

这个问题,对现在的我来说,就是一个案例。读者们都知道,我是从菊厂的Android开发,转向到了现在游戏公司的Java后端。

我当初的想法就是,Android开发对于当时的我来说,没有太大的进一步提升空间,转向Android的高级开发,我可以平时再去花时间(结果大家共的);

转型Java后端开发,一方面是因为公司刚好有机会也刚好在寻找好的Java后端,另一方面就是我对后端一直充满着向往,从我的角度来说后端的视野更开放,业务更熟悉,虽然一开始会困难点,但我能克服,后续能做的更好。

针对于其他情况,可以有以下的方式。

一种是非常自信的回答——“我从来没有改变我的方向,因为种种原因,我没能得到我想要的方向,虽然现在很残酷,但是我一直都没有放弃我的方向,我一直都在努力学习……”

另一种回答则常规一点,首先说明一下,自己的兴趣爱好,为什么这个方向要比之前的那个方向更适合自己。然后再根据实际情况举例子即可。

面试结尾

一般面试结束,无论结果好坏,面试官都会最后例行问一句:你还有没有什么问题。

你就当这是例行问题吧,大部分情况下,肯定会出现这个,那么,我们应该如何应对呢?

1. 假如你面试自我感觉良好

面试的好,那你就拥有了充分的主动权,这个时候,你可以反问面试官一些尖锐的问题,这样也有利于后面谈offer的机会。

从我自己的经历来看,我问过的问题是:


  • 贵公司现在一线编码的员工大致上是多少工作经验的?你们在疑难问题上,有讨论的氛围吗?
  • 公司文化都有好有坏,你能和我说说你对公司最好的印象和最不好的印象吗?

嗯,第一个问题,就是想表达,自己是想来解决疑难杂症,并且来活跃组内技术氛围的;第二个就是从别人眼中进一步了解公司的两面性。

2. 假如你面试得一般

针对这个情景,那你就得想办法把自己的分数往上拉。比如:目前贵公司最需要解决的问题是什么?我是不是能在这方面有效地帮助公司?我的强项是xx,似乎和公司有高度的吻合。

当然,这些都是基于你了解公司的一部分情况来做的,这时候但凡你用点心,搜集点资料,打动了面试官,在人家犹豫不决的情景下,还是很希望听到这类回答的。

我项目组以前迫切需要一个Android中级开发,我面试完之后,存在一点犹豫,但是后面他还说自己钻研过webview用原理,刚好我们项目组有webview的问题需要解决,那我把他分数就拉高了一个level(真实情况噢)。

3. 假如你面试不尽如人意,基本无望

这时候,我最想问的问题就是:能不能让面试官对自己的表现有一个更好的评价,并且请他指出你的不足和需要持续保持的地方。

面试本来就是相互了解的一个过程,从技术上来说,短短的几分钟面试官就能判断出所以然来,肯定有一个评价反馈,你可以从中学到很多,认识到自己的不足,以便后面更有针对性地准备。

当然,这个问题,也可以在面试得一般的情况下适用。当初我面试的菊厂,就问了这个问题,让部门主管给了点中肯的意见,我在等offer的过程中,也做了复盘。

结语

至此,针对于【程序员面试系列】我已经完成了“面试前的准备”、“面试过程”、“面试结果”三个方面做了一些总结。

也收到很多读者的反馈,想让我聊聊我作为面试官的一些实战,让大家感受到真实的面试是怎么样的,和理论到底有哪些区别。

这部分,我在接下来的几天时间整理一番。所以,我们的【程序员面试系列】继续连载,大家敬请期待~

奔跑吧,攻城狮们。

原创 |【程序员面试系列】手把手教你如何面试:如何回答尖锐问题_android_02

原创 |【程序员面试系列】手把手教你如何面试:如何回答尖锐问题_android开发_03