• 「MoreThanJava」 宣扬的是 「学习,不止 CODE」
  • 如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」,文末有完整的获取链接,您的支持是我前进的最大的动力!

Hi~ 这里是 我没有三颗心脏,一个兴趣爱好广泛的 96自由技术人

都说九月十月是跳槽的高峰期 (也有金九银十的说法),所以 近期 计划出一些 面试求职 相关的文章,这里是系列的第三篇「面试中的棘手问题」,硬核实力讲解 (搭配可直接食用的例子) 如何回答面试中的那些难啃、套路的问题,也算是学习分享,真心的希望对大家有所帮助,如果 觉得不错,请点赞/留言,莫要白嫖~

至此,关于求职面试相关问题已经解决了 大方向 的东西了,只剩下一些细枝末节的地方以及技术面试相关了,请继续关注 wmyskxz,后续会持续整理输出一些技术面试相关的内容~

01. 面试前的准备

1 准备好自我介绍

提前准备自我介绍非常有必要,这几乎是每场面试的“开场白问题”。特别是受疫情影响的现在,在线面试更是绕不开这个问题。

️ 自我介绍三大雷区

1、介绍得又全又广,没有重点,就像在复述简历一样;

错误示例:面试官好,我叫 XX,我是 1996 年出生,我在某某大学某某专业,我毕业之后从事过两份工作,第一份叫什么公司,我做什么样的职位,具体工作内容是什么什么样的,第二份又是什么样的,我的性格是什么,我的爱好是什么,以此类推。

点评:听你背诵一遍简历没有任何意义,因为简历已经在面试人员的手上了。


2、假、大、空,喊口号式自我介绍;

错误示例:面试官好,我叫 XX,我是应届生,虽然我没有什么相关工作经验,但是我对于从事 Java 开发的工作非常感兴趣,我一定会努力工作的,请您给我一个机会。

点评:HR 内心 OS(努力工作?那你为什么之前不努力做出一些东西呢?诸如此类...)


3、与岗位毫无关联;

上面两种自我介绍都没有突出自己与所应聘岗位的 匹配度,这也是 HR 关注的一点。如果你能在自我介绍当中说出你与当前应聘岗位有什么样的 匹配度,那么 HR 就会眼前一亮。

另外也要注意不要把自我介绍搞得像是 生平介绍,不要包含太多的细节,请确保在 12 分钟内能够说完。

️自我介绍 4 招制胜

  1. 简单介绍工作经验;
  2. 找到与岗位匹配优势;
  3. 应聘该岗位的理由;
  4. 应聘公司、行业的理由;(可以删减)

以下是一些演示,语言和内容都比较空泛、不太精炼,但 重在思路

简单示例:

你好,我叫 XX,我是一位具有创新精神的软件工程师,拥有 20 年管理中小型公司开发过程各个方面的经验。我的上一份工作是在 XXX,负责 XXX。(简单介绍工作经验)

我们从市场调研阶段就开始设计吸引和留住客户的方案,我们 2017 年的木啊比偶是收入比 2016 年增长 2%,现在我们实现了 3% 的增长。(找到与岗位匹配的优势)

我很喜欢高级项目经理这个职位,因为我知道我有能力管理复杂的项目,我也愿意为贵公司做这项工作。(应聘该岗位的理由)

完整示例:(假设这是一个销售转岗互联网用户运营的童鞋)

你好,我叫 XX。我之前的工作做了三份销售的工作,都是在房地产做销售的,工作当中,我会涉及到市场的拓展、用户的沟通、促成交易,包括配合一些线上线下的活动。(简单介绍工作经验)

在之前的工作当中,因为我做市场拓展,所以我对房地产行业的竞品行业发展政策(之类的)都非常了解,我也会一些行业调研的方式和方法;同时因为我跟客户沟通,所以我对客户心理的把握、客户需求的了解;包括我还会做一些客户的调查,各种调查手段我也非常熟悉;因为有配合一些活动,所以我对活动这个方面也有一定经验。(找到与岗位匹配的优势)

其实我在活动策划、用户沟通、了解客户这种能力是比较强的,用户运营其实跟我之前的工作,有非常大的相关度,同时因为用户运营跟销售相比,我会觉得这个岗位的未来会更有发展前景一些,所以我其实现在算是一个转行的过程,但是我之前的能力并没有抛弃掉,还是有很大一个迁移度的,所以我选择这个岗位。(应聘该岗位的理由)

之前是做房地产行业的销售,贵公司所属的行业,也是房地产,所以我之前的经验和一些对客户的了解、对竞品的了解、对同行业务的了解,都是可以迁移过来的,同时房地产互联网,现在也是一个比较有发展的市场,所以我选择这个行业。(选择该行业的理由)

我入职之前,我对贵公司的产品、业务、公众号、社群等,都有很丰富的了解了,贵公司的价值观是什么样的,对客户的态度是什么样的,同时这个岗位他的工作内容很丰富,跟我之前的工作内容也高度契合,所以我相信,贵公司是一个特别能够让员工发展的,然后对客户负责人的价值观我也非常认同,同时这个岗位的工作内容也能够让我的能力有充分的发挥,相信也能为公司带来很高的价值。(选择公司的理由)

总结一下

1、不要太长,要有重点;

2、不要喊口号,真正拿出你的技能和能力来;

3、一定要去契合岗位;

2 准备好时间

请将面试当作生命中 唯一重要 的事情来对待,因为此时此刻,它就是唯一重要的。不要让自己在面试时还需要顾虑时间冲突,应该把时间都腾出来好让自己心无旁骛。

这不仅仅是因为不断地看表是不礼貌的表现,更是为了让你能百分百 集中精神 应对面试。

而且通常情况下,如果面试进行的时间较长,这是个好的征兆,因为这表示对方对你很感兴趣。

3 明确面试的目的

面试的首要任务很简单:获得录用,或是顺利进入下一个环节之后再获得录用。

(️ 另外提个醒:请注意“获得录用”并不表示“弄清楚这份工作的一切细节”。参与面试目的并不在弄清自己能挣多少钱,福利怎么样,或是工位在哪儿。这些都是等到正式得到工作后才需要考虑的问题。)

的确,你可能不会当场得到这份工作,可一旦参与面试便要 说服 其他人你就是这份工作的 最佳人选

你希望自己的表现能给对方留下深刻的印象,好让他们在面试后几小时或几天后作出爽快的决定,给你这个工作机会。

4 准备好心态

️ 有很多人讨厌面试,觉得自己像是在一种 接受审讯 或者是 被拷问 的状态。你害怕犯错,害怕不知道如何提问或者因为打错了问题而丢失工作的机会。

️ 还有一些人对面试 漠然以对,对他们来说那只不过是一个坐着礼貌地回答问题的地方,他们总是保持着 随缘 的态度。事情该怎么着就怎么着,所以根本没什么需要担心的,不是吗?

上面两种态度都不对。

请记住招聘人员是真心想招你 (但是也要警惕想要骗取你身上某些资源的情况,据我了解,比如一些设计师就会有找工作被窃取创意的情况发生)。她希望你就是那个能够帮助她解决问题的人,不然她也不会邀请你来参加这一次的面试。

面试对招聘人员来说如同对你一样,会让人筋疲力尽。每一次面试都将占用她几小时的工作时间,而且招聘也是一个费钱的过程。没人会因为单纯觉得好玩而安排面试。

不管你心里怎么想,永远都要记住面试是一次与未来雇主的商务会面。

如同简历是面向新雇主的第一份工作成果一样,面试也是你与新雇主的第一次商务会面。

这也是与你个人息息相关的,面试过程中你也在以应聘者的视角面试新雇主,了解那些对你来说最重要的信息。面试的参与双方地位都是平等的。

另外面试是一个 对话过程。不管内心怎么想,你可不是被警察审讯的嫌疑犯,只是在单纯地一问一答。

事实上,安静地坐在一边,只是老老实实地一问一答是导致面试失败的一大原因,因为这样你带给面试官的印象不是毫无己见就是胆怯得无法开口。

5 提前出门

面试迟到会让你之前所有的准备都泡汤了。

对于大多数面试官来说,迟到也就意味着应聘者没法跟上工作节奏。所以请保证自己能提前到达面试场地。

在预估的花费时间之上再加 20%50%缓冲时间。如果旅途顺利,你可以带本书到停车场或是附近咖啡馆消磨多出的时间。当然,最好还是利用这段时间重温准备好的问题、查阅参考文件以及做好的备忘,让自己达到最充分的准备状态。

02. 准备面对棘手的问题吧~

以下的这些问题大部分来自于《人人都有好工作:IT 行业求职面试必读》一书,另加上了自己整理的一些问题。

首先需要说明的是,下方的回答仅仅是提供一种思路参考,总体原则是 突出自己的优势,贴合企业的要求

另外要 真诚,不要让人觉得像背书一样,最好的情况是能自己能录音听一听自己回答时的状态、语速有没有让人不适的地方。

也要试着理解每一个 问题背后隐藏的原因

譬如招聘人员问你对于 Apache Tomcat 应用服务器的掌握情况,这并不表示他正在显摆《101个向求职者提问的热门技术词汇》的书籍中摘下的新词,这意味着他手头有一些与之相关的工作任务和问题需要你解决。

那么此时你除了如实回答问题之外,也许还可以问:“你们是在考虑改用 Tomcat 技术吗?”

如果公司不是做 Java 的,那么面试官的提问可能会有更多的原因。但关键依然是关于如何将你掌握的技术与他们需要解决的问题相结合的讨论。

下面就一起来看看那些棘手的问题吧!

1 谈谈你自己吧?

这是一道经典的开放式问题,给你足够的空间 阐述自己的优势

对方会突然间询问你是怎样的人,能为他带来什么 (这跟自我介绍又有不同,主要是介绍自己的优势)。所以这个答案必须事先考虑好。

回答示例

糟糕的回答 1:您想知道些什么?

点评:这个回答表现出你一无所知,或者是根本没有能力推断出面试官想要了解的信息。也从侧面表明了你在这份工作上并没有花功夫,很可能面试官就终止面试了。


糟糕的回答 2:那么就从我小时候开始说吧···

糟糕的回答 3:我是个程序员。今年 1 月份开始我就失业了,在家里可没什么编程机会,所以目前还不完全算是。但我还是很希望得到这份工作,因为您也知道在没有收入的情况下背负这么多贷款是一件多么艰辛的事情,对吧?

点评:你应该花大概 30s 的时间把自己 最闪光 的地方陈述一遍,你的目标是给出一系列优势,而不是让听众觉得无聊和厌烦。而且尽量应该 口语化 一些的方式叙述出来。


恰当的回答:现在算起来我做系统管理员已经有 7 个年头了。最开始我在一家只有 10 个人的公司中维护一台 Windows NT 服务器。后来我们在一台 Windows NT 的域上建了一个 Samba 服务器,管理 150 名用户,这些用户有的使用 Windows,有的使用 Linux。同时我也做一些编程工作,以及写 shell 脚本。我还曾经为 Nagios 远程监控服务写过插件,并且为 Bugzilla 提交了几个补丁。过去我一直从事的是市场营销行业,所以我觉得是时候丰富自己的阅历了。能在 Yoyodyne 工作对我来说是个不错的转变。

点评:尽量使用完整的句子,而不仅仅是摘录关键的要点。另外应该为某份工作或者某家公司量身定做。

面对不同的人员使用不同的回答

‍♀️ 面对人力资源筛选人员:用保险的方式回答。谈谈你这些年的工作经历以及都在哪些公司供职。聊一聊你的高水平技能(数据库、Linux方面),但不要过于细化(具体到 Oracle 和 Postgres, RedHat 和 Ubuntu)。当然在提到那些招聘广告中列举的具体技能要求时可以适当细化。

面对你的未来同事:尽可能细化你掌握的技术,还可以时不时地蹦几个时髦的技术词汇让你们之间的对话产生火花。

面对非技术型管理层领导:强调你的成就、完成的项目以及贡献出的商业价值。尽量避免使用那些时髦技术词汇。

‍‍ 面对你的未来上司:什么内容都提一点,强调一下团队合作精神以及软技能。


你的回答应该根据应聘职位以及公司的不同而调整。

如果招聘广告中强调过某项专业技能要求,那就在你的回答中突出它。如果你有相同行业的从业经验,那么这也是你需要强调的地方。

另外,面试官提问的方式也可能各有不同,也许会采取更直接的方式,比如:“你觉得自己比起别人有哪些方面的优势?”

2 你对我们公司有什么了解?

这个问题可以快速的让面试官了解到应聘者为面试做了什么样的准备。

应聘者对每个面试都是无差别对待的吗,还是他只对我们公司特别感兴趣?他已经做足了功课把公司调查清楚了吗?

对于应聘者来说,这个话题也可以成为自我介绍的引子,并且你还能从中了解公司的需求。

回答示例

糟糕的回答:那个,说实话不太了解。不过我觉得你们的网站做得不错!

点评:对公司毫无了解就去面试会在面试官心里默默掉很多分。


恰当的回答:HoseCo 是一个专门生产工业用软管及配件的公司。公司 1954 年成立,在 70 年代时搬到目前的所在地。我想知道你们会为航空业提供材料吗?因为我曾经在波音公司的冷暖装置部门做过顾问,那对我来说是一段难忘的经历。另外,我发现你们网站使用的是 JSP 技术,但是在线产品目录似乎使用的又是 CGI。请问那是用 Perl 语言写的吗?而且我知道你们也在辛辛那提设立了第二分部,这也说明了公司运营情况不错。那么请问你们和俄亥俄分部之间是如何建立通信的呢?

点评:上述的回答不仅显示出了自己是有备而来,而且还证明了自己能用老板思维看待问题。因为你提到的个人背景正是能够为公司带来利益的。

3 你对公司的什么地方感兴趣?

在其他条件都对等的情况下,没有哪个招聘经理希望录用对工作或公司毫无兴趣的员工。而且关键是,你也不应该找一份自己提不起兴趣的工作。

如果你对这个问题的答案根本毫无头绪,那么也许根本不应该申请这份工作。

回答示例

糟糕的回答 1:这个,是因为离我家很近。

点评:这是一个理由也不要第一个说出来,因为即使公司离家的距离很重要,那也不应该让对方觉得这是你的首要关注点。永远都要记得把公司利益放在第一位。


糟糕的回答 2:我看上了贵公司发的薪水。

点评:真诚很重要,但也不要太“实诚”。


恰当的回答:我一直都很喜欢汽车,所以能为一家生产汽车零部件的公司工作对我来说是十分理想的选择。招聘广告上说公司使用的是 Ruby on Rails,这也正是我很愿意做的工作。因为过去我一直使用 Java Struts。另外,我在贵公司财务部门的好朋友苏西·德金斯也向我推荐这儿。她总是和我说起这个大家庭里大家相处得有多融洽,而且贵公司离我家也只有 10 分钟的路程。总而言之,这份工作对我来说十分理想。

点评:这个问题也是个机会,让你提起自己和公司之间的联系,或者说起公司中熟人。

4 你最大的优势是什么?

面试刚开始时,重点话题都是关乎你是谁,你有什么样的经历一类的问题,比如第一个问题「谈谈你自己」的部分。

而在面试后期,很可能话题将会转到如何 评价自己 这儿。

无论哪部分,都应该挑选自己 擅长 的内容说,同时给出支持自己说法的例子。最好能提供软技巧和硬技能各一个。

回答示例

糟糕的回答 1:我工作很努力。

点评:面试官当即给你一个白眼,每个人都这么说。


糟糕的回答 2:我是一名优秀的程序员。

点评:话可能不错,但是没有提供细节和案例上的支持,等同于一句废话。


恰当的回答 1:遇到危机时我都能保持冷静并很快集中精力,很少有事情会让我感到绝望。旁人都对我处理棘手问题的能力感到惊讶。您也知道,对于我们系统管理员来说,眨眼之间就可能面临一大堆麻烦。

点评:有细节上的说明,并且贴合自己的职位。


恰当的回答 2:我对数据抽象化很有心得。建立数据库模式、编写接口这一类的事情对我来说就像是与生俱来的能力。这是工作中我最爱做的部分。

点评:不用对分辨哪一项才是自己最大的优势发愁。实际上你只要选择那些对公司最有益的优势展开就可以。

5 你最大的缺点是什么?

这似乎是大家最头疼的问题。面试官想让你亲口坦白自己究竟有哪些不适合这份工作的缺陷,当然事实上你根本不需要说自己不适合的地方。

请确保自己不会被突如其来的问题吓到,从而坐在位子上苦思冥想哑口无言。

️ 有很多求职的书籍都会建议使用一个技巧性的回答「我工作过于拼命」,或者是「当我发现大家不如我工作努力时会很失望」。

这些回答的思路没有错,因为他们知道要把对自己不利的局面转向有利的方向。但是这样的回答 存在两方面的问题

首先,这很可能并非你的真实情况,也就是说你在撒谎;

其次,更糟糕的是,它们完全是一通废话,而且面试官很清楚这一点。这样的回答可以明显看出求职者在刻意撒谎。

正面地处理这个问题,是把它当做是「你希望自己在哪方面得到提高?你现在提高的情况如何?」这样的问题来对待。

确保回答的语气体现了这些的确是你个人需要提高的部分,而不要表现得一切似乎都是别人的错。

选择技术方面的弱势,而非个人的失败之处或是人格上的缺陷。

回答示例

糟糕的回答 1:当我发现大家不如我工作努力时会很失望。

点评:不仅是个无用的回答,而且提出的还是别人的错误。


糟糕的回答 2:我是个完美主义者。

点评:不仅是个无用的回答,而且你能说出自己打算如何改进吗?另一句话,就是缺少细节和案例上的支持。


糟糕的回答 3:我真的很讨厌测试代码。

点评:这对于一名程序员来说可是个巨大的失败。切忌讲述一个对于应聘职位来说是硬伤的缺点。


恰当的回答:我对 JavaScript 和 Ajax 了解得还不够多。我目前从事过的编程工作都是偏向服务器方面的,但是显然,Ajax 技术会继续成为主流。前阵子我买了一本 PragmaticAjax,现在正在努力学习中。

点评:还是那一点建议,选择技术方面的弱势,而非个人的失败之处或是人格上的缺陷。

6 我们凭什么雇你?

如果这个问题在面试最后或是与更高层的第二轮面试一开始提出,那么意味着对方正在邀请你进行自我总结。

说说一旦入职之后自己将会为公司采取哪些具体行动,比如:“您刚才提到了公司面临的数据库规范化问题,这正是我可以提供帮助的地方。去年我曾经率领一个数据库管理员团队……”

有些人会觉得这个问题是一种威胁。因为它给人的感觉就像是在问:“你究竟有什么好的,兄弟?”这感觉就好比将一个重担压在应聘者身上。

千万别这么想。就把它当成是用略带攻击性语气的“谈谈你自己”,这样你的表现会自如很多。

如果这个问题出现在面试开场,那么在回答完之后再加一句:“当然,这些并不是我能够为公司带来利益的全部,我希望了解更多公司和部门面临的挑战,这样我才能知道如何能发挥自己全部的力量。”

7 谈谈你经历过的进展不顺利的项目

对于这样的问题不存在所谓的正确或错误答案。面试官希望从中了解你是如何处理问题以及如何面对逆境的。案例 在这儿非常重要。

如果你被问道“你曾经遇到过某某事件吗?”那么就把这个问题转为“给我讲一个关于某某事件的故事。”

从这个问题中能得出 两方面 的结论。

一方面,面试官想看看你究竟是如何处理日常工作中遇到的不顺,另一方面 可以了解你是否是一个抱怨者,你是会坦诚自己的错误还是将责任推卸到别人身上 (最好能从自身和他人两方面的角度来说明这个问题,但是千万不能埋怨他人)

回答示例

糟糕的回答 1:哦,好的,该讲哪一个呢?我们网络团队总要处理一些非常紧急的状况,因为市场部净安排些计划时间表非常不合理的项目。这样一来我们能腾出的时间往往不合乎他们的期望,于是他们就不停地责怪我们,搞得我们像群傻瓜一样。他们自己没能力提前安排好计划又不是我们的错。

点评:接着这个问题的往往会是:“那么你从中学到了什么”或是:“那么你会从哪些方面着手来防止这样的情况发生?” (看)


糟糕的回答 2(接) 没学到太多。我想我们只能和市场部的人讲,没法事事都按照他们的意愿进行。我真想给市场部主管上堂课,告诉他软件工程究竟是怎么进行的!

点评:每一句回答都在指责别人,而且使用的是侮辱性语言。面试官从中可以看出一旦这位应聘者入职之后她很可能也会不停地抱怨中伤团队其他人,那么就会对你说再见了!


恰当的回答(与面对的同样的情况) 近来我们和市场部之间出现了一些摩擦。新来的市场部主管对网站有一些宏伟的方案,而这些方案的完成期限不容商议,是为了即将到来的贸易展的。第一次合作时,我们就没办法按照他的预想办好事,从而引发了很多不愉快。他对我们这个网络团队很失望,而我们又觉得他的要求非常不合理。很显然,这是因为我们之间的沟通还不够。

点评:这就是上面说的,最好能从自身和他人两方面的角度来说明这个问题,但是千万不能埋怨他人。


恰当的回答(现在,在面试官还没开口接下去提问时就主动回答) 第一次的不愉快之后,我们就主动碰头总结了这件事情。我们很高兴能看到市场部有着这样的进取心,但同时我们也商量好保证之后的项目要求合情合理。老实说一开始还很难谈拢,但是当市场部主管意识到我们其实是站在他那边后,进展便开始顺利了。

点评:主动提出自己是如何处理问题以及如何面对逆境的,主动主动主动。

7 谈谈你犯过的最大错误

这个问题直指 两方面 的信息。首先,它能体现出应聘者如何处理“项目进展不顺”的 指责其次,这也展示了应聘者的 经验水平

只有实实在在地工作过才会犯错,如果你从来没犯过错,那只能说明你并没有付出足够的努力。

除非你所在的行业绝对不允许错误发生,譬如医疗以及航空业,犯错意味着有人丢掉性命。

同时,错误也是学习与成长的过程。

挑选一个可以证明你有能力为错误承担责任的例子,并且在回答中增加说明“你从中学到了什么”。

回答示例

糟糕的回答 1:我不知道,我想我没犯过什么错。

点评:那也说明你没有什么实际的项目经验。


糟糕的回答 2:我曾经有一次错误地将C盘格式化了,那简直糟透了。

点评:错确实是大错,但是你并没有说明你为错误承担责任的能力。


恰当的回答:当时我们试图更换一个新的电子邮件系统,我使用 Perl 语言从 Notes 中读取数据,并写进 Exchange 里。周一早上,用户气愤地发现他们存档文件被错误地重新分类了。所有存档文件中的邮件都被移至单一的文件夹中,而那时候已经来不及重新运行指令了。打从那以后,我就发誓今后每一个数据转移项目都必须添加转移前的确认步骤,这样可以让我在指令实施之前重复确认以保证万无一失。

点评:还是上面的建议,挑选一个可以证明你有能力为错误承担责任的例子,并且在回答中增加说明 “你从中学到了什么”。

8 如果...你将怎么处理

这样的问题通常建立在某个特定场景下,这个场景并没有显而易见的正确处理方式。

这时候你采取的行动能体现出 处理事务的灵活性 以及 解决问题的能力

即使问题场景似乎与技术有关,但通常情况面试官让你做的却是非技术层面的判断。下面是可能出现的问题:

可能场景 1:假设你处在代码冻结阶段,距离某个软件的发行日子只剩下最后两天,这时候你发现由同事负责编写的代码中有一个小 bug。你知道这位同事之前也出现过代码质量问题,而且他也十分担心自己在公司的业绩评估。你可以轻松地修改这个 bug 而不用告诉任何人。但是现阶段,照理说任何改动都需要经过项目经理的批准。那么这时候你该如何处理?

可能场景 2:你所在的是一个小公司,某天公司总裁找到你,表示他对公司网站极度不满。他坚持用户注册表格中应该使用单选按钮而不是现在的下拉菜单。他要求你今天就改过来。从技术上来说,你可以轻松地按照总裁的要求修改,但这样就和部门现有的流程规定不符。哦对了,你的头儿正好在度假,不在公司。这时候你该如何处理?

上面提到的两个例子都没有所谓的正确答案。面试官也许只是对你的思考过程感兴趣,那么请确保回答中包含了你的思路。

这样的问题也是检验你和公司文化 是否合拍 的一种方式。你也许会发现公司总是严格按照规章制度办事,或永远都唯老总马首是瞻。

如果你和公司文化有无法融合的地方,最好趁现在赶紧发掘。请干脆地回答问题而不要过于絮叨。

回答示例

恰当的回答:我会照着总裁的意思做网站调整。但同时我也会对原有的版本做好代码备份,以防头儿回来之后有不同的意见。这的确是一个两难的境地。请问是不是部门过去遇到过这样的情况呢?

点评:你不需要询问经理正确答案是什么,因为很可能自己就能挖掘出来。他也许会说:“是的,我们负责销售的副总就曾经如此利用了自己的权威。现在每个下属都会找我做决定,不管我处在什么情况下。”

10 你更喜欢团队行动还是自己单干

独立完成工作与团队合作代表了一枚硬币的正反两面。

经理总是希望团队中的每个成员都能够独立完成工作而非事事都需要他的指引。但从另一方面说,不愿意或不能够和他人共事的员工,或是无法听从经理指示的员工都是团队生产力极大的阻碍。

对于经理来说,比必须手把手地指示员工干活还要浪费时间的,就是处理团队成员之间的矛盾问题了。

请注意回答这个问题的态度。

千万别 给人你只能在自己 偏好的状态才能工作 的印象。而且对于大多数情况来说,答案都不应该只是简单的 A 或 B,应当给出合适的例子。

回答示例

糟糕的回答 1:哦,饶了我吧,拜托还是让我自己单干吧。

点评:偏向性太强,并且语气有些“偏激”。


糟糕的回答 2:我发现最佳的工作状态就是自己单干而不加入任何人的情况。

点评:答案不应该只是简单的 A 或 B,应当给出合适的例子。


恰当的回答:一切都依项目情况而定。如果我编写的是一次性工具代码,那么一般来说还是由个人独立完成比较好,最多也就是再安排一个同事帮我把关,确保没有任何地方出错。当然,对于大型项目来说,都是需要一整个团队人员的支持,而且项目的每一个分支该以个人完成还是两人一组完成也都是依据任务的性质而定。我想我个人是更倾向于可以发挥出最佳效率的独立工作状态,但是大多数情况下,都是会要求整个团队之间合作的。

点评:A 或 B 的状态都给出了合适的例子,面试官表示想给一个暴风。

11 你希望自己 5 年之后在做什么?

这样的规划类问题确实令面试者 头疼,这个问题有点儿类似于「职业规划」,我可能就是单纯地为了生存、温饱,但你非要问我的规划 (类似于问生活的意义是什么)

有很多招聘人员对于自己的规划也不一定清晰,所以心态要端正,他并不是为了要帮你做职业规划之类的,也对你的规划也不感兴趣,他只是关心你的 稳定性匹配度 (譬如是否考虑转岗) 以及 能力 (有没有真正想去沉淀之类的)

回答示例

糟糕的回答 1:我没想法。

点评:那我也对你没什么想法。


糟糕的回答 2:谁能说得准呢?这可是计算机行业,我现在说的任何回答都不会是正确的,因为技术发展日新月异。

点评:似乎对公司的前景、团队中的发展毫不关心,这样的回答会让面试官在心里留下一个大问号「这是我希望找到的人吗?」


恰当的回答 1:就我目前的职业发展来看,我希望自己到时候能处在团队领导的位置,但是我还并不确定管理层的位置是否适合自己。从技术方面说,当然我很难给一个具体的回答,但是未来我主要感兴趣的两个大方向是社交网络以及大型数据库。一直以来我都对大型数据库兴趣盎然,另外像 Facebook 这样的社交网站的兴盛也让我觉得从事这方面的业务是不错的选择。请问 Yoyodyne 公司目前是否在做社交网络的内容?

点评:回答你所知的内容,而非猜测他们想听的。没有所谓的正确或错误的回答。如果你对领导位置没有兴趣,那么就别想着“我希望担任程序员团队的领导”或者其他可能会让你被贴上懒鬼标签的回答。而且,万一面试官根本不想找一个做领导位置的人呢?


恰当的回答 2:我希望自己能做一些和今天所应征的职位不同的工作,当然还是在这家公司。我发现自己与其说是一个专才不如说是一个通才,这个特点让我一直不断地追求新技术,也希望每两三年都能迎接全新的挑战。

点评:即使只有很少甚至根本没有工作经历,你也依然得拥有放眼未来的视角。


恰当的回答 3:因为这是我的第一份全职工作,所以很难讲未来的具体计划是什么。我希望到时候自己在这家公司已经完成一些出色的项目,有过一两级的晋升,并且在工作过程中对系统管理员方面的知识有更深入的了解。

点评:最重要的是,你必须在参加面试之前主动考虑清楚这个 5 年后的计划 (其实这事儿挺虚的.. 很难有人能想清楚这事儿),因为如果申请的这份工作根本不符合你的 5 年计划,那么从事这份工作只会将你引向一条死路。

12 为什么你想加入我们

这根本不应该是个问题,如果你是有选择地参加面试的话。参加面试之前你就应该清楚这个问题的答案。

请确保 首要理由是 和公司有关。陈述完这个理由之后,才可以聊聊关于你个人的考虑。

和之前说的一样,公司利益永远应该是你的第一考虑。

回答示例

糟糕的回答 1:不知道,只是觉得这份工作很酷。

点评:我也觉得拒绝你的我应该也蛮酷的吧。


糟糕的回答 2:因为我一直都很喜欢编程。

点评:这并没有体现这家公司与其他公司之间的区别。


恰当的回答:能够管理像贵公司那么大的网络系统是促进我个人技能提高的好机会,我相信自己能从中学到很多东西。另外,打从小时候我就对飞机非常喜爱,所以航空业也是我的理想行业。

点评:针对性地对公司进行回答,并贴合自己的应聘职位来叙述会是更恰当的选择。

13 为什么你要离开原来的公司

️ 雷区警告。

你将要说明的是自己对某个处境不愉快的原因,而 不是抱怨。无论如何,千万不能将不愉快都归咎于他人身上。

回答示例

糟糕的回答 1:我的老板就是个傻x,而且那些团队伙伴根本就是一帮无能的白痴。

点评:哇哦,再见吧~


糟糕的回答 2:那个,只能说老板和我有一些分歧。倒不是说他做人方面有问题,只是我们之间存在很多冲突。虽然我很不愿意这么说,但是他真的没招到什么好程序员。我很喜欢我的同事们,但是跟一帮成天无所事事的人一起工作的确也是件令人沮丧的事。

点评:温和的用词也无法掩盖你的抱怨行为。因为你依然在表达自己的不愉快都是由他人造成的。也就是说你是个不折不扣的抱怨者。


恰当的回答 1:我觉得在 Yoyodyne 没什么发展前景。我们所做的所有工作项目,都是对于现有系统的维护,没什么新的项目计划。我喜欢每一天的工作都充满挑战。我曾经就这个问题和我的头儿讨论过,但是他也说自己对此无能为力。我在家自学了 Ruby,但是公司也没有适合我进步提高的空间。

恰当的回答 2:我需要找一份离家近的工作。当三年前我刚进那家公司时,一个半小时的上班路程对我来说也不算什么问题。但现在我发现路上花费大量的时间将和家庭生活起冲突,而且路上的花费也越来越高。当然,尽管距离并不是唯一的原因,但发现 Yoyodyne 公司有如此适合我的工作而且车程也只有 15 分钟,我真的很兴奋。

恰当的回答 3:我和之前公司的合同 6 月底就到期了。我也试图在公司中寻找过别的工作机会,但是现在似乎没有适合我的技能与背景的职位空缺。

恰当的回答 4:上一家公司的收入完全不符合我的技能水平和个人背景。我曾经看过许多关于收入的调查,也和一些公布的生活消费指标进行过比对。我喜欢之前的工作,但是上司跟我说公司的薪酬体系很难再做改变。(但请准备好应对面试官的下一个问题:“那你一开始怎么会接受这份工作呢?”)

点评:最后的例子倒是一个可以放心地讨论收入问题的样板,因为这只是在正面回答面试官的提问。但请注意千万别自行踏入下一个问题,询问面试官:“那么告诉我,这份工作的收入是多少?”

在所有情况下,你的回答都应该只是 陈述事实,而不加以任何憎恨或责备的情绪。对于合同到期的情况,你也无需进行太多的解释:只是没有更合适的工作而已。

14 你有什么问题要问我的吗?

由于 面试是双向 的,所以你也需要准备一些问题询问面试官以及参与到面试中的其他相关人士,尽管他们并不会成为你的未来上司。

事实上,应聘者在提问环节的沉默只会引发面试官更多的疑问:他是不是根本不关心这份工作究竟会怎样?他是不是压根就对这份工作不感兴趣?也许对他来说这份工作只是通往其他目标的踏脚石?看起来他根本就懒得思考这份工作该如何开展?

提问表示你对这个职位感兴趣,同时也意味着你不只是在广撒网地找工作而已。

面试官为了把你请到面试中是花费了时间和精力的,所以一旦给他们留下印象以为你对自己申请的工作根本不感兴趣,那就糟了。

另外别准备那些对任意面试都通用的问题。

你需要反映出自己对于这家公司的兴趣、所进行过的调查以及加入的独立思考。

譬如,你可以问:“对于那些可以在开源项目中得到的产品,你们在销售时会面临怎样的挑战呢?”或是:“既然大家都知道亚马逊网站,那么你们又是如何将书籍销售给校园市场的呢?”

你当然可以询问一些关乎自身的问题,但是在提问的同时也别忘了展示自己时刻在考虑能为公司带来的利益。

‍♂️Q1:每天的工作流程是怎样的?

如果你希望了解每天的工作对员工有哪些要求,那么就可以询问这个问题,比如有没有早会、例会、立会、饭点时间、休息时间之类的。

‍♂️Q2:上班时间有严格规定吗?加班频率高吗?会在周末安排加班吗?

这个问题其实是比较敏感的,因为你肯定不希望自己被面试官当成是一个懒惰、自我的家伙。

但是,想了解自己未来的工作有哪些要求的心情也是可以理解的。

最好的方法就是单纯地倾听对方的回答并做好记录,而不对此作任何评论。对这份工作的不尽人意之处讨价还价是得到工作之后的事,而不是之前。

千万记得你不是去给面试官出难题的,所以请避免类似下面的谈话。

‍♂️ :请问一下加班的频率有多高?我每周三都会跟小伙伴们约球,而且有时候周六上午我还得接女儿去补习班。

‍♂️Q3:安排我做哪类项目?您看上班第一周我该干些什么?第一个月呢?第一年呢?

你需要了解工作对你的要求有哪些,进而评判这是否符合自己的工作风格。

如果面试经理没有给出答案,那么你可得自己敲警钟。请看下面这位招聘系统管理员的经理给出的回答。

‍♀️ 招聘人员:我现在还不确定。我知道我们的项目需要一些数据库日常操作方面的帮手,但是我还不确定具体是哪方面的工作。目前在做的是 Oracle 的项目,也可能是 DB2 的。

如果招聘人员能够给出更多的信息,那么说明她对公司 IT 需求有着相当的了解,并且她还对未来的工作定制了计划。

最重要的是,这意味着你上班第一天不用呆坐在位子上玩弄手指了。她也许是一位不错的工作伙伴。

‍♂️Q4:这是一个新增的职位吗?还是说我是来替换上一位员工的?

如果说职位是新增的,那就表示部门正在扩大规模,那么继续就扩大规模的程度进行提问。

如果你是来替换上一位员工,那么就问问这位的情况,譬如:“跟我讲讲xxx吧,他都为公司做了什么?”

这些问题的答案应该会给你一些思路,如果公司对上一位员工的评价很高,那么你就知道今后自己需要在工作中达到怎样的表现才行,如果评价不高,那么你也了解到自己该避免怎样的表现。

请注意你可不允许询问xxx离开公司的内幕,而要给面试官一点余地,看他是否愿意告诉你。

‍♂️Q5:跟我谈谈即将加入的团队吧

这个问题表现出你对于和他人相处的重视,而且能得到一些背景情况有助于你决定这个团队是否值得加入。

如果招聘经理对于团队成员之间的交往只是了了作答,那么可以用这样的问题来深入提问:“大家都在一起吃午饭吗?”或是:“团队成员会在下班后一起出去玩吗?”

从面试官那儿打听到的答案无所谓正确或错误,但你可能从上面这两个问题中得出自己侧重关心的信息。

‍♂️ 其他你也许愿意了解的问题

Github 上有一个 star 超过 6k反向面试 项目,里面详细记录了 技术面试 最后反问面试官的话 (事实上也不仅仅适用于技术面试),项目地址:https://github.com/yifeikong/reverse-interview-zh

随便摘录一些吧:

职责:

  • On-call (电话值班)的计划或者规定是什么?值班或者遇到问题加班时候有加班费吗?
  • 我的日常工作是什么?
  • 团队里面初级和高级工程师的比例是多少?(有计划改变吗)
  • 在你看来,这个工作做到什么程度算成功?
  • 入职之后在哪个项目组,项目是新成立还是已有的?(zh)

技术:

  • 你们怎么测试代码?
  • 有标准的开发环境吗?是强制的吗?
  • 公司是否有技术分享交流活动?有的话,多久一次呢?(zh)
  • 业务需求有没有文档记录?是如何记录的?(zh)

团队:

  • 晋升流程是怎样的?要求/预期是怎样沟通的?
  • 我可以为开源项目做贡献吗?是否需要审批?
  • 技术和管理两条职业路径是分开的吗?
  • 有公司级别的学习资源吗?比如电子书订阅或者在线课程?

And More....

但也请避免询问一些比较不那么有价值的一些问题:

  • 贵公司的主要业务是什么?(面试之前自己不知道提前网上查一下吗?)
  • 贵公司的男女比例如何?(考虑脱单?记住你是来工作的!)
  • 贵公司一年搞几次外出旅游?(你是来工作的,这些娱乐活动先别放在心上!)
  • ......

03. 技术面试技巧干货

1 主动提起最能展示你技能的话题

别以为简历上列举的技能面试官都会主动提出来。

要知道不管对你有多感兴趣,面试官也许根本记不住你的全部技能。实际上能留在她脑海中的只会是她个人觉得重要的内容,所以你可以提起其他方面的优势来引起她的注意。

最佳的推销方式就是讲故事,可以讲一些也许并不适合在简历中详细列举的可用数据量化的例子。

比如:

‍♀️ 招聘人员:你会使用 Perl 测试框架吗?

糟糕的回答:当然,我们一直都在用这个。

恰当的回答:是的,非常了解。从开始编写 CPAN 模块开始我就使用 Test::More 了,尽管当时只是用于测试自己写的模块。后来我编写了自己的测试插件 Test::Wango。现在我们会使用 Test::More 框架以及 TAP 协议来测试公司三分之一的内部应用程序,而且计划在年底之前将使用率升至 100%

点评:后面的回答显示了掌握知识的深度,并且打开了一扇深入讨论的大门。还有可能,这告诉了面试官一些他本身并不了解的内容。也许他从未听说过TAP,也根本不知道你不止能利用Test::More测试模块。

2 使用故事推销自己

面试中最有可能出现的就是技术类问题,因为这些问题你最容易回答。

无论你是否知道问题的答案,当被问及技术问题时,你不应该仅仅以简单的“是”或“不是”来作答,因为这样的答案并不是面试官所期待的。

相反,应该多花一点时间讲故事,借机推销自己。

比如:

‍♀️ 招聘人员:你会使用 Ruby 语言吗?

糟糕的回答:是的,会一点。

恰当的回答:会一点。当我还在 Peekax 研究公司工作时,我们有个小项目为 Web 框架选型。我当时负责研究 Rails,研究的过程中我也发现了 Ruby 语言的一些不尽人意之处。虽然我们最终还是选择了 J2EE,但是老实说我打心眼里希望能马上开展 Ruby 的工作。

点评:从上面例子中可以看到具体详细的回答能避免歧义,而不加例证的简单答案容易产生误解。可能你所谓的 “会一点” Ruby 语言和面试官心目中的掌握程度有差别。

3 强调自己在工作中承担的任务

在讲述过去的工作经历时,把重点放在你做过什么上。

别对你实际做过的工作和起到的作用一句话带过。要知道你特别推销的是自己的才能,而不是当初的工作岗位。

比如:

‍♀️ 招聘人员:你使用 Ruby 做过什么项目?

糟糕的回答:我现在的工作是使用 Ruby On Rails 框架开发 4 种基础的内部 CRUD 应用程序,除此之外,团队还在 RubyForge 发布过一个数学函数包。

恰当的回答:我之前所在的团队由3位开发人员组成,我们使用 Rails 框架开发了 4 个 CRUD 应用程序。公司原计划是想使用 .NET 框架,但是我最终还是说服上司同意我们尝试了 Ruby。同时,我还努力征得公司管理层的批准,在 RubyForge 上发布了其中一个函数库。这个函数库的名字叫做 Arithmegoo,目前已经拥有数百次的下载量了。

点评:请注意强调自己在工作中承担的任务,使用这样的句式:“我做了什么。”即使只是团队中的一员,也不代表你只能成为碌碌无为的无名氏。因为你肯定做出过一些贡献。

另外也不要使用模糊的总结,要给出具体的实例。

参考资料

  1. 《人人都有好工作:IT 行业求职面试必读》 - https://book.douban.com/subject/5998157/
  2. 做好面试自我介绍,你需要知道这几点 - https://www.bilibili.com/video/BV1mJ411X776?from=search&seid=9234043315787537135
  3. 如果面试官问你“你有什么问题问我嘛?”时,你该如何回答 | JavaGuide - https://github.com/Snailclimb/JavaGuide/blob/master/docs/essential-content-for-interview/PreparingForInterview/面试官-你有什么问题要问我.md
  • 本文已收录至我的 Github 程序员成长系列 【More Than Java】,学习,不止 Code,欢迎 star:https://github.com/wmyskxz/MoreThanJava
  • 个人公众号 :wmyskxz,个人独立域名博客:wmyskxz.com,坚持原创输出,下方扫码关注,2020,与您共同成长!

(END)


历史好文推荐:

  1. 《Offer一箩筐》一份高质量「简历」撰写指南,望打扰!!
  2. 《Offer一箩筐》求职之前你必须知道的 4 件事!!
  3. 一文带你深扒ClassLoader内核,揭开它的神秘面纱!
  4. 全网最通透的Java8版本特性讲解
  5. And More...

Hi,这里是 我没有三颗心脏,一个兴趣爱好广泛的 96自由技术人,在公众号 wmyskxz 分享 「MoreThanCode」知识/技术/成长/思考,2020,与您在 Be Better 的路上共同成长!

非常感谢各位人才能 看到这里,创作不易,文章有帮助可以点个 「在看」「分享」,都是支持(莫要白嫖)!

Somewhere not here,愿你我都能奔赴在各自想去的路上,我们下篇文章见!

随机推荐

  1. 如何利用tomcat和cas实现单点登录(2):配置cas数据库验证和cas客户端配置

    接(1),上一篇主要讲述了tomcat和cas server端的部署. 接下来主要还有两个步骤. 注意:为了开启两个tomcat,要把直接配置的tomcat的环境变量取消!!!!!!!!!! 客户端配 ...

  2. 【ASP.NET MVC 】让@Ajax.ActionLink获取的数据不进Cache

    刚玩这个东西的时候,发现IE会进Cache,不管怎么删除,修改,后台删除了,前台还是一样,找了一下,HTML5只提供了 <meta http-equiv="pragma" c ...

  3. Python基础 基本运算符

    什么是操作符 形如 1+1 = 2 这样的 1 就是操作数 + 就是操作符 python语言支持的操作符: 算数运算符 比较运算符(关系) 赋值运算符 逻辑运算符 位运算符 会员操作符 标志操作符 算 ...

  4. iOS开发——动画篇Swift篇&amp;炫酷弹出菜单

    炫酷弹出菜单   这个是一个第三方按钮菜单组件,原版是使用Objective-C编写的名为AwesomeMenu的组件,地址是:https://github.com/levey/AwesomeMenu ...

  5. JavaScript要点 (五) 函数定义

    JavaScript 使用关键字 function 定义函数. 函数可以通过声明定义,也可以是一个表达式. 函数声明分号是用来分隔可执行JavaScript语句. 由于函数声明不是一个可执行语句,所以 ...

  6. Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解

    Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放.这个柜架也包 ...

  7. phpStorm打开提示 failed to create JVM 的解决的方法

    phpStorm 软件打开执行提示 failed to create JVM的解决的方法. 改动文件 D:\Program Files (x86)\JetBrains\PhpStorm 7.1.3\b ...

  8. Java经典编程题50道之三十八

    编写一个函数:输入n为偶数时,调用函数求1/2+1/4+...+1/n:当输入n为奇数时,调用函数1/1+1/3+...+1/n. public class Example38 {    public ...

  9. html5中新增的元素和废除的元素

    一.新增的结构元素 1.section元素表示页面中的一个内容区块,比如章节.页眉.页脚或页面中的其他部分.它可以与h1.h2.h3.h4.h5.h6等元素结合起来使用,标示文档结构. h5中的代码事 ...

  10. Android多线程的使用

    The speed and efficiency of a long-running, data-intensive operation often improves when you split i ...