How We Interview Programmers

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Zerocracy,我们每天都会收到大约10份来自希望与我们合作的程序员的简历。我们不进行视频或在线编码面试。我们不要求您解决任何谜题或展示您的算法编写能力。此外,当我们决定不雇佣您时,我们会诚实而公开地解释原因。我们几乎从不冒犯任何人。那么它是如何工作的呢?我想分享一些基本原则。

我们相信市场是比我们中的任何一个更好的面试官。”不要向我们展示你的代码有多么优秀,而是把它展示给市场,看看它会说什么“——这就是我们对你,我们的候选人所说的。

市场是如何验证代码的呢?开源——这对我们来说是最有说服力的。我们要求你向我们展示你拥有哪些开源产品以及它们的受欢迎程度。

然后向我们展示你的博客、你的会议演讲、你的黑客马拉松金牌、你的认证以及市场给予你的任何其他奖项。不要说服我们你很厉害;说服他们。如果他们被说服了,我们将很乐意雇佣你。这难道不是客观的吗?我相信是的。

我们对代码质量的理解与你所期望的非常不同。简单来说,我们的质量标准更高。除此之外,我们对面向对象编程的理解也非常不同。因此,有时候我们会发现,我们不能仅仅依靠市场作为唯一的信息来源,特别是当市场对你几乎没有什么评价的时候。有些程序员毫无开源经验、没有证书和公开的工作,但他们声称自己是最好的。

为了对他们进行考验,我们会提供一段代码,并要求他们进行重构——只是让它变得更好。我认为这种方法完美地展示了面前是谁:是一个黑客还是一个设计师。通过这种方式,我们筛选掉了很多只关注小实现技巧而忽略了更大设计问题的人。

这里是测验。你可以看到已经有多少拉取请求——所有这些请求都来自我们的候选人。

大多数公司都在大谈多样性和平等,然而在让你加入之前,他们大多数也会要求进行Skype视频面谈或至少电话沟通。这与平等强调真的一致吗?即使对于经验丰富、外向的人来说,面对面的面试过程也是非常有压力的。我们可以想象,对于一些像我这样的反社交内向的程序员来说,这是多么困难。

除非你在招聘一位喜剧演员或空乘人员,否则视频面试是一种糟糕的做法。程序员不应该通过与人面对面的互动来实现他们的目标。至少在我们的远程工作模式中不应该如此。我们希望你通过GitHub编写代码并进行沟通。我们为什么需要打电话给你?我们就是不这样做,我认为其他人也应该这样操作。这才是真正的平等和多样性——没有电话或视频面谈。

你申请加入我们,花时间向我们展示自己,与我们交谈,并展示你的技能和个人资料。我们觉得我们应该给予一些回应,尤其是如果我们没有雇佣你。这就是为什么我们总是解释你的申请有什么问题。我们没有隐瞒任何东西,有时我们的回应可能听起来相当令人不安。你可能会听到这样的话:“你的测验解决方案不符合我对一名有经验的开发者的期望”(我引用了我们的一位面试官的话)。

与许多其他公司不同,我们永远不会说像“谢谢你的申请,但我们决定不继续进行了。祝你好运!”这样的话。那是浅薄和无知的。但大多数大公司都是这样做的,包括谷歌、Facebook和其他“不作恶”的公司。你可以尝试在那些公司申请,你就会亲眼看到。

相反,我们相信一个诚实和直接的负面回答正是我们的候选人在拒绝的情况下所寻求的。我们理解对你来说这并不是世界末日,你会继续学习和进步。我们的反馈会对你有所帮助。那么为什么我们要把它隐藏在礼貌的“祝你好运”回答之后呢?我们不会这样做。你将会清楚地知道为什么你对我们来说不够好。

此外,我们总是试图给出改进的方向。我们会建议你学习什么、做什么以及在回到我们这里之前如何成长。在我个人的求职经历中,我从未见过一家公司这样做过。

请尝试申请;表格在这里

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-16 at 15:46

sixnines availability badge   GitHub stars