AI编程的充能与损耗:如何避免精疲力竭

AI编程的隐性代价:不只是效率问题
在AI编程工具铺天盖地的今天,我们几乎每天都在讨论它们能带来多大的效率提升——更快的代码补全、更省心的调试、更轻松的重构。但很少有人认真讨论过它的另一面:AI编程使用中的"充能"与"消耗"之别。
一段关于"AI编程真实成本"的视频引发了广泛共鸣,其中专门探讨了一个直击痛点的问题:是什么让AI编程令人充满活力(energizing),又是什么让它变得损耗精神(diminishing)?

视频作者坦言:"我们都体验过这种感觉,都感受过那种负面的拉扯感。"这种共鸣恰恰说明,AI编程带来的心理体验远比我们想象的复杂——它既能让人心流涌动,也能让人身心俱疲。
这里的"心流"并非泛泛而谈。心理学家米哈里·契克森米哈赖提出的心流理论(Flow Theory)指出,心流是人在完全沉浸于某项活动时所体验到的高度专注和内在满足的状态。触发心流需要满足几个关键条件:任务难度与个人技能之间的平衡、清晰的目标、以及即时的反馈。契克森米哈赖在其经典著作《心流:最优体验心理学》中特别强调,当挑战水平显著高于技能水平时,人会感到焦虑;而当技能远超挑战时,则会产生无聊。心流恰恰存在于这两者之间的狭窄通道中。
从神经科学的角度看,心流状态涉及一种被称为"短暂性额叶功能减退"(transient hypofrontality)的现象——大脑前额叶皮层中负责自我监控和内在批评的区域活动暂时降低,使人摆脱自我怀疑,全身心投入当前任务。神经科学家Arne Dietrich在2004年首次系统阐述了这一机制,认为正是这种前额叶活动的暂时抑制,让人在心流状态中体验到时间扭曲、自我意识消融以及毫不费力的专注感。然而,AI编程工具的频繁介入——弹出的代码建议、需要评估的自动补全、突然出现的错误修复提议——恰恰会反复激活前额叶的评估功能,打破这种微妙的神经平衡。心理学家Sophie Leroy在研究多任务切换时提出的"注意力残留"(attention residue)概念进一步解释了这种损害:当你从自己的编码思路切换到评估AI建议时,之前任务的认知痕迹不会立即消失,而是"残留"在工作记忆中,导致你对两项任务的处理效率都下降。
编程一直被认为是最容易进入心流状态的职业活动之一,因为它天然具备这些条件——每一个bug的修复都提供即时反馈,项目目标通常相对清晰,而代码的复杂度可以自然地匹配程序员的成长。2018年发表在《Journal of Systems and Software》上的一项研究发现,超过70%的受访开发者报告在编程过程中定期体验到心流状态,这一比例远高于大多数其他职业。然而AI编程工具的介入改变了这个等式——当AI频繁打断你的思考链条,或者让任务变得过于简单而失去挑战性时,心流就难以维持。更微妙的是,当AI生成的代码质量不稳定时,开发者会在"信任AI输出"与"怀疑AI输出"之间来回摇摆,这种持续的认知切换本身就是心流的天敌。理解这一点,有助于我们从更深层次看待AI编程中"充能"与"损耗"的根源。
充能与损耗:程序员一直面对的老问题
有趣的是,"充能任务"与"损耗任务"的区分,并不是AI时代才出现的新概念。早在AI介入编程之前,程序员们就深刻理解这种差异——有些编码任务让人斗志昂扬,有些则让人意兴阑珊。

视频中提到一个深刻的观点:最资深的工程师往往能够完成最初级的任务。原因在于,资深工程师有能力"碾压"那些让初级工程师苦苦挣扎的单调重复工作。
这背后的逻辑值得玩味。资深工程师之所以能忍受单调乏味,是因为他们对整体架构有清晰的认知,知道每一步为何而做,能把繁琐的细节放进一个更大的意义框架里。而初级工程师面对同样的任务,往往因为看不到全局而倍感痛苦。这与认知心理学中"专家直觉"的研究高度一致——诺贝尔经济学奖得主Herbert Simon早在20世纪70年代就通过国际象棋大师的研究揭示了一个关键发现:专家的大脑中储存着大约五万个有意义的"组块"(chunks),使他们能够在毫秒级别内识别模式并做出判断。后来,心理学家Gary Klein通过自然主义决策研究进一步发展了这一理论,提出了"识别驱动决策模型"(Recognition-Primed Decision Model)。
这种专家与新手之间的差异可以用哲学家Hubert Dreyfus和Stuart Dreyfus兄弟提出的"技能习得模型"(Dreyfus Model of Skill Acquisition)来更系统地理解。该模型将技能发展划分为五个阶段:新手(Novice)、高级初学者(Advanced Beginner)、胜任者(Competent)、精通者(Proficient)和专家(Expert)。处于新手阶段的开发者依赖明确的规则和指令来完成任务;而专家则通过直觉和整体情境感知来行动,不再需要刻意分析每一步。这一模型揭示了AI编程工具的一个深层悖论:对于新手来说,AI可能提供了急需的脚手架,帮助他们快速产出可工作的代码,但同时可能阻碍他们从新手向胜任者的自然过渡——因为他们跳过了构建深层心智模型所必需的挣扎过程。而对于专家来说,AI更像是一个称手的工具,他们有足够的判断力来评估AI输出的质量,取其精华弃其糟粕。这也解释了为什么同一款AI工具会让有些人充满活力、让另一些人身心俱疲——关键变量不仅是工具本身,还有使用者在Dreyfus模型中所处的阶段。
在编程领域,这意味着一位拥有十年经验的工程师在面对一段配置代码时,脑中自动激活的不仅是语法规则,还有数百个曾经遇到过的类似场景、踩过的坑以及最佳实践。这种丰富的心智模型(mental model)使他们能自动将碎片信息组织成有意义的整体,将看似枯燥的任务转化为一种近乎自动化的、低认知成本的执行过程——而这恰恰为更高层次的思考腾出了认知空间。
编程的真相:大部分工作是在"接管道"
视频中有一个直白却精准的判断:大部分编程工作并不是从第一性原理去创造一个编译器。

这里提到的"第一性原理"(First Principles)是一种源自亚里士多德哲学的思维方法,近年来因埃隆·马斯克的推崇而在科技界广为人知。它强调将问题分解到最基本的事实和公理层面,然后从零开始推导解决方案,而非依赖类比或既有经验。在编程中,第一性原理思维意味着从计算理论和数据结构的基本原理出发去设计算法——比如自己实现一个编译器或数据库引擎。这种工作虽然在智识上令人兴奋,但在商业软件开发中极为罕见。值得一提的是,即使在最顶尖的科技公司中,从事这类"第一性原理"工作的工程师也只占极少数——Google的核心搜索算法团队、Meta的编译器团队、或者数据库公司的存储引擎团队。绝大多数工程师的日常工作,无论在大厂还是初创公司,都是围绕着已有系统进行集成、扩展和维护。
更多的时候,编程就是"把管道A接到管道B,让它跑起来"。这句话戳破了很多人对编程工作的浪漫想象。真实的软件开发中,需要深度思考的核心算法设计只占很小一部分,大量工作是胶水代码、样板代码、配置对接、接口适配这类重复性劳动。所谓"胶水代码"(glue code)是指将不同系统、库或模块连接起来的代码,它本身不实现核心业务逻辑,但对系统运行不可或缺——典型的例子包括数据格式转换、API调用封装、不同数据库之间的数据同步逻辑等。一个现代Web应用可能需要对接支付系统、邮件服务、消息队列、缓存层、监控系统等十几个外部服务,每一个对接都需要大量的胶水代码。"样板代码"(boilerplate code)则是在多个地方几乎以相同形式重复出现的代码模式,比如Java中的getter/setter方法、数据库CRUD操作的标准实现、或是前端框架中组件的初始化模板。尽管现代编程语言和框架一直在试图减少样板代码(如Kotlin的data class、Python的dataclass装饰器),但它仍然在企业级代码库中大量存在。
Google在2015年发表的著名论文《Hidden Technical Debt in Machine Learning Systems》中曾指出,在真实的机器学习系统中,核心算法代码可能只占整个代码库的5%左右,其余全是数据管道、配置管理、监控和基础设施代码。这篇论文用一个令人印象深刻的图示展示了这一点:在一个大方框中,代表ML代码的部分只是中间一个小小的黑色方块,周围被大量的数据收集、数据验证、特征提取、资源管理、服务基础设施等模块所包围。这一比例在传统软件开发中同样成立,甚至更为极端——Stack Overflow 2023年的开发者调查显示,开发者们报告约有35-40%的工作时间花在理解和维护现有代码上,而非编写新的业务逻辑。
值得注意的是,这些胶水代码和样板代码虽然"无聊",却是技术债务(technical debt)最容易悄然积累的温床。软件工程思想家Martin Fowler将技术债务分为四个象限:鲁莽且故意的("我们没时间做设计")、鲁莽且无意的("什么是分层架构?")、审慎且故意的("我们必须先发布,后续再重构")和审慎且无意的("现在我们才意识到应该怎么做")。当AI大量生成胶水代码和样板代码时,一种新型的技术债务风险浮现:开发者可能在不完全理解AI代码选择的情况下就将其合并入代码库,这属于一种"无意的鲁莽"债务——你甚至不知道自己在欠债。例如,AI可能为了实现快速功能而选择了一个过时的库版本、引入了不必要的依赖、或者使用了效率低下的数据格式转换方式。单独来看每一处都无伤大雅,但在一个拥有数十万行代码的项目中,这些微小的次优选择会累积成巨大的维护负担。
这恰恰是AI编程工具最擅长的领域。GitHub Copilot、Cursor、Claude等工具在生成样板代码和胶水代码方面的表现尤为出色,因为这些代码模式在训练数据中大量存在且高度规律化。GitHub在2022年的研究报告中指出,Copilot用户接受的代码建议中,有近40%是样板代码和重复性模式。当AI帮你处理掉那些"接管道"的机械劳动时,它就是充能的——你被解放出来去做真正需要人类判断和创造力的部分。
AI编程的充能与损耗分界线在哪里

结合视频的核心论点,我们可以清晰地勾勒出"充能"与"损耗"的分界线:
让你充满活力的AI使用方式
- 让AI消化重复劳动:把机械、低创造性的任务交给AI,自己保留对整体架构的掌控和理解。这种分工方式与软件工程中"关注点分离"(Separation of Concerns)的设计原则异曲同工——将不需要人类创造力的部分隔离出来,交给更适合处理它们的AI"模块"。
- 你始终是决策者:AI是加速器,而你清楚地知道自己要去哪里、为什么这么做。在实践中,这意味着你应该在使用AI之前就对问题有自己的思考框架——知道应该用什么数据结构、采用什么设计模式、系统的边界条件是什么。AI可以帮你更快地抵达目的地,但目的地本身必须由你来定义。
- 心流不被打断:AI帮你跨越那些原本会消耗意志力的琐碎障碍,让你保持专注。认知心理学研究表明,人在被打断后平均需要23分钟才能恢复到之前的专注状态(Gloria Mark, UC Irvine的研究)。Gloria Mark后来在2023年出版的《Attention Span》一书中进一步更新了这一发现,指出在当代数字工作环境中,人们在屏幕上的平均注意力持续时间已经从2004年的约2.5分钟缩短到了约47秒。这意味着在一个充满通知和AI弹窗建议的IDE中,维持深度专注比以往任何时候都更困难。如果AI工具能以一种低打扰的方式运作——例如只在被明确召唤时才提供建议,而非持续主动弹出补全——它就能真正扮演心流的守护者而非破坏者。
让你精疲力竭的AI使用方式
- 失去对全局的理解:当你只是不断复制粘贴AI生成的代码,却不明白它为何有效时,那种"负面拉扯感"就会出现。这种现象在教育心理学中被称为"理解的幻觉"(illusion of understanding)——当外部工具帮你完成了任务,你可能误以为自己理解了解决方案,但实际上你的认知中存在巨大的空洞。认知科学家Frank Keil通过大量实验证明了这种"解释深度的幻觉"(illusion of explanatory depth):人们普遍高估自己对日常事物运作原理的理解程度。当被要求详细解释一个自认为了解的机制(比如拉链的工作原理或马桶的冲水机制)时,大多数人会突然发现自己的理解远不如想象中深入。在AI编程的语境下,这种幻觉尤为危险——你可能成功部署了一个使用AI生成代码的功能,并因此认为自己理解了背后的实现逻辑,直到线上出了问题需要紧急调试时才发现自己对那段代码一无所知。长此以往,这种空洞会累积成一种隐隐的不安全感,正是"负面拉扯感"的来源之一。
- 沦为被动的审查员:从创造者变成疲于纠错的"AI保姆",反复检查和修补机器输出的问题。这种精疲力竭感可以用认知心理学中的认知负荷理论(Cognitive Load Theory)来解释。该理论由John Sweller于1988年提出,最初用于研究教学设计中的学习效率问题,后来被广泛应用于人机交互和软件工程领域。它将人的认知负荷分为三类:内在负荷(intrinsic load,由任务本身的复杂度决定)、外在负荷(extraneous load,由信息呈现方式带来的额外认知开销)和相关负荷(germane load,用于建立长期记忆和深层理解的认知投入)。当开发者审查AI生成的代码时,面临的是一种特殊的认知负担——他们需要理解自己并未参与构思的逻辑,这属于高外在认知负荷。更具体地说,审查者需要逆向工程AI的"思维过程":为什么选择了这种数据结构?为什么用了这个API而非另一个?边界条件考虑完整了吗?这些问题在自己编写代码时是自然浮现的,但在审查他人(包括AI)代码时需要刻意、费力地去追问。研究表明,阅读和理解他人代码的认知成本通常是编写同等代码的2-3倍,而AI生成的代码由于缺乏与开发者心智模型的对齐,这一成本可能更高。更糟糕的是,AI生成代码的错误往往具有"表面合理性"——代码看起来语法正确、逻辑通顺,但可能在特定边界条件下失败,这要求审查者保持一种持续的警惕状态(hypervigilance),而这种状态本身就极度消耗认知资源。人因工程学中对"自动化偏见"(automation bias)的研究进一步加深了我们对这一问题的理解。自动化偏见是指人类倾向于过度信任自动化系统输出的认知偏差,最早在航空安全领域被系统研究。NASA的Linda Skitka等研究者在1999年的经典实验中发现,即使自动化系统给出了明显错误的建议,受试者仍然有很高比例会遵从——因为持续质疑一个"通常可靠"的系统所需的认知成本太高了。在AI编程的场景中,这意味着开发者在审查了几十段看起来正确的AI代码之后,警觉性会自然下降,而恰恰在这种松懈时刻,最隐蔽的bug往往会溜过审查。这就是为什么"AI保姆"模式如此令人疲惫——你既要时刻保持警觉(消耗巨大的认知资源),又不得不对抗自动化偏见带来的松懈倾向,这种内在矛盾本身就是精神损耗的根源。
- 意义感被稀释:编程的成就感来自于"我解决了这个问题",而当AI接管了思考本身,这种满足感就消失了。心理学家Edward Deci和Richard Ryan提出的自我决定理论(Self-Determination Theory, SDT)指出,人类的内在动机依赖于三个基本心理需求:自主性(autonomy,感觉自己是行为的发起者)、胜任感(competence,感觉自己有能力应对挑战)和关联感(relatedness,感觉与他人有连接和归属)。这一理论自1985年提出以来,已经在教育、职场、健康等领域积累了大量实证支持。在编程的语境下,当开发者亲手解决一个棘手的bug或设计出一个优雅的架构时,三个需求同时得到满足——这是编程带来深层愉悦感的核心来源。然而,当AI过度接管编程中的思考过程时,开发者的自主性和胜任感同时受到侵蚀:自主性受损是因为解决方案来自AI而非自己的主动思考;胜任感受损则是因为"是AI而非我解决了这个问题"的潜意识认知。长期处于这种状态,开发者可能经历一种类似"去技能化"(deskilling)的过程——这一概念最早由社会学家Harry Braverman在1974年的《劳动与垄断资本》中提出,描述技术进步导致工人技能退化和工作意义丧失的现象。Braverman观察到,工业革命中的流水线生产将原本需要全面手工技艺的工匠劳动拆解为简单重复的动作,工人虽然产出更高但技能和工作满足感都大幅下降。今天AI编程的某些使用模式与此惊人地相似——当开发者的角色从"问题解决者"退化为"AI输出的格式化器和提交者"时,同样的去技能化动态正在发生。这正是意义感消失的深层原因。
关键在于谁在主导思考
从这段讨论中可以提炼出一个核心洞见:AI编程是充能还是损耗,取决于你是否仍然是那个理解全局、做出判断的主体。
资深工程师之所以能优雅地驾驭AI编程工具,是因为他们把AI当作处理单调工作的助手,自己牢牢掌握着架构和意义的主导权。这种人机协作模式其实与认知科学中的"分布式认知"(Distributed Cognition)理论不谋而合。该理论由加州大学圣迭戈分校的Edwin Hutchins在20世纪90年代提出,最初源于他对海军舰船导航团队的民族志研究。Hutchins发现,一艘军舰的导航任务并不是由任何单个船员的大脑独立完成的,而是分布在多个船员、各种仪器和标准操作流程之间的协作过程。这一理论认为,人的认知活动并不局限于大脑内部,而是可以分布在人与工具、环境之间——你的笔记本、IDE、版本控制系统、乃至AI编程助手,都是你认知系统的延伸。但Hutchins同时强调,分布式认知系统要有效运转,必须有一个具备全局理解的协调者。在舰船导航中,这是经验丰富的航海官;在AI辅助编程中,这必须是开发者本人。
这里有必要引入人因工程学家Lisanne Bainbridge在1983年提出的"自动化讽刺"(Ironies of Automation)这一经典概念。Bainbridge观察到一个深刻的悖论:自动化系统的设计初衷是消除人为错误、降低操作者的负担,但实际效果往往恰恰相反。具体来说,自动化带来两个讽刺性后果:第一,当自动化系统正常运转时,操作者因为缺乏实际操作练习,其手动技能和情境意识都在逐渐退化;第二,当自动化系统出现故障最需要人类干预时,操作者的能力恰恰因为长期不练习而处于最低水平。这一理论最初是在工业控制和航空领域提出的(事实上,多起航空事故的调查报告都指向了这一机制),但在AI编程领域同样具有警示意义。如果一个开发者长期依赖AI来编写所有代码,当AI给出错误输出或遇到训练数据中不存在的新问题时,这位开发者的独立编程能力和调试直觉可能已经退化到无法有效应对的程度。
关键在于,人必须始终扮演认知系统的"指挥者"角色,而非被动地跟随工具的输出。当这种主导权丧失,当一个人完全依赖AI、丧失了对代码的理解和掌控时,AI就从解放者变成了精神的消耗源。
这种主导权的保持在实践中意味着什么?它意味着在让AI生成代码之前,你应该能够在脑中勾勒出解决方案的大致轮廓;在接受AI建议之后,你应该能够向他人解释这段代码为什么这样写;在AI输出出错时,你应该有足够的知识储备来判断问题所在并手动修正。简言之,AI应该加速你已有的思考过程,而不是替代它。一个有用的自我检测方法是"教学测试"——如果你无法在不看代码的情况下向一位同事解释你刚刚让AI实现的功能的核心逻辑,那么你很可能已经滑向了"损耗"的一端。
这提醒每一位开发者,在拥抱AI编程工具的同时,更要有意识地守护那些真正让编程令人愉悦的部分——理解、创造与掌控。让AI去接那些管道,而把思考留给自己。
核心要点
核心要点
核心要点
相关推荐

合理使用制度为何对AI时代人人有益
从Hacker News讨论出发,解析合理使用(Fair Use)原则在AI训练与内容创作中的法律逻辑、争议焦点及其对创作者与技术生态的双重影响。

Salesforce 3.75亿美元收购Rune,AI物流技术补强国防业务
Salesforce 据报道以 3.75 亿美元收购国防科技初创公司 Rune,这家 AI 物流公司的技术将用于补强 Salesforce 的 Missionforce 国防平台,也延续了 Salesforce 近期的并购节奏。

Mistral Large 4开源万亿参数,微软6万员工自愿离职
Mistral Large 4 开源万亿参数多模态模型,编码智能体评测得分 48;闪迪财报显示 AI 推理重塑 NAND 需求;谷歌 Gemini 上线应用内文件编辑,OpenAI 上调 Codex 额度,微软向 6 万员工提供自愿离职方案。