Skip to content

文章

我在编程面试中失败了——但这并不重要

2026年4月13日 • 6 分钟阅读

我在编程面试中失败了——但这并不重要

这是一个我想不通的问题:我是一个写代码的软件工程师,还是一个指挥AI的系统设计师?

因为就业市场似乎也不知道。

改变一切的面试

我最近和一家初创公司进行了一次相当标准的第一轮面试。我们讨论了公司、职位、我的经验——这是一次很好的对话。然后,在最后,招聘人员给了我一个惊喜:一个编程挑战。

我对他很诚实。

“听着,如果我知道有编程部分,我会复习一下,但我从11月以来就没写过代码了。现在AI做我所有的编程。”

他没有为这个答案做好准备。说实话,我也没有。

但这让我意识到一些重要的事情。作为2026年的求职者,我不知道我应该为什么做准备——我认为我们很多人都处于同样的困境中。

没人谈论的不匹配

角色变化的速度比面试流程快得多。

公司仍在测试算法技能、白板编程、LeetCode风格的问题。但在我的实际工作中?我已经好几个月没有动手写代码了。

AI写代码。我设计系统。我阐述功能。我审查输出。

公司测试的内容和工作实际需要的内容之间存在根本性的不匹配。这种不匹配迫使我问一个更难的问题:

什么技能才是真正重要的?

visual_002.jpg

正确的面试应该是什么样的

在我最近参加的感觉正确的面试中,它们不是编程测试。它们是:

  • 系统设计对话
  • 架构模式讨论
  • 你如何构建应用程序
  • 你如何指导AI代理构建正确的东西

编程知识仍然相关——但不是为了写代码。而是为了审查它。为了指挥它。

为什么AI看不到全局

这是我每天与AI合作学到的:

AI看不到全局。它在实现功能方面令人难以置信——它看到了树木——但它不知道你应用程序中的现有模式。它不理解架构。

visual_006.jpg

你可以告诉它。我每天都在Claude中这样做。但我的工作是保持这个愿景。

这就是差距。这就是新的工程角色。

人类的工作是:

  1. 清楚地传达架构
  2. 指导代理朝向正确的模式
  3. 确保各个部分相互配合

AI写代码。我确保它是正确的代码。

visual_003.jpg

新兴的角色

所以当我思考现在为什么做准备时,我不再为编程测试做准备了。

visual_007.jpg

我专注于:

  • 系统设计以及如何思考复杂应用程序
  • 架构模式以及何时应用它们
  • 清晰的表达——如何精确地描述我想要的东西,以便代理可以构建它

如果一家公司希望我刷LeetCode风格的问题和白板算法,我们对角色的理解就不一致了。

因为我为之做准备的角色——我认为正在出现的角色——不是”写代码的工程师”。

那个角色已经过时了。那个角色是五年前的事。

新角色是:设计系统并指挥AI构建这些系统的工程师。

这对你意味着什么

如果你现在是求职者,你和我一样陷入了同样的过渡中。

市场还没有跟上。有些公司仍在测试旧技能,但实际工作在迅速转变。

visual_009.jpg

如果你没有一直在编程,不要感到难过。 那不是技能差距。

相反,专注于:

  • 系统设计基础
  • 架构以及应用程序如何相互配合
  • 沟通技能以便与AI代理合作

角色在变化。确保你为即将到来的角色做好准备,而不是为正在消失的角色做准备。

我的新方法

我不知道我是否在那次面试中失败了,或者那次面试是否未能测试正确的东西。

但我知道这一点:我不再刷LeetCode了。

这没有意义。感觉像是浪费我的时间。相反,我在为我真正想要的角色构建技能。


你最近参加过感觉与你实际工作不一致的面试吗?我很好奇我是否是唯一感受到这种转变的人。

如果这引起了你的共鸣,我有更多关于AI工程以及该领域如何发展的内容。订阅我的新闻通讯,这样你就不会错过接下来的内容。

作者:Chuck Conway 是一位 AI 工程师,拥有近 30 年的软件工程经验。他构建实用的 AI 系统——内容管道、基础设施代理和解决实际问题的工具——并分享他沿途的学习成果。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTubeSubStack

↑ 返回顶部

你可能也喜欢