滑铁卢大学中国学生学者联谊会

QQ登录

只需一步,快速开始

返回列表 发新帖
收起左侧

工程师面试流程改进!Microsoft、Atlassian、和Red Hat等先人一步

[复制链接]
  • TA的每日心情
    开心
    2019-2-12 21:32
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2019-6-12 20:53:48 |显示全部楼层 | 阅读模式
    目前,科技公司软件工程师的需求量仍然很高,每个科技公司都想要在激烈的竞争中寻找最优秀的人才。

    传统面试中,开发人员需要通过编程测试、白板测试和行为面试的综合考核。应聘者通常需要通过电话向面试官解答编程问题,或者在面试现场,通过白板编程解答。

    然而,并不是所有的开发人员都认为这是一种合适的面试方式。据招聘人员称,只有54%的开发人员认为编程考试能够有效地评估他们的技能,而63%的开发人员认为这些考试与他们之后的实际工作并没有太大关系。

    一些面试问题有很强的技术性,可能还会包括一些比较棘手的难题,比如“反向链接列表”,或者问“747飞机能够装下多少乒乓球?”——这是一个求职者在工作中根本不需要考虑的问题。据面试的开发者称,在这个问题上,他们压力很大。在调查中,约三分之二的开发人员表示,编程考试或白板考试是面试过程中压力最大的两个部分。

    然而,对于许多公司来说,编程评估仍然是面试过程的一个重要部分,尽管近年来很多大公司已经减轻了对编程评估的重视。例如微软变更了对产品经理的面试方式,将重点更多地放在协作和实际的工作问题上,而谷歌则停止了其头脑风暴的面试方式。

    科技公司正在努力的改变招聘方式,改写招聘信息,并调整面试流程。让我们来看看一些发展迅速的科技公司是如何进行面试的。

    01
    公平
    Mike Tria,是市值300亿美元的Atlassian开发平台负责人,他说,招募最好的人才是最具企业竞争力的一件事,该团队在招聘方面有“crazy numbers”之称。在过去的两个季度里,Atlassian公司在全球范围内雇佣了400多人(该公司目前仍有一百多个开放的技术职位)。

    在此之前,Atlassian会在面试时进行特定语言的面试,比如Java或Python等。

    但是现在,计算机科学专业的学生都会学习多种语言。Atlassian让候选人选择他们想要面试的语言。Tria观察到,Go和Python很受欢迎,但是大多数人还是会选择JavaScript。

    Tria表示, Atlassian已经在减少面试过程中的步骤。他希望看到应聘者处于最佳状态,而太多的步骤会给应聘者造成压力,进而使他们状态不佳。他说,Atlassian的面试过程现在分为两个步骤:远程筛选和现场面试,其中包括技术面试和价值观面试,以评估候选人的文化适应度。

    在技术面试中,Atlassian可能提一些架构和代码问题。会试图问一些求职者可能在公司需要解决的实例,而不是让求职者做一些脑筋急转弯或是自己编制的某种算法问题。

    同样,初创软件公司 CircleCI也在努力创建一个更有条理、更一致的面试流程。在首轮的信息面试和两次的技能评估之后,应聘者将能够在最后的面试中使用CircleCI 的实际算法,与CircleCI工程师配合练习。

    这有助于工程师体验与应聘者一起工作的感觉,也有助于应聘者体验使用CircleCI算法工作的感觉。

    CircleCI的工程副总裁Jeff Palmer说:“在我工作过的每个公司,我都希望应聘者的工作经验非常丰富,这样即使他们最终不为我的公司工作,也可以有一个好的发展。”

    02
    包容和偏见
    另外一个在面试中可能出现的主要问题是偏见。众所周知科技产业主要由男性主导。偏激的话语和由全男性组成的面试小组可能会产生一些歧视。

    一个公司的包容度可以从它在网上发布工作的方式来初步判定,微妙的措辞就可能引发性别、年龄和地域上的偏见。例如,Tria说,如果他把“忍者摇滚明星”放在招聘广告中,就会减少某些年龄段的求职者。

    Tria还说,他的团队也接受了关于避免偏见存在的面试培训。在面试应聘者时,他们不看名字;在汇报情况时,面试委员会的每个成员都私下提供反馈,这样他们就看不到别人的评论了。然后再统一进行讨论。

    否则,有时如果一个高级别的经理对应聘者发表一些评价,这个评价会无意中影响整个团队的反馈。

    Tria说,除了这样的面试汇报方式,该公司还会想出更多的面试方式来消除偏见。

    John Montgomery,微软项目管理的合伙人,也曾在采访中提到,通过将产品经理面试的重点更多地放在寻找解决实际问题的方法上,而不是放在深奥的技术知识上,微软更可能招募到那些非传统技术背景的求职者。

    03
    开源
    越来越多的科技公司依赖开源软件,或是任何人都可以自由使用、下载和修改的软件。公司的负责人可能会去寻找那些参与过创新的开源项目的开发者,这种应聘方式已经在网上流行了起来。

    Red Hat软件工程总监Adi Sakala甚至在采访中透露过,开源驱动着公司对候选人进行评估的进程。

    Sakala说:“过去,我总是把面试看作是一个过程。但现在我的口号是,它不再是一个过程,更像是一门艺术。”

    他说,他试图以团队的方式来进行面试,看看候选人是否能以“开源的方式”解决问题。毕竟,Red Hat为 Linux和其他开源项目提供支持和服务。

    例如,团队可能让面试者在开源项目中选择一个现有的公共问题,并讲解如何解决它的过程。这不仅涉及到解决问题的技术细节,而且还涉及到开源社区中的现有解决方案以及与其他团队的协作问题。

    Sakala说,由于这份工作会频繁需要与开源合作者合作,所以寻找良好的沟通技巧和处理建设性批评的能力尤为重要。

    Sakala说:“我们的大部分产品都是社区产品。在社区工作不仅需要你有过硬的技术。你还必须成为社区的一部分。”

    04
    快速的发展
    现在甚至出现了专门针对开发者面试的公司。其中一个公司,HackerRank,帮助开发者为面试做准备,并帮助公司在招聘时评估开发者的技能,这可以为公司节省时间和金钱。HackerRank已经和思科、Dropbox、Twitter、Uber等公司合作。

    HackerRank首席执行官兼联合创始人Vivek Ravisankar表示,传统面试上,应聘开发人员可能必须在纸上、白板上或在线评估中写代码。这种情况正在开始改变,并且,越来越多的公司开始与求职者进行配对编程。这意味着应聘者将与工程师一起编写代码,共同解决一个更贴近公司实际的问题。

    另一家类似的公司Triplebyte,和Adobe、Dropbox、Uber和Reddit等公司合作。除了简历测评,工程师们还参加了Triplebyte的在线测验,并解决编程问题。

    然后,Triplebyte获取这些面试结果,并将每个面试者的优势和劣势汇编起来,根据公司所寻求的技能要求,将这些面试者与他们最有可能通过面试的公司进行匹配。

    例如,一些公司可能更喜欢那些在传统的计算机科学概念方面有基础知识的人,而另一些公司则不太在意这些知识,更关注于实际构建网络应用程序的技能。

    一旦公司发出面试邀请,这些面试者就会进行现场面试的准备。

    Triplebyte的首席执行官兼联合创始人Harj Taggar曾经在采访中回复到:“他们更有可能在面试结束后获得一份工作。从公司的角度来看,它减少了公司内部面试工程师所花费的时间和精力……我们所做的是将求职者匹配到合适的公司,而不是设置一个标准。“我们向每个公司展示,一个合适的应聘者对他们来说有多优秀。”

    他还说,这种方法也可以开辟一个新的人才库。因为Triplebyte是根据技能而不是他们的简历来评估候选人的,所以他们可能会找到那些有才华的程序员,即便这些程序员可能不是计算机科学专业,甚至没有大学学位。

    Taggar说:“我们不要求简历,当你来到Triplebyte,,直接做技能测验。这是关于你能力的测评过程,而不是测评你的背景或简历。这就是我们如何能够发现真正适用的面试模式,而不是通过传统的招聘程序去获得人才。”

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?新建账号

    x

    发表回复

    您需要登录后才可以回帖 登录 | 新建账号

    本版积分规则

    快速回复 返回顶部 返回列表