您如何采访比您经验更多的人?[关闭]


81

我正在工作的公司正在寻求雇用比我更多经验的高级开发人员,他们希望我从事面试的技术部分。我只从事过几年编程工作,并且不确定我是否具备评估比我有更多理解/经验的人的编码技能所需的知识。

谁能推荐一些技术面试问题,这些问题是评估高级编程技能的好方法,但仍然是我能理解的问题?

我会说我过去了。程序员级别,但远不及高级。我所做的大部分工作都是构建小型应用程序(Web和桌面),其中一些应用程序相当复杂,但是所有这些应用程序都只打算由少数用户使用。我觉得我对大多数编程概念都有很好的了解,并且能够学习/学习几乎任何东西,但是我缺乏经验。正如我的老板喜欢告诉我的那样,“你不知道你不知道什么”。

特别是,我们希望我们雇用的人(我没有)有以下经验:多层开发,多用户环境,大规模应用程序开发,双向消息传递,共享会话,和多线程/ BackgroundWorkers。

更新:

为了回应Thor在下面的评论,我们几个月前雇用了一个人,我认为这一直做得很好。我不仅从编码中学到很多东西,而且还从设计模式,软件体系结构,文档以及其他大型编程团队如何完成工作等方面学到很多东西。有人进来并指出做事的更好方法并不总是一件容易的事,但是如果您可以放下自己的骄傲并乐于尝试新事物,则可以学到很多东西。

面试过程比我预期的要好。我开始问一些关于我熟悉的事物的问题,然后问一些关于我所挣扎的事物的问题。每当受访者说出我不明白的内容时,我都会请他们向我解释一下,然后写下来,以便以后查找。总的来说,我觉得我对申请人的技能水平,智力以及他们想要工作的东西有了一个很好的了解。


1
@CodexArcanum-这并非完全不常见,某些大型公司可能会在面试小组中安排更高级别候选人的下属。
rjzii

1
它是一家小型公司,拥有少量IT人员。我们正在招聘一两年的员工,以帮助他们开发软件来替代我们现有的软件,而不必是长期雇员。我怀疑他们会取代我,因为我对他们的业务非常了解,并且他们喜欢我的工作,但是即使他们做到了,我也有信心找到另外一份工作。而且,他们愿意付给我的新人比我多得多,并怀疑他们会用他/她代替我的薪水。
雷切尔2010年

2
请他们以您可以理解的方式来解释您在理解方面遇到的问题。只是不要告诉他们您在理解它时遇到问题。:)
Dietbuddha

5
两侧可能都有些不适。利用它来发挥您的优势。可以在尊重您的同时指导您的人是这个职位的最佳人选。谁愿意接受一个事实,即即使您总体经验较少,您也可能会更多地了解这种情况;与您可以建立良好的关系。如果您的氛围很糟糕-受到光顾,交际,不尊重,“您并不重要”,那么您可能不想与这个人一起工作。
poolie 2010年

1
@Thor,我添加了一个更新
Rachel

Answers:


85

你不能

相反,我建议您在面试中提出您今天遇到的问题列表,并询问他如何解决

由于以下两个原因,这是一种非常有趣的方法:

  1. 这是免费的咨询服务。即使您不雇用此人,他也可能会为您的问题提供不错的解决方案

  2. 如果他提供了有趣的解决方案,那么他就是一个解决问题的人。您想雇用的那种人。


27
我用光了我所有的选票,但-1表示希望获得免费咨询,而+1表示生成问题列表。
乔什·K

16
您可以提出已经解决的有趣问题,并查看他/她的解决方案与您的解决方案的比较。当然,这可能不会更好,因为他没有太多时间去考虑它,但是仅仅看看他/她如何去做将会说明很多。
mbillard

27
一个有经验的人将在一英里之外看到“免费顾问”,这将损害谈判。该行业中有几家公司因在面试过程中让候选人进行为期一周的项目,然后不雇用他们,而是经常执行他们的建议而闻名。
JBRWilkinson 2010年

6
@JBRWilkinson-我认为没有人建议为期一周的项目,我认为他们是根据团队当前面临的问题建议面试问题。毕竟,这是完全合理的,如果他们在面试时发挥了作用,他们就会期望对此有所贡献。
乔恩·霍普金斯

3
@JBRWilkinson 一个有经验的人将在1英里之外看到“免费顾问”,这将损害谈判。我非常同意。免费顾问计划是可怕的,不幸的是并非闻所未闻。
肖恩·帕特里克·弗洛伊德

62

利用您的年龄优势。

我采访了很多比我大的人。我选择了我非常了解的技术,并告诉他们我听说过Technology X,但从未使用过。我要求应征者给我一个技术概述,以及他们如何在项目中使用它。

这出奇地好。首先,如果应聘者仅将Technology X用作流行语,那么他们的解释将是毫无意义的。另外,如果他们不能给您一个很好的具体示例,说明他们如何在过去的项目中使用该技术,那么您就大有危险。

我采访了一个有Java Spring经验的人。我在以前的工作中曾经使用过Spring,而Spring的一大特色就是依赖注入。我告诉面试的候选人,我听说过Spring,但从未使用过。他开始无休止地继续前进,但无法告诉我他在哪里使用过Spring AOP,也无法向我解释依赖注入,即使我在看到简历中提到的那些东西后明确要求我也是如此。他只是告诉我,他们真的很酷,还有很多东西要学习,等等,等等。事实证明,他不认识杰克...而我是唯一知道开发团队的年轻成员。

因此,以您的年龄为优势!走进去,自信一点,问一些关于您熟悉的技术的问题。


2
这是一个有趣的观点。我通常认为自己的年龄/经验不足是一个劣势,因此很有趣地看到如何将其转变为我的优势
Rachel 2010年

16
预计您会在面试中对某人进行测验;您无需撒谎并说您从未使用过一种技术来问他们同样的问题。例如:“我知道您知道$ technology_x。您能否概述一下它,为什么以及在哪里使用它,以及在项目中如何使用它的示例?”
2011年

1
是的,说实话。不要说如果您以前从未使用过某些东西。只是问这个问题。我认为LGriffel想要说的是让他们措手不及。将自己置于他们之下,这样他们就会变得过分自信。如果他们真的不知道,它将很快显示出来。
d -_- b

这似乎与爱因斯坦的一句名言并驾齐驱:“如果不能简单地解释它,那说明您还不够了解。” 看来候选人将被迫简单抽象地陈述事情,并耐心向您解释。所有这些都是您真正希望高级开发人员具备的技能。
c_maker

31

请记住,仅仅是因为他们比您拥有更多的经验,所以他们可能不是比您更好的开发商。短语“一年的经验重复了n次”。之所以出现,是因为您确实在行业中看到了这种情况。因此,面试中的首要任务应该是确定他们确实具有相关经验,并可以将自己介绍为知道自己在做什么的人。同样,仅仅因为某人已经有n年的行业经验,这并不意味着他们在给定的语言,库或框架方面拥有大量的经验,因此他们可能仍会不时地找您问问题学习一些东西。

接下来,请记住,一个优秀的高级开发人员是您应该能够接触并询问您遇到问题的人。现在是向他们询问您遇到问题的一些设计问题的好时机,看看他们如何回应以及他们的解释依据是什么。他们在其他地方见过类似的东西吗?他们是根据经验做出有根据的猜测吗?是在网上还是在杂志上阅读文章?

最后,要看的另一件事是它们如何处理调试代码。以我自己的经验,我发现无论使用哪种语言,某些调试技术都趋于普遍应用。给候选人一个例子,说明您遇到的一个更深奥的错误,并引导他们逐步解决错误。他们对不是立即显而易见的问题有一些洞察力吗?

总而言之,以令人印​​象深刻的面试面试候选人可能会令人生畏,但无论他们的水平如何(即他们是否真正知道自己在做什么),都需要涵盖一些内容,一旦完成,您就可以开始进行探索他们看看他们如何运用自己的经验。候选人如何运用他们以前的工作经验将使一个候选人比另一个更加突出。


51
这个。“ N年经验”仅偶尔表示“真正的程序员”。我目前团队中最大的白痴(我没雇过她,顺便说一句,她以前就在那儿)经常拥有约20年的经验,然后继续说“源代码控制总是伤害开发人员”。并不是说我不喜欢和那些咸咸的老黑客一起工作,但是我对他们的年数印象深刻,而不是他们的知识和推理能力。
Inaimathi 2010年

@Inaimathi,这值得一千次投票:-)
肖恩·帕特里克·弗洛伊德

24

我非常喜欢“ 使用您的年龄作为优势”答案,并且我建议类似的做法:

利用较低的经验作为优势

这个人可能会成为您的老板或导师,因此提出问题的方式可以让您确定该人是否可以真正地指导您。

提出一些复杂的问题,这些问题可以简化很多,或者包括过于复杂的问题。如果他/她有什么好处,他/她不仅会解决尝试回答问题/解决问题的方法,而且会真正解决真正的问题,向您展示问题中的缺陷。如果他/她设法做到礼貌而又不吓您,那么他/她就是老板。


1
+1(投票!)。您不是在寻找高级程序员的魔术师,而是在寻找可以指导和帮助知识渊博的程序员的人。如果他们不善于传播知识,那么他们就不会擅长这项工作。
乔什(Josh K)2010年

8

真正显著的事情是,你要确保他是正确的那种经验的开发者为您所需要的。

随着人们事业的发展,他们在工作上往往会朝着不同的方向前进。您可能正在面试那些在运行大型程序员团队或处理复杂的遗留代码方面是专家的人,并且在他们做不到适合您角色的人的情况下非常出色。因此,请先事先确定您要寻找的是什么,然后思考可以将您的工作的开发人员与其他人员完全区分开的问题。


7

我不得不做几次。我学会了分步进行。

  1. 从我给大学毕业生的相同问题开始。我之所以这样做,是因为我要进行技术面试的职位是编程职位,我们希望开发人员能熟练掌握代码,并且我想确保候选人可以编程。除了一个例外,没有一个候选人能比任何一个大学毕业生都差。他们所有人都担任过很长的管理职务。
  2. 对于通过基本编码能力测试的候选人,我有一些更通用的“您将如何处理X场景”这类问题。例如,如果您在项目中进行Web服务,请考虑一个有趣的Web服务问题,并询问应聘者如何解决。我不建议您直接从事此工作,主要是因为知识产权和公司专有数据的问题。不要把那些东西丢出去!
  3. 花一些时间向候选人询问简历中的内容。这个很重要。您可以了解他或她最好和最糟糕的团队经历,作为主管的经历等等。试着感受一下这个人的工作作风,看看他或她是否适合您的团队。

在面试高级应聘者时,我最大的问题是,他们常常很紧张地被初中生面试,尤其是那些无法处理我的基本编码测试的人。努力使自己在面试过程中展示的任何技能都不会受到威胁-即使他们不能很好地回答您的问题,也要专注于他们。尝试使面试偏向于他们在基础上不及格时可以回答的问题。


这实际上是我关心的问题之一……很显然,大三学生的面试将如何影响面试。我还年轻,所以我无法假冒拥有丰富经验的人
Rachel

1
@Rachel-自从我出生之前,我的一些受访者就一直在这个行业工作。通常,在第一步之后,我通常会找到一种缓解紧张情绪的最佳方法,就是跳到第3步,让候选人轻松地谈论自己的优势。
justkt 2010年

4
@Rachel 如果某人不能接受采访,显然他们的初中生会如何影响面试,他们就不好了
Sean Patrick Floyd

3

在实际面试过程中,从根本上说,您对待他们的方式与您雇用的其他任何人相同。应该有一个类似的招聘过程:

  1. 通过简历或代理商推荐进行选择。
  2. 能力测试(结合FizzBu​​zz,strdup()/ isAlpha(),OOD等)
  3. 电话面试(如果沟通不好,可以快速消除)
  4. 面对面采访
  5. 书面编码练习
  6. 认识一些团队成员。
  7. 对于经验丰富的人,这意味着更高的风险和更高的成本,可以接受其他轮次的采访,但是您应与他们进行清楚的沟通(例如,这是三轮采访中的一轮)。

该站点上还有许多其他帖子,它们涵盖了访谈过程中应涵盖的一般讨论主题- 这是我对其中一个的回答

在面试过程中的任何时候,一个有经验的人都应该表现出对所宣传的专业的很好的理解。您可以针对讨论中涉及的任何主题深入探讨它们。提出问题以达到您的经验/舒适度的极限,看是否可以继续进行而无需担心。如果您需要处理一些您没有太多经验的东西,请在网络上搜索一些示例问题(选择它们),在面试前阅读并理解答案,然后提出问题。候选任何这些问题。不要期望他们知道所有答案,所以要选择一些问题。

您可以雇用两种类型的经验丰富的工程师:

1)相关行业经验

您可以将这个人带入当前问题清单,并讨论他们如何解决这些问题。您应该衡量他们对行业中每个特定领域主题的理解水平。在该行业中,您可以从“好”答案中分辨出“愚蠢”答案,也可能发现“有经验”答案。与其他答案相反,我不希望他们真正解决您当前的问题-当您雇用他们时会发生-但您需要他们说服您一旦他们开始就可以。

2)没有相关行业经验

因此,该候选人可能正在改变行业,但在您所需的基础技术/平台/技能方面拥有丰富的经验。深入探讨这些项目,但是不要指望它们能够针对特定领域的问题提出解决方案,尽管您可以谈论它们。例如,如果您的公司是Facebook,并且您要采访的人热衷于PHP和C ++,那么期望他们了解大型服务器场的所有陷阱是不切实际的(除非他们在其简历中提出要求)。


2

我没有明确指出的一件事是:“您非常了解技术X,听起来很有趣。请您在五分钟内向我解释一下?”

由于很可能希望您能够维护最终从新手那里得到的代码,因此至关重要的是,他或她能够高效,良好地向其他程序员解释它。认为这是沟通技巧。

必须有透彻的了解,才能在技能水平上结识任何其他开发人员,并在其水平上交流思想和观念。

如果该人不能进行口头交流,则很可能只为编译器而不是维护者编写代码。


2

我同意史蒂文关于指导部分的意见。实际上,我想说的是,您可以问他/她关于他/她对指导的看法以及他在不同情况下如何进行指导的问题。然后根据答案进行评估(如果您愿意,可以从老板那里获得反馈,或者在汇报中讨论实际答案)。

您也可以问问同伴,因为候选人可能应该能够解决或至少理解您的工作。


2

在采访中,一定要在您当前拥有或打算使用的实际问题和技术上动动脑筋

假设他/她是一个有能力且富有想象力的高级开发人员,则根据是否 您是否认为可以向他/她学习并与他/她一起工作而

您不是在面试未来的老板,而是在面试未来的导师。不要选择知道所有答案但不能教书的人


2
为“不要选择知道所有答案但不能教书的人” +1。这对我来说是一个巨大的因素,因为我一直想继续学习
Rachel

1

拿一堆已经解决的问题。向他描述解决问题的方法(保持第三人称;您不想在这里放任自流)。问他他会“不同地”做些什么。根据他的建议,您应该能够弄清楚,从概念上讲,这会比您做的好还是坏。


1

我强烈建议您阅读“聪明而成功的事情:Joel Spolsky的寻找最佳技术人才的简明指南”这本书。

我从不雇用任何人,但是有时候当我是被采访者时,我希望一些只知道流行语并在采访我的白痴在那本书中暴露出推理的道理。文字非常流畅,很高兴阅读。

不,我不是在做广告,只是因为这个站点是本书的作者。这本书真的很棒,我会推荐给任何可以雇用IT人员的人,特别是对那些不懂技术的人-如今,拥有非技术项目经理或老板是很普遍的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.