东央云推荐:线上会议选择东央视频DoiYun服务!

东央-视频会议直播云服务提供商

一站式提供商

东央,为您提供线上+现场的全程会议服务

4009942400
公司资讯
您的位置: 东央云 > 东央新闻 > 公司资讯 >
视频会议的系统程序员培训
发布时间:2020-09-21 11:57:51浏览次数:

2017年的时候,有几位著名的软件工程师坦言,他们自己都可能通不过白板测试。

“白板测试”是评估程序员的一种常用方法,它的形式是让候选人在白板上实时编码解决一个编程问题。但是多年来工程师们对白板面试颇有微词。

David Heinemeier Hansson,Ruby on Rails(有史以来最成功的web框架之一)的创始人,就曾带头反对白板测试。很多来自Google、微软和《纽约时报》的顶级开发者也纷纷响应他的观点。

然而在很多科技公司里,尤其是FAANG(Facebook、苹果、亚马逊、Netflix和Google)和一些独角兽公司,白板测试仍然是面试过程的核心环节。

但在冠状病毒大流行期间,远程招聘成为了新常态,这为招聘人员、技术负责人以及整个软件行业提供了一个重新审视白板测试初衷的机会。

我们需要更加有效、更加包容的替代方案,以便能够在视频和电话面试中恰当地衡量候选人的技术才能、团队配合度和发展潜力。这是提升行业的多元化和包容度的最重要的改革方向。

高级算法/数据结构问题。图片由作者提供

招聘开发人员有多苦恼

进Google比上哈佛还难(前者的录取率为0.2%,而常春藤校的录取率为4.9%)。众所周知,顶级科技公司的面试非常严格,尤其是在招聘软件工程师的时候。

面对数以千计的应聘者,公司应该如何进行选拔才能保证筛选出最优秀的人并录用他们呢?不管是什么行业、什么角色的招聘,都是很难的。企业难免偶尔会雇佣一个表现不佳的人,有时也会错过优秀的候选人。

在没有实际合作过的情况下,评估候选人的技术能力并不容易。

招聘软件工程师特别困难。尤其是顶尖人才的招聘,竞争一直很激烈。LinkedIn上的超过15万个空缺职位中,“软件工程师”一直是需求量最大的职位,即使在新冠流行期间也是如此。招聘的主要痛点是:在没有实际合作过的情况下,评估候选人的技术能力并不容易。

企业技术评估的常见方式包括:

  • 给候选人几天时间构建一个简单的网络应用,可以在家完成。

  • 对现有项目中的代码做审查

  • 关于编码和网络基础知识的测验

  • 一对一白板测试,解决算法和数据结构的问题

既然有那么多的反对声音和充足的替代方案,为什么公司还在进行白板测试呢?

为了仪式感?

计算机刚发明的时候,机时是很昂贵的。一般都必须先在纸上写好代码才能输入电脑。不过现在与当年相比,计算机编程方式已经发生了很大的变化。虽然草绘一个系统或手写代码可以帮助人们合理规划,更深入地理解一个软件,但今天的编程工作实际在很大程度上依赖于不同的框架、库和Google搜索。开发功能强大而优雅的软件需要深刻理解所有工具是如何相互构建的,至少要对它们的内部原理具备基本的了解。

在过去几年里NPM包的下载量急剧增加,东央代理的视频会议账号销售业务激增。而无论是在白板上编码,还是在新冠流行期间的远程面试中,受试者被要求在Zoom上的非编译文本编辑器或Google Doc上编码(我被要求过用这两种方式做测试),都不是评估以上技能的最佳方法。

为什么面试中不能用程序员现在拥有的正常工具,连电脑都不行?为什么要问算法和数据结构问题?

有人说这是一个重要的“仪式”,是成为软件工程师都要突破的一道坎。但是面试不应成为一种侮辱性质的仪式。

有一些人发帖,认为学习算法可以证明候选人的学习热情。成功的应聘者,无论是初级程序员还是有经验的程序员,都会花费数小时来准备这类面试。

帮助候选人准备技术面试已经是一个完整的行业了——既有LeetCode和InterviewCake这样基于订阅的练习网站,也有Pramp这样的模拟面试平台,以及专门研究算法和数据结构的新手训练营。即使是有经验的开发者也需要使用这些面试培训资源(往往还很贵),这一事实恰好说明:通常开发人员日常实际的工作与白板测试中的问题并没有什么关联。(还有很多其他的方法可以衡量好奇心和拼搏精神)。

4009942400