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

news2024/11/16 18:03:50

创新赛道的出现

一些企业或许已经对招聘管理系统(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,评估过程将变得更加智能化和自动化。

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

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

您认为呢?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/452328.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

seata1.6.0 单机,集群搭建 基于nacos注册中心 mysql数据库

seata1.6.0 单机,集群搭建 基于nacos注册中心 mysql数据库 大纲 1 单机搭建2 集群搭建 由于项目中的dubbo版本为2.6.0 故客户端程序(TM RM)使用seata-all 1.4.2 ,服务端(TC)使用seata-server-1.6.0.zip …

SQL Server基础 第六章 聚合函数和分组查询

前言 在数据查询的很多场合,除了需要显示数据表的原始数据,还需要对这些数据进行分析、汇总以及求极值等, 如获取公司员工的人数、工资总额、最高工资、最低工资和平均工资等。本章我们将通过学习SQL Server 聚合函数轻松获取上述数据。另外&…

基于Java+SpringBoot+vue学生学习平台详细设计实现

基于JavaSpringBootvue学生学习平台详细设计实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文章目…

软件架构的演进(超详细)

文章目录 前言1、什么是单体架构2、分布式架构3、SOA架构4、微服务架构总结 前言 之前对各种架构一直有所了解,但也只是了解,没有过多的研究为什么架构在慢慢演进,新架构代替老架构的理由是什么,而刚好最近学习了一下架构的演进过…

人工智能会取代人工翻译吗?

当今社会正处于语言和技术高速发展的阶段,因此语言和技术的碰撞是不可避免的——甚至有些人说这种碰撞已经发生了,我们只是在等待尘埃落定。数字化、物联网、人工智能和机器学习,以及更进一步——智能手机、语音识别,以及互联网和…

27《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享

​《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》 本人能力有限,如果错误欢迎批评指正。 第六章:The principles of protein folding kinetics (蛋白质折叠动力学的原理) 整个二级结构通常作为一个单…

JS规范及常见问题

数字和字符串不能混合使用。 做加减法可能出错 "1"1 "11"做判断可能出错 "2"<"11"false几种for循环的使用: for(var i0;i<list.length;i): es5,需要拿到下标时、遍历非标准数组如FileList时for(var i in obj): es5,遍历对象时…

SpringBoot接口传递自定义参数,参数解析器

Hi I’m Shendi SpringBoot接口传递自定义参数&#xff0c;参数解析器 简介 我的需求&#xff1a;编写了一个日志微服务&#xff0c;使用方式是 创建日志对象 - 日志流程 - 完成日志对象&#xff0c;这样的方式使用时就需要在每个接口都去创建和完成一下&#xff0c;多出了一点…

查看 AndroidManifest.xml 文件内容,解决全是二进制代码问题

想查看打包后apk的AndroidManifest.xml文件内容&#xff0c;之前都是将后缀apk改为zip&#xff0c;直接解压查看&#xff0c;有时会遇到都是二进制代码&#xff0c;给出集中查看明文的方法&#xff1a; 方法一、通过android studio自带的Analyze apk 功能 通过 studio Build …

9.7 字符串的指针和指向字符串的指针变量

9.7 字符串的指针和指向字符串的指针变量 一.字符串表示形式二.字符串指针做函数参数1.数组名做函数参数2.数组指针做函数参数 三.字符指针变量与字符数组&#xff08;1&#xff09;字符数组是由若干个元素组成&#xff0c;每个元素中存放一个字符。&#xff08;2&#xff09;赋…

优化配置Little Snitch for Mac的规则和设置

Little Snitch for Mac是一款专业的macOS防火墙软件&#xff0c;它可以帮助你控制应用程序是否访问网络或者磁盘&#xff0c;并对系统不可信的进程和信息进行监控。如果你想保护你的Mac的网络安全&#xff0c;那么你需要了解如何配置和优化Little Snitch for Mac的规则和设置。…

证件照换底色,快试试这3种方法,方便还快捷

由于我们不论是在生活还是学习中&#xff0c;有时候总会要上传一些证件照&#xff0c;而当你手上有证件照准备上传时&#xff0c;发现底色不对&#xff0c;是不是很抓狂&#xff0c;电子证件照片换底色怎么弄&#xff1f;很多小伙伴还在因为证件照底色不对而重新拍&#xff1f;…

PureComponent和React.memo()区别

文章目录 前言一、区别二、用法 前言 本篇文章主要讲解了&#xff0c;PureComponent和React.memo()区别及用法。 一、区别 PureComponent 和 React.memo() 都是 React 中优化组件性能的方式。 PureComponent 是一个类组件&#xff0c;而 React.memo() 是一个高阶函数。 Reac…

什么蓝牙耳机适合学生党?学生党蓝牙耳机性价比排行

现如今&#xff0c;市场上有各种各样的品牌和蓝牙耳机&#xff0c;让人在选择时不免眼花缭乱。作为学生党&#xff0c;在选择一样东西的时候&#xff0c;性价比无疑会成为其选择的重要参考因素。下面&#xff0c;我来给大家分享几款适合学生党的高性价比蓝牙耳机&#xff0c;一…

SpringBoot拦截器的使用

Hi I’m Shendi SpringBoot拦截器的使用 简介 最近要实现一个全局对象的传递&#xff0c;在接口中直接通过增加函数参数来直接使用的这种方式 之前一直使用的是过滤器&#xff0c;但这种需求过滤器是没有办法实现的&#xff0c;过滤器可以给请求注入字符串&#xff0c;但不能…

【Spring】Spring的数据库开发

目录 1.Spring JDBC1.1 Spring JdbcTemplate的解析1.2 Spring JDBC的配置 2 Spring JdbcTemplate的常用方法2.1 execute()——执行SQL语句2.2 update()——更新数据2.3 query()——查询数据 1.Spring JDBC 1.1 Spring JdbcTemplate的解析 针对数据库的操作&#xff0c;Spring…

FreeRTOS - 二值信号量

一.信号量定义 信号量&#xff08;semaphore&#xff09;&#xff0c;多任务环境下使用的一种设施&#xff0c;负责协调多个任务&#xff0c;以保证任务能够正确&#xff0c;合理的使用公共资源。 二.二值信号量应用函数 函数原型#include “FreeRTOS.h”#include “semphr.h”…

我国纯电动汽车行业开始从“政策导向”向“消费导向”转变 未来机遇挑战并存

1、纯电动汽车概念及其优缺点情况 新能源汽车以能源供给方式主要可以分为纯电动汽车、混合动力汽车以及燃料电池汽车。其中&#xff0c;纯电动汽车则是指完全由可充电电池&#xff08;如铅酸电池、镍镉电池、镍氢电池或锂离子电池&#xff09;提供动力源&#xff0c;用电机驱动…

华纳云:Pycharm无法正常安装第三方库怎么解决?

这篇文章主要介绍“Pycharm无法正常安装第三方库怎么解决”的相关知识&#xff0c;小编通过实际案例向大家展示操作过程&#xff0c;操作方法简单快捷&#xff0c;实用性强&#xff0c;希望这篇“Pycharm无法正常安装第三方库怎么解决”文章能帮助大家解决问题。 1.首先检查自…

MongoDB常用语句(CURD)

文章目录 一、数据库操作二、集合操作三、文档操作3.1 插入文档3.2 查询文档3.3 更新文档3.4 删除文档 四、安全认证4.1 创建管理员账号4.2 创建应用数据库用户4.3 启动和连接 (校验方式) 提示&#xff1a;以下是本篇文章正文内容&#xff0c;MongoDB 系列学习将会持续更新 一…