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%了。

而且,居然没有一个面试官发现候选人在作弊。

image.png

4. 总结

对于应聘者而言,ChatGPT无疑是一个强大的辅助学习工具,但是从实验结果来看,我们也要认识到gpt的局限性。

因此,我的建议是,把ChatGPT当作学习和练习的一个辅助工具,而不是完全依赖它来通过面试。

真正提升自己的编程能力、解决问题的能力和深入理解核心概念,才是确保面试成功和职业发展的关键。

同时,保持诚实和正直的态度,用自己的真实能力去赢得面试官的认可,这比任何作弊手段都更为重要和可靠。

参考文章:用GPT在技术面试作弊,竟没有一个面试官发现?