招聘优秀开发人员时我们需要具备的三种特殊素质
在 Shamaazi,我们最近经历了一轮招聘……哇,招聘很难!
寻找具备合适素质、态度和个性的工程师加入团队并非易事。我们公司规模很小,只有两名工程师,因此任何新成员的加入都会对我们的产品和文化产生巨大的影响。
正因为如此,我们在选择聘用人员时会格外谨慎。
我们并不期望或寻找那些能够背诵算法、为软件而生的摇滚明星开发人员。我们也不期望我们所用技术领域中拥有世界上最高资质的专家。我们也不期望人们把所有空闲时间都花在编程上。
与大多数软件工程机构相比,我们所寻求的品质可能比较特殊。让我们来看看我们为确保候选人适合在 Shamaazi 工作而采用的三个特质。
敏锐的洞察力,注重细节🔍 #
作为招聘流程的一部分,我们会给潜在候选人安排一个简短的工程任务。我们明确要求他们不要花费超过一个小时来完成这项任务,但这仍然能让我们获得大量简历中难以体现的信息。
审阅这些作业令人大开眼界。大多数解决方案至少在一个方面缺乏细节。我们首先针对提交的作业提出一些相对简单的问题:
- 正确性——该解决方案是否适用于所有输入?
- 验证——输入是否经过验证,如果我们试图破坏系统会发生什么?
- 测试——我们如何知道他们的解决方案是正确的?有什么证据证明它可靠有效吗?
- 质量——他们的解决方案是否容易理解、维护或扩展?
我们见过的大多数技术测试至少有两三个,甚至四个都失败了。简而言之,它们在质量和行为方面都缺乏对细节的关注。
这种对细节的漠视也体现在简历上。我们见过语法错误、拼写错误,甚至句子毫无逻辑!坦白说,如果他们连一份简短的作业都做不严谨,或者连一份简历都写不出来,我们还能相信他们能把这份可能影响我们公司未来的产品交给他们吗?
清晰表达的能力🗣️ #
编写优秀的代码、优秀的简历或撰写散文都有很多共同之处。它们都是沟通的形式。
编写好的代码就是向计算机和未来的维护者传达一组要求,简历向潜在雇主传达你的技能和知识,而散文是一种通过写下来传达想法的形式。
因此,清晰地表达自己的能力至关重要。工程团队并非孤立地工作,远程工作给沟通带来了一系列全新的挑战。为了保持良好的协作、敏捷的思维,并能够讨论复杂的问题,我们团队需要持续沟通。这是团队高效运作的根本要素。
因此,在评估工程师时,我们必须考虑几个关键问题:他们的代码是否清晰地表达了其目的?代码结构合理吗?写得好吗?代码是否清晰地区分了关注点?代码命名合理吗?他们的简历是否简洁明了地展现了他们的优势和经验?在面试中,应聘者能否清晰地表达他们的思维过程?他们能否清晰地表达复杂的想法?
如果所有这些问题的答案都是“是”,那么我们就知道我们找到了一位令人愉快的合作者。
积极的心态😄 #
这听起来很奇怪,但我第一次接触这个想法是 Stripe 创始人兼首席执行官 Patrick Collison。在他精彩的演讲《如何扩展》中,Patrick 深入探讨了构建他所期望的文化所面临的困难。
在理想的公司里,我们上班时每个人都会感到快乐。人们会热爱自己的工作,充满热情,互相支持。那么问题就变成了:“我们如何打造一个拥有这种文化的公司?一个充满快乐氛围的公司?”这是一个巨大的挑战,没有简单的解决方案。
顺便说一句,如果有人知道如何建立一家可以让不快乐的人变成快乐的公司,请告诉我(我想送我的父母去那里)!
值得庆幸的是,Patrick Collison 也分享了他的“秘诀”来实现这一点。只需聘请那些本身就快乐、积极向上的人即可。这正是我们想要打造的文化,所以我们选择了他在 Stripe 走过的捷径。通过聘请快乐的员工,我们就能确保保持快乐的文化。
结束语
作为一家小公司,我们必须格外谨慎地选择人才。他们可能会对我们的产品产生巨大的影响,无论好坏,并对我们的文化做出巨大贡献。正因如此,我们特意将这三种品质视为优秀人才的标志。
如果我们能够找到具有以下三个关键品质的人才:乐观的心态、清晰的表达能力以及敏锐的洞察力,那么我们就知道他们会是优秀的人才。
您想了解更多关于我们招聘流程的信息吗?您想了解更多关于人们在技术评估中遇到的问题,或者简历中常见的错误吗?请联系我。
喜欢这篇文章吗?想分享你的想法吗?觉得这篇文章有帮助吗?不同意我的观点吗?请在 Twitter 上留言告诉我。
文章来源:https://dev.to/dglsparsons/ Three-unusual-qualities-we-look-for-to-hire-amazing-developers-50pd