技术招聘演化论:怎样从纸上答题升级到实战编程?

1,506 阅读9分钟

创新赛道的出现

一些企业或许已经对招聘管理系统(Applicant Tracking System,简称 ATS)有一定了解,ATS 可以帮助企业管理招聘流程,其中包括发布招聘信息、接收简历、筛选候选人和安排面试等。在中国,一些知名的 ATS 厂商包括北森、图谱、Moka 和大易。

然而,您可能还不知道,随着招聘领域的精细化发展,一类新的行业赛道——技术能力评估(Technical Skills Assessment,简称 TSA)应运而生。它专注 于研究如何有效评估技术候选人的技术能力,包括编码能力、解决问题能力和调试技能等。 这一赛道的发展将帮助企业更准确地评估候选人的技术水平,以确保招聘到合适的技术人才。

下面是一个简单的表格,对比招聘管理系统(ATS)和技术能力评估系统(TSA) 的区别:

图片

根据 G2(海外商业软件在线评价平台)的数据显示,截至 2023 年,仅在海外市场, 技术能力评估(TSA)赛道已有 117 家公司百花齐放;而在中国,该赛道尚处于初期阶段,发展空间相对较大,ShowMeBug 就是这一赛道的代表企业。

图片海外 117 家技术能力评估平台

在海外,技术能力评估TSA 这一赛道中企业融资状况非常火热,比如代表之一的 CodeSignal。2021年,CodeSignal 完成了 C 轮融资,筹集了 5000 万美元。该公司成立于 2015 年,总部位于旧金山,致力于通过帮助科技公司评估工程人才,颠覆全球 2000 亿美元的招聘行业。距离 CodeSignal 完成 2500 万美元的 B 轮融资不到一年,就进行了这轮融资。这表明投资者对该公司的业务增长和未来前景充满信心。这也表明该公司正在迅速扩张,需要更多资金来支持其增长。由此可见,技术能力评估(TSA)赛道的热度不断攀升。

那么,技术能力评估为何引起资本的极大关注?从根本上讲,这归功于它在提高技术能力评估的信效度方面所取得的显著成效。 想要明白这背后的原因,我们需要先追溯技术能力评估的三个阶段。

三个阶段

程序员的技术能力评估经历了三个阶段:

第一个阶段是传统笔面试。 在通过简历初筛后,候选人应邀参加企业的纸质考试,企业重点考察候选人的基础理论知识。技术面试采用线下一对一方式,评估标准主要依赖于面试官的个人经验。

第二个阶段为在线编程。 自 2000年以来,Google 等公司开始推广白板编程。这种方法要求候选人在白板或类似工具上,手动推导算法并写下代码。一些在线编程练习平台也随之开始流行,很多候选人希望通过练习算法题,更好地准备技术面试。

第三个阶段是在线实战编程。 在后疫情时代,技能评估进入新阶段,尤其是随着 ChatGPT 技术的出现,在线编程阶段的算法题考试已无法满足寻找高绩效程序员的需求,应运而生的是在线实战编程,通过为候选人提供真实的模拟编程环境和项目片段,让他们解决实际项目问题,从而全面评估其技能水平。
这三个阶段最根本的区别在于技术评估的标准从知识点的考察上升到了编程技能的考察。利用 ASK 模型解释,前两个阶段的评估更侧重于 Knowledge(知识)的考察,而第三个阶段的评估则更侧重于 Skill(技能)的考察。

图片ASK 模型

确切地说,前两个阶段难以称之为真正的技术能力评估(Technical Skills Assessment)。技术能力评估真正起源于第三个阶段,因为它采用了模拟实战编程的方法,更高效地评估程序员的编程技能。
企业实际需要的是具备技能的人才,而非仅仅具备知识的人才。 他们需要能够真正解决项目编码问题的人,而不是仅能熟练编写二叉树的程序员。通过技术能力评估平台,企业能够精确、低成本地找到所需的技能型人才。这也正是海外技术能力评估平台受到资本热捧的真正原因。

优劣势分析

为了让您更深入地理解技术能力评估(TSA)赛道的发展历程,我们将通过一个表格为您呈现技术能力评估三个阶段的优缺点:
图片随着技术能力评估进入第三阶段,基于实战编程的技术能力评估方式也随之产生,从根本上提高了评估信效度,更准确衡量程序员的真实编码技能,将评估效度提高至 > 0.5。这种评估方式为企业提供了更精准的招聘决策依据,从而推动技术能力评估行业的迅速发展。

那么,什么是信效度呢?这是一个心理学和教育测量领域中,用于评估测量质量的关键概念,它由两个部分组成:

· 信度: 可以理解为稳定,即同一候选人在多次评估中所呈现的结果是否一致? · 效度: 可以理解为准确,即技术测试是否准确地考察了企业想要考察的技能?

图片 什么是信效度?

权威人才评估专家 Frank L. Schmidt 教授和 John E. Hunter 教授 在 1998 年发表的《人才招聘中甄选方法的有效性研究》一文中提到:基于工作样本测试的评估方法,效度值为 0.54,位列 19 种人才评估方法之首,模拟实战编程正是工作样本测试的一种。 因此,相较于传统的笔试面试和在线编程,模拟实战编程具有更高的评估信效度,能将效度提高至 > 0.5。图片工作样本测试信效度 0.54,第一名

进入 2023 年,众多技术能力评估平台普遍认可了模拟实战编程的价值。在海外的 117 家技术评估平台中,也逐步推出了模拟实战编程功能。

图片海外技术能力评估平台 在线实战编程界面

采用模拟实战编程的评估方法确实具有显著优势,因为它从根本上提高了评估的信效度。然而,也存在一些局限性,如实施难度较大,实战编程的理解门槛较高,以及答题时间可能变长等问题。

正是这些局限性促使技术能力评估平台寻求创新,以解决这些问题并提高整体评估效率。

创新举措

ShowMeBug 是中国率先提出实战编程理念的技术能力评估平台,在解决实战编程局限性上提出了多项创新举措,比如:

图片

针对实施落地难度大的问题,ShowMeBug搭建了基于 1024PaaS 引擎的云端 IDE环境,支持 37 种编程语言与 11 种主流编程框架,可以在技术测评的过程中,实现协同编程、在线 Debug 调试,并支持代码语法检测、代码高亮、代码补全、代码注释,让编程体验更加流畅。

图片ShowMeBug SpringBoot后端框架编程题

针对题目理解难度高的问题,ShowMeBug的实战编程题支持设置答题区TODO、答题区 FIXME、文件树锁定隐藏等功能,大大加强了面试的互动性,让面试官与候选人可以针对具体问题进行沟通。

针对答题时间长的问题,ShowMeBug 的实战编程题型基于科学人才能力评估模型创建,这些题目将一个独立项目拆解为若干个独立运行的小项目,只要候选人能够实现某一个小功能,就可以证明候选人掌握了某一个特定技能。

举个例子, ShowMeBug 的 Java 岗位题库中,有下图这样一道题:

图片

只要候选人能够回答这道题,就证明了他掌握了 SpringBoot 的基本使用以及事务。

在硅谷,实战编程已逐渐成为技术能力评估的主流趋势,得益于技术进步和行业的迅速发展,其局限性正逐步被越来越完善的产品所突破。

技术能力评估的未来

在此,我们想与您探讨一个问题:技术能力评估经历了三个阶段,发展到今天的模拟实战编程评估方式,并催生了技术能力评估这个行业的出现。那么,技术测评的终局会是怎样的呢?让我们一起畅想。

首先,信效度将达到极致。 通过不断优化和升级评估方法,结合实际工作场景和实战经验,程序员技能评估的信效度将进一步提高,可能会超过 0.6。

其次,成本将降至最低。 这里的成本不仅包括企业在实战评估中的投入,还包括候选人参与评估所投入精力。评估将变得更高效、快速、准确且经济。

最后,评估过程将更加智能和自动化。 利用人工智能的先进科技手段,如 ChatGPT,评估过程将变得更加智能化和自动化。

对于未来的技术候选人而言,仅仅依赖记忆式的备考和刷题已不足以获得企业的认可。他们应将注意力集中于编程技能的实际应用以及解决项目中的真实问题上。

对于未来企业而言,为了招聘高绩效的程序员,企业应当让候选人参与模拟实战编程的评估流程,通过这种方式评估他们的真实编码技能,并据此做出明智的招聘决策。

您认为呢?