前些天,讨论区有一个帖子[1],提出一个问题。

如果未来的代码都是 AI 写的,那么我们怎么招聘程序员[2]呢?

打开网易新闻 查看精彩图片

程序员负责代码,但代码是 AI 写的,不是程序员写的,那么应该怎么面试他呢?

你仔细想想,这个问题比预想的难多了。

首先,考察他的代码能力不重要(代码不是他写的),更重要的是考察他会不会 AI。只要善于使用 AI,能够产出合格的代码,对公司来说就是合格的人选。

但是,什么样的面试问题,能够考察出一个人是否掌握 AI?下面是我想出的一些问题:

•请将一个复杂的项目需求,转化成提示词,要求是清晰、逻辑性强、切中要害。•描述一个你认为需要使用 Skill 和 MCP 的场景,并阐述它们的工作原理和构建方法。•如何将一个大项目分解,设计出一个多 Agent 协同工作的机制。•……

这些问题能识别出 AI 编程高手吗?我完全没有把握。

其次,除了 AI,还要考察什么呢? 这也很不好想。

我应该还会问一些架构问题,你可以不写代码,但要懂怎么组织代码,架构出一个系统。但我也不确定这是必需的,因为 AI 生成的大型系统迟早变成一个黑箱,可能对于架构知识的要求也不是很高。

另外,我还要看看他以前的项目,如果以前他用 AI 做过类似的东西,那么应该问题不大。但这也不可靠,且不说完全类似的项目非常少,就看 AI 进化速度这么快,两年前的经验早不适用了吧。

总之我发现,很难确定什么面试问题是一定有效的,能够可信地筛选出合格的应聘者。AI 颠覆了软件开发,也连带颠覆了程序员面试。大家有好的面试问题吗?

有一点是确定的,面试各种编程细节意义不大了,因为你不需要记住语法细节了,直接问大模型就行。

References

[1] 帖子: https://github.com/ruanyf/weekly/issues/9238
[2] 怎么招聘程序员: https://github.com/vorojar/ai-native-hiring-guide