首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在技术面试中使用模板问题

在技术面试中使用模板问题
EN

Software Engineering用户
提问于 2011-03-01 22:20:16
回答 7查看 3.3K关注 0票数 15

最近,我和一位同事就面试中的技术问题发生了争论。作为一名毕业生,我参观了许多公司,并注意到他们使用同样的问题。一个例子是“您能编写一个函数来确定一个数字是否是素数吗?”,4年后,我发现即使对于初级开发人员来说,这个问题也是相当常见的。我可能不是以正确的方式看待这个问题,但是软件公司不应该聪明到想出他们自己的面试问题吗?作为一名毕业生,我参加了大约16次面试,其中75%的人提出了同样的问题。这让我相信,许多公司都很懒惰,而且只是谷歌:“采访软件开发人员的模板问题”,我觉得采用这种方法会给自己带来不利影响。

问:是最好用一些模板来使用一组问题,还是软件公司应该努力使自己的面试材料更有创意?

从我的观点来看,如果我失败了一次面试,去寻找好的答案,对我所搞砸的问题,我可以飞越下一次面试,如果问题是一样的。

EN

回答 7

Software Engineering用户

回答已采纳

发布于 2011-03-01 22:59:43

很多这样的问题之所以存在,恰恰是因为很难想出清晰的问题,需要尽可能少的领域知识,需要有能力想出一个算法,而不是刁钻的问题,有人会“得到”或“得不到”,而且人们有历史背景的答案来比较候选人。最好的问题有多个层次的正确答案,可以让面试官评估应聘者的问题解决技巧。例如,如果有人建议了一种微不足道的质数查找算法,那么我们就可以讨论如何优化实现或面试官来引导候选人走向更复杂的算法之一。

我曾参加过一些小组,许多不同的开发人员对一组受访者的某一特定问题的难度进行了评估,评估结果随处可见。很多人一开始就把FizzBuzz看得太简单了,对它不予理睬。如果你进入面试时并没有很好地理解问题有多难,那么你面试的第五个人比第一个人有很大的优势,因为你了解到人们与FizzBuzz斗争,而你对第一个面试的人产生了负面印象,因为他们有着相同的挣扎。

如果开发人员提出了新的问题,他们也倾向于在其中嵌入意想不到的文化或领域知识。例如,他们会问一些关于运动的问题,这些问题往往会给那些知道这项运动规则的人带来好处,这些人要么能迅速发现一个模糊,要么做出一个“显而易见”的假设。对这项运动完全不熟悉的人必须在飞行中找出游戏规则,并且更有可能犯错误或想出一个不那么复杂的答案。或者,他们会问一个问题,无意中假定应聘者会知道/记住一些相对次要的小贴士。例如,一些从事会计系统工作多年的人可能会认为,每个人都知道复式会计制度是什么,或者假设一个简单的复式会计系统模式定义的问题,对于一位称职的开发人员来说是显而易见的。但它可以很容易地抛出一个好的开发商,必须使他们的头脑的想法,借方现金增加现金余额和信贷减少现金余额。然而,采取会计准则101的人很快就会流行起来。如果你的目的是测试应聘者对会计的熟悉程度,这可能是一个完全合理的问题。但是如果你不是在找一个主题专家,那就有问题了。

虽然我认为某人可能会记住人们使用的几百个“常见”模板问题的答案,但作为面试官,这并不会让我感到烦恼。首先,如果他们这样做了,这将是有点令人印象深刻的,并将反映相当多的勤劳和解决问题。第二,这通常是很好的训练--如果开发人员知道如何反转字符串,知道一些查找素数的算法,知道如何为FizzBuzz编写循环和实现控制构造,知道经常出现的各种图形算法等等--他们可能是一个非常全面的开发人员。如果开发人员没有学到任何东西就能记住答案,那么当面试官想深入了解问题时,他们就会被抓到,或者当面试转到更开放的关于他们以前的项目的问题或者深入探究角色的细节时,他们就会被取消资格。

票数 19
EN

Software Engineering用户

发布于 2011-03-01 23:01:23

上一次找工作的时候,我的处境非常相似。我想我在所有的公司都有同样的链接列表问题,除了一个(我目前受雇的那个)。

我注意到的一件事是,这些问题是在第一次面试中提出的。

从面试官的角度来看,如果一个人不能正确回答这些问题,那么他们就没有为面试做好准备,那么为什么要浪费更多的时间与他们在一起呢?不过,我不认为这是正确的主意。该公司将有一大群人可以背诵谷歌的答案进入下一轮,但不一定是一群有能力的开发人员。

我个人觉得FizzBuzz的问题很烦人,但这使得面试变得很容易。我喜欢有挑战性的面试。当我面试潜在的员工时,我喜欢确保他们能够思考和解决问题。我希望他们可以使用谷歌。

公司应该有一个问题模板吗?是。它有助于对前几轮候选人进行评估。模板是否应该由一般的问题组成,这些问题很容易通过Google找到?不是的。这只是短暂的改变,每个人都参与其中。

票数 4
EN

Software Engineering用户

发布于 2011-03-01 23:18:51

“软件公司是否应该努力使自己更有创意,并提出自己的面试材料?”

是的,他们应该这样做,但实际上,当你开始工作时,你会发现一封人力资源部发来的电子邮件,上面写着你明天就要参加两名候选人的面试。你已经在你的屁股鳄鱼,你的经理不会感谢你花半天时间想出一些新的,好的,面试问题。由于时间紧迫,你会回到你被问到的问题上,或者你可以在谷歌上很快找到这些问题。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/53608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档