如何钉住编码面试

我们都经历了那件事。 您认识的每个开发人员,您听说过的每个开发人员,甚至您钦佩的每个开发人员都都经过了一次技术面试,您知道什么。 您至少失败了一次。

那么,有什么技巧可以使您的下一次面试成功? 事实是没有窍门。 但是,有几种方法可以使您获得这份工作,我将根据自己的采访经验在本文中写下其中一些方法。

首先,我想与您分享一个事实,这也许并不令人惊讶。 您是否考虑过面试官在简历中寻找什么?

一个同事。

是的,他们只希望有一位开发人员可以与他们进行交流,协作以及共享知识和学习。 因此,大多数访调员喜欢在编写代码之前先谈谈您的个性。 理想的人选是具有沟通能力,具有编码能力并且知道如何共享知识的人,感觉像其代码所有者的人,在困难时期承担责任并解决不正确的事情,即使他/她做到了不必。

因此,请确保您准备(或构建)各种情况的示例,以说明为什么他们应该相信您是最佳人选。 也让面试官觉得自己像在团队中。 面试官想知道与您一起解决问题的感觉,以便面试感到协作。 当被问到编码问题时,请尝试使用“我们”而不是“我”,如“我们应该使用x方法,因为...”中所述。 另外,请大声思考。 严重。 说,“让我们尝试一下。我不确定它会起作用。” 如果遇到困难,请说出您的想法。 分享可能有效的方法以及您认为当前解决方案无效的原因。 我可以向您保证,您的面试官也经历过同样的情况。

还有一个非常重要的问题:说“我不知道”。 不要试图发现您不知道的东西。 如果被问到与您所知道的不符的地方,请使用您喜欢的类似问题或语言的示例。 另外,如果您正在考虑的解决方案与您要解决的问题无关,请与面试官分享该解决方案,并说明您认为与解决方案无关的原因。

在技​​术方面,根据您申请的职位,可能会问不同的问题。 通用规则如下。 如果您声称自己精通某种编程语言,那么您应该能够理解和解释它的机制,优点和缺点。 您将在哪种情况下使用它,在哪种情况下以及为什么使用它。

以下是我提出的一些最常见的问题:

  • 您曾经在团队中工作吗?
  • 到目前为止,您使用了哪些敏捷方法?
  • 您如何确保知识在团队中分布?
  • 您将如何处理在关键主题上与您意见不一致的开发人员?
  • 您是否曾经与一位同事发生冲突,如何克服它?
  • 您必须处理的最新技术问题是什么?
  • 您如何定义代码所有权?
  • 您最终的职业目标是什么?

提醒一下,您可以为自己准备不一定基于实际事件的答案。 另外,请问您自己有关公司,产品以及潜在同事使用的方法的问题。

当然,本文不能保证您的下一次面试会成功。 根据我自己的面试经验,遵循这些准则的有准备的候选人更有可能担任这一职务。

祝你有美好的一周!