1. 背景
现在ChatGPT可以说是越来越火了,不少人都在用它来帮忙完成各种工作,从写代码到写作文,再到解决日常问题,特别是对于程序员来说,ChatGPT不仅能帮忙查找编程问题的解决方案,还能实时提供编码建议,它似乎是什么都能帮你做。
但是,也有人不少人想过,既然ChatGPT这么厉害,那为什么不用来帮助我面试呢?
诶,你别说,最近还真有人做了一项实验:使用ChatGPT在技术面试中作弊,会被发现吗?
有个前Google的工程师,Michael Mroczka,在Interviewing.io上搞了个实验,就是想看看用ChatGPT在技术面试中作弊究竟有多难。
2. Michael Mroczka的实验
实验方案设置:
Michael在Interviewing.io上组织了一系列的面试。
这些面试的题目分成三类:
- 一类是LeetCode上的原版问题,
- 一类是有所修改的LeetCode问题,
- 最后一类则是完全自定义的问题。
每个候选人都必须在面试中使用ChatGPT来帮助解答问题,而且被告知要尽可能不依靠自己的技能。
面试者设置:
参与本次实验的应聘者主要是:
- 在市场上积极寻找工作
- 拥有 4 年以上经验,正在申请高级职位
- 将自己的“对 ChatGPT 编码”熟悉度评为中等到高
- 自称可以在面试中用 ChatGPT 作弊而不被抓到
面试官设置:
面试官们来自Interviewing.io的专业面试官库,他们并不知道这是一个关于作弊的测试,只被告知这个研究旨在了解面试官决策的可预测性趋势。
面试结束后,候选人和面试官都需要填写一份调查问卷。候选人的问卷主要关注使用ChatGPT的困难度,而面试官的问卷则包含了是否怀疑候选人作弊的问题。
3. 出人意料的结果
结果呢?
用ChatGPT的面试者在LeetCode原题上的通过率高达73%,即使是题目被改了改,通过率也有67%。但如果是面试官自创的问题,通过率就降到25%了。
而且,居然没有一个面试官发现候选人在作弊。
4. 总结
对于应聘者而言,ChatGPT无疑是一个强大的辅助学习工具,但是从实验结果来看,我们也要认识到gpt的局限性。
因此,我的建议是,把ChatGPT当作学习和练习的一个辅助工具,而不是完全依赖它来通过面试。
真正提升自己的编程能力、解决问题的能力和深入理解核心概念,才是确保面试成功和职业发展的关键。
同时,保持诚实和正直的态度,用自己的真实能力去赢得面试官的认可,这比任何作弊手段都更为重要和可靠。