我们打造了一个开源的编程考试平台,因为每一家供应商都让我们失望了

发布日期:2026-04-11 10:02:40   浏览量 :8
发布日期:2026-04-11 10:02:40  
8

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

每年,我们的团队都会走访印度各地的工程学院,招聘应届毕业生。第一轮始终是一场在线编程测试——300多名学生,只有一次机会找出那些真正具备思考能力的人。

我们试过 Coderbyte。但它的并发用户限制是50人。所以我们不得不把学生分成多批,错开考试时间,在学院协调员和我们的工程师之间反复调整日程。

我们也试过 HackerRank 的社区版。换了个工具,却带来了另一种麻烦。

每个供应商都有天花板——要么是并发限制,要么是题目格式僵化,要么是千篇一律的数据结构与算法(DSA)题目,这些题目考察的是死记硬背而非解决问题的能力。至于价格?完全是为规模比我们大十倍的公司设计的。

我在工程团队会议上大声抱怨这件事,试图寻找又一家供应商来评估。

我的工程师们——其中大多数人自己也不过是两三年前才毕业的新人——沉默了。接下来几天,他们什么也没说。

然后,他们交付了一个产品。两名工程师,一个周末,借助人工智能辅助开发,再加上两天密集测试,系统就上线了。

他们打造的产品

这是一个全栈、可自托管的编程考试平台。不是玩具,也不是原型,而是一个在本招聘季成功承载了300多名学生的生产级系统。

以下是该平台的核心功能:

Monaco 编辑器——与 VS Code 使用相同的引擎。支持语法高亮、自动补全和多语言。学生编写的是真正的代码,而不是把答案粘贴到文本框里。

Judge0 沙箱执行环境——每次提交都在 Judge0 的沙箱实例中运行。测试用例并行执行,并自动分批处理。学生能立即获得每项测试用例的判定结果。

ICPC 风格评分机制——不只是通过或失败。错误提交会带来罚时,按解题时间和尝试次数进行排名。数据库写入操作具备竞态条件防护。排行榜的感觉就像一场竞技编程比赛,而不是作业批改工具。

实时排行榜——由 PostgreSQL 的物化视图支持,每次有提交被接受后自动刷新。排名查询的时间复杂度为 O(1)。学生可以实时看到自己的排名上升。

基于 API 的题目——除了传统的标准输入/输出题目外,我们还支持 API 格式的题目,让学生与真实端点交互。这使我们能够考察候选人对系统集成的思考能力,而不仅仅是算法。

服务器同步计时器——倒计时基于服务器时间,而非客户端时钟。无法通过检查元素等手段作弊。考试开始和结束时间窗口可配置,并由服务器强制执行访问控制。

自动保存——代码草稿每隔几秒就会去抖后保存到服务器。即使浏览器崩溃或标签页意外关闭,学生也能从上次离开的位置继续作答。

支持白标定制——应用名称、Logo、品牌配色、版权信息等均可配置。

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部