AI 编程依赖将导致专业技能崩溃
AI Coding will Prevent Expertise
AI编程将阻碍专业技能的培养
The need for ongoing friction in long-term skill formation.
长期技能形成过程中持续摩擦的必要性。
"We see a future where intelligence is a utility like electricity or water and people buy it from us on a meter and use it for whatever they want to use it for" - Sam Altman of OpenAI
“我们预见未来智能将像电力或水一样成为公用事业,人们按表计量向我们购买,并随心所欲地使用它”——OpenAI的Sam Altman
In my previous article, Agentic Coding is a Trap, I discussed the "skilled orchestrator paradox", where the skills required to manage AI agents for coding are the same ones that can be diminished through the continued use of said AI agents. Expertise was largely the differentiator; the more experienced a developer is, the less likely it is that they might experience skill atrophy, as the knowledge has had a chance to ossify after years of experience.
在我之前的文章《代理式编码是个陷阱》中,我讨论了“熟练编排者悖论”,即管理AI代理进行编码所需的技能,恰恰是那些通过持续使用这些AI代理而可能被削弱的技能。专业技能在很大程度上是关键差异因素;开发者经验越丰富,他们经历技能萎缩的可能性就越小,因为经过多年的经验积累,知识有机会固化下来。
If you look around right now, you'll find the vast majority of those that are seeing the most benefits from these models are those that have had years, if not decades, of experience in the field (which predates AI tooling, of course). And any industry veteran will tell you the same: the bedrock of this knowledge comes from doing the work.
如果你现在环顾四周,你会发现,从这些模型中获益最多的人,绝大多数是在该领域拥有多年甚至数十年经验的人(当然,这早于AI工具的出现)。任何行业资深人士都会告诉你同样的话:这些知识的基石来自于实际工作。
Developers who've entered the field around the time of LLMs are placed in a position where they don't have the benefit of longevity, but they are being guided (and sometimes mandated) to accelerate their efforts using coding assistants that require a history of expertise to wield effectively and responsibly.
在大语言模型时代进入该领域的开发者,处于一个没有长期经验优势的位置,但他们却被引导(有时甚至是强制要求)使用编码助手来加速工作,而这些工具需要丰富的专业知识才能有效且负责任地运用。
It's an awkward place to be for that demographic, as it creates a scenario where a novice needs expert-level skills to leverage the tools and keep pace in the industry.
对于这一群体来说,这是一个尴尬的处境,因为它创造了一种场景,即新手需要具备专家级技能才能利用这些工具并在行业中保持步伐。
The "Expert Novice"
“专家级新手”
We're currently sending very mixed signals to people across the industry. We're hammering in that if you're not using AI tools, you will be "left behind" by your peers who are using them. "AI won't replace you, someone using AI will" has been on repeat since 2023.
我们目前向整个行业传递着非常矛盾的信号。我们不断强调,如果你不使用AI工具,你将被那些使用它们的同行“抛在后面”。“AI不会取代你,但使用AI的人会”自2023年以来一直在重复。
And in the same breath, it's also said that the way to get the best results from these models is to apply higher-order thinking; "vibe coding" is a dead end; you need to "move up the stack" and create robust specs, architect with good design patterns, and always review the outputs diligently so you never ship something you don't understand.
与此同时,也有人说,要从这些模型中获得最佳结果,需要运用高阶思维;“氛围编码”是一条死胡同;你需要“向上移动技术栈”,创建健壮的规格说明,采用良好的设计模式进行架构,并始终勤勉地审查输出,确保永远不会发布你不理解的东西。
The skills to do so, however, are a function of someone who has experienced the friction and challenges over time that culminate in "good taste".
然而,做到这些所需的技能,是那些经历过长期摩擦和挑战、最终形成“良好品味”的人所具备的。
This leads to another situational paradox: If these tools demand expertise, yet the tools can actively circumvent the friction that cultivates expertise, then what is the path for one to become an expert so they can effectively use these tools?
这引出了另一个情境悖论:如果这些工具要求专业知识,而工具本身又能主动绕过培养专业知识所需的摩擦,那么一个人要成为专家以便有效使用这些工具的路径又是什么呢?
Confidence without Comprehension
缺乏理解的自信
One hope is that these models will end up accelerating learning as they are used for code generation. Junior developers can work with the same gravitas and confidence as industry veterans with their "personal AI tutor". Knowing syntax is increasingly less important, and any knowledge or ambiguity gaps are filled by the AI tool. The deeper mechanics of the code stay abstracted away, since the developer sits higher in the stack.
一个希望是,随着这些模型被用于代码生成,它们最终会加速学习过程。初级开发者可以借助他们的“个人AI导师”,与行业资深人士一样拥有同样的分量和自信。对语法的了解变得越来越不重要,任何知识或模糊之处都由AI工具填补。代码更深层的机制仍然被抽象化,因为开发者处于技术栈的更高层。
JetBrains, a major player in developer tools, recently cited a study titled "The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmers", which painstakingly analyzed individual behaviors in live coding sessions, and tested their ability to learn coding with varying degrees of AI assistance. Their main takeaway was stark and counterintuitive:
JetBrains,作为开发者工具领域的主要参与者,最近引用了一项名为“日益扩大的鸿沟:生成式AI对新手程序员的益处与危害”的研究,该研究细致分析了实时编码会话中的个体行为,并测试了他们在不同程度AI辅助下学习编码的能力。他们的主要发现既鲜明又反直觉:
"Participants thought it was like having a personal tutor. From the data in our study ... we observed that they did not, in fact, use GenAI tools like a personal tutor. In fact, it was quite the opposite."
“参与者觉得这就像拥有一个私人导师。但从我们研究的数据来看……我们观察到,他们实际上并没有像使用私人导师那样使用生成式AI工具。事实上,情况恰恰相反。”
The participants that leaned into heavier AI assistance:
那些重度依赖AI辅助的参与者:
- "Often skipped crucial planning stages, finding that because they hadn’t reasoned themselves into this position, Copilot had."
- "Finished with an 'illusion of competence' rather than true understanding."
- “常常跳过关键的规划阶段,因为他们发现自己没有经过推理就达到了这个位置,是Copilot替他们推理的。”
- “最终带着‘能力错觉’而非真正的理解结束。”
Counter to that, the participants that mitigated their usage of AI:
与此相反,那些减少AI使用的参与者:
- "Succeeded because they had developed 'negative expertise'—which is 'the ability to ignore incorrect or unhelpful GenAI suggestions'—allowing them to focus on writing their own solutions rather than being led astray."
- "Were able to use GenAI to accelerate, creating code they already intended to make."
- “之所以成功,是因为他们培养了‘负面专长’——即‘忽略不正确或无用的生成式AI建议的能力’——这使他们能够专注于编写自己的解决方案,而不是被引入歧途。”
- “能够利用生成式AI加速,创建他们本已打算编写的代码。”
The novice developers who were the most unrestricted and confident in their AI usage "had skipped crucial steps in the programming problem-solving process, and were now lost."
那些在AI使用上最不受限制、最自信的新手开发者“跳过了编程问题解决过程中的关键步骤,现在却迷失了方向。”
Perhaps unsurprisingly, the novice developers who performed the best were the ones that greatly mitigated or outright ignored the AI coding assistance.
也许并不令人意外,表现最好的新手开发者是那些大幅减少或完全忽略AI编码辅助的人。
Inverted Learning
倒置学习
Due to the self-directed nature of LLMs, the more experience you have, the more benefit they provide since you can accurately steer, audit, and verify the outputs. The less knowledge you have, the more they can mislead you. Interacting with LLMs for learning new skills takes the shape of an "inverted learning" model, a role reversal where the student is initially guiding the mentor, the mentor responds, and then the student, again, steers the mentor.
由于LLM的自导性本质,你拥有的经验越多,它们带来的益处就越大,因为你能准确地引导、审查和验证输出。你掌握的知识越少,它们就越可能误导你。利用LLM学习新技能的过程呈现为一种“倒置学习”模式,这是一种角色反转,学生最初引导导师,导师回应,然后学生再次引导导师。
The process is precarious; LLMs are incredibly sensitive to the shape of the prompt. When you're exploring new domains, you don't know what you don't know, and the malleable and accommodating design of an LLM can lead you to believe you know more than you actually do.
这个过程是不稳定的;LLM对提示的形式极其敏感。当你探索新领域时,你不知道自己不知道什么,而LLM的可塑性和迎合性设计可能让你误以为自己知道的比实际多。
If you're exploring territory that is even somewhat unfamiliar, you often don't even know the questions that you need to ask that could properly guide the model to providing the best answers. It begins to feel like a compass that always points north, wherever you suggest north might be.
如果你在探索哪怕稍微不熟悉的领域,你往往甚至不知道需要提出哪些问题来正确引导模型提供最佳答案。这开始感觉像是一个总指向北方的指南针,无论你建议北方在哪里。
From the same study that JetBrains highlights, even the most prepared students were derailed by the AI assistance due to this type of learning model: One participant demonstrated good fundamental planning and habits, but suddenly "skipped crucial problem-solving planning stages, jumping directly to coding and was enticed by Copilot into quickly producing code" and had to rely on the LLM to fix the error that the LLM introduced in the first place.
从JetBrains强调的同一项研究中,即使是最有准备的学生也因这种学习模式而被AI辅助带偏:一位参与者展示了良好的基础规划和习惯,但突然“跳过了关键的问题解决规划阶段,直接跳到编码,并被Copilot诱惑快速生成代码”,不得不依赖LLM来修复LLM最初引入的错误。
AI models lack judgment, empathy, and pedagogical intent, and the solutions provided are not rooted in experience but rather in patterns in the training data (LLMs are, at their core, incredibly complex pattern interpolators).
AI模型缺乏判断力、同理心和教学意图,提供的解决方案并非基于经验,而是基于训练数据中的模式(LLM本质上是非常复杂的模式插值器)。
The infinite answer machine is tempting, and known to be addictive. It can unwind rather quickly, especially for inexperienced developers. Once you get deep enough into a generated solution, you are often beholden to the AI tool to also finish the job, circumventing the problem-solving friction that is required for the formation of a mental model (and to be fair, senior developers are prone to this phenomenon, as well).
无限答案机器很诱人,且已知具有成瘾性。它可能很快失控,尤其是对经验不足的开发者。一旦你深入生成的解决方案,你往往受制于AI工具来完成工作,绕过了形成心智模型所需的问题解决摩擦(公平地说,资深开发者也很容易陷入这种现象)。
The Friction is a Feature
摩擦是一种特性
Expertise and mastery don't happen purely through observation and dialogue, but through experience, repetition, and trial and error; you have to fail to succeed. If I wanted to learn how to cook, I could watch a Master Chef work and make endless inquiries. After a month, I would be able to describe the perfectly medium-rare ribeye but never know what it's like to cook one, and I'd almost certainly overcook it on my first attempt.
专业知识和精通并非仅仅通过观察和对话就能获得,而是要通过实践、重复以及试错;你必须经历失败才能成功。如果我想学烹饪,我可以观看大厨操作并不断提问。一个月后,我能描述出完美的五分熟肋眼牛排,但永远不会知道亲手烹饪它是怎样的体验,而且我几乎肯定第一次尝试就会把它煮过头。
Coding has endless moments of tracing obscure errors with no log file to help, experiencing the subtle performance differences of certain methods, or having to rewrite an approach when it's clear it won't going to scale.
编程中充满了无数这样的时刻:在没有日志文件帮助的情况下追踪晦涩的错误,体验某些方法在性能上的微妙差异,或者当一种方法显然无法扩展时不得不重写方案。
This applied friction is directly what builds "developer intuition" (or "taste"). The Germans have a great word for this: Fingerspitzengefühl (fingertip feeling). It’s the muscle memory that triggers when a developer looks at something and thinks, “yeah...this is probably going to cause problems.” By avoiding the mechanics of the struggle, this intuition is never built.
这种实际应用中的摩擦正是构建“开发者直觉”(或“品味”)的直接因素。德语中有一个绝妙的词来形容它:Fingerspitzengefühl(指尖感觉)。当开发者看到某样东西并心想“嗯……这可能会引发问题”时,触发的就是这种肌肉记忆。如果避免了挣扎的机制,这种直觉就永远不会建立起来。
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力