技术招聘演化论:怎样从纸上答题升级到实战编程?
创新赛道的出现
一些企业或许已经对招聘管理系统(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 等公司开始推广白板编程。这种方法要求候选人在白板或类似工具上,手动推导算法并写下代码。一些在线编程练习平台也随之开始流行,很多候选人希望通过练习算法题,更好地准备技术面试。
优劣势分析
那么,什么是信效度呢?这是一个心理学和教育测量领域中,用于评估测量质量的关键概念,它由两个部分组成:
什么是信效度?
权威人才评估专家 Frank L. Schmidt 教授和 John E. Hunter 教授 在 1998 年发表的《人才招聘中甄选方法的有效性研究》一文中提到:基于工作样本测试的评估方法,效度值为 0.54,位列 19 种人才评估方法之首,模拟实战编程正是工作样本测试的一种。因此,相较于传统的笔试面试和在线编程,模拟实战编程具有更高的评估信效度,能将效度提高至 > 0.5。
正是这些局限性促使技术能力评估平台寻求创新,以解决这些问题并提高整体评估效率。
针对实施落地难度大的问题,ShowMeBug搭建了基于 1024PaaS 引擎的云端 IDE环境,支持 37 种编程语言与 11 种主流编程框架,可以在技术测评的过程中,实现协同编程、在线 Debug 调试,并支持代码语法检测、代码高亮、代码补全、代码注释,让编程体验更加流畅。
ShowMeBug SpringBoot后端框架编程题
针对题目理解难度高的问题,ShowMeBug的实战编程题支持设置答题区TODO、答题区 FIXME、文件树锁定隐藏等功能,大大加强了面试的互动性,让面试官与候选人可以针对具体问题进行沟通。
针对答题时间长的问题,ShowMeBug 的实战编程题型基于科学人才能力评估模型创建,这些题目将一个独立项目拆解为若干个独立运行的小项目,只要候选人能够实现某一个小功能,就可以证明候选人掌握了某一个特定技能。
在硅谷,实战编程已逐渐成为技术能力评估的主流趋势,得益于技术进步和行业的迅速发展,其局限性正逐步被越来越完善的产品所突破。
在此,我们想与您探讨一个问题:技术能力评估经历了三个阶段,发展到今天的模拟实战编程评估方式,并催生了技术能力评估这个行业的出现。那么,技术测评的终局会是怎样的呢?让我们一起畅想。
首先,信效度将达到极致。通过不断优化和升级评估方法,结合实际工作场景和实战经验,程序员技能评估的信效度将进一步提高,可能会超过 0.6。
其次,成本将降至最低。这里的成本不仅包括企业在实战评估中的投入,还包括候选人参与评估所投入精力。评估将变得更高效、快速、准确且经济。
最后,评估过程将更加智能和自动化。利用人工智能的先进科技手段,如 ChatGPT,评估过程将变得更加智能化和自动化。
对于未来的技术候选人而言,仅仅依赖记忆式的备考和刷题已不足以获得企业的认可。他们应将注意力集中于编程技能的实际应用以及解决项目中的真实问题上。
对于未来企业而言,为了招聘高绩效的程序员,企业应当让候选人参与模拟实战编程的评估流程,通过这种方式评估他们的真实编码技能,并据此做出明智的招聘决策。
您认为呢?