你是否有过这样一种体会:让AI帮你写个功能,开头走得飞快,代码看起来也像模像样。可等你把项目稍微变复杂一点,让它改一处老逻辑,它就迷糊了。要么把你之前花半小时才教会它的规则彻底忘掉,要么自信地写下一段看着很对、实则完全违背原有设计约束的代码。
![]()
那一刻,你大概会忍不住叹气:这玩意儿,到底还是“差了点意思”。
这种“差了点意思”的感觉,如果非要找个根源,我觉得有一个词很贴切——同时包含了“记忆力”和“注意力”两重含义。AI在编程这件事上,和人类程序员最大的差距,恰恰就卡在这两个看似基础的能力上。
先说记忆力。
现在的AI大模型,动辄说自己支持几十万、上百万Token的上下文,听起来好像能一口气吞下一整本长篇小说,并且记住每一个细节。但实际做项目的人都清楚,一个真实工程的上下文,根本不是一本小说能比的。
它可能横跨几十个文件、数百个接口定义、一路追溯到几年前的设计文档、某个历史提交中留下的注释、团队在聊天记录里达成的一条口头约定,甚至还包括“这个系统在某些极端情况下会出怪问题”这种从未被正式写下来的隐性知识。
一个成熟的人类程序员,在脑子里天然就带着这些东西。他未必意识到自己“记住了”这么多信息,但在动手写下一行代码时,那些分散在各处的约束条件会同时亮起红灯:这里不能这么写,因为那个老模块有个陈年坑;这个字段不能动,因为下游有个报表依赖它的异常值。这种记忆,不是把文本一字不落地背下来,而是将无数碎片化信息压缩成一种直觉式的判断力。
AI缺的恰恰就是这种压缩后的、可随时调用的记忆。你给它一个200K的窗口,它就真的只能记住这200K里显式塞进去的内容。你没塞进去的东西,对它而言,等于不存在。
于是,一件让程序员抓狂的分工模式出现了:每次你让AI做一件事,光是“帮它准备好这件事所需要的所有信息”这个动作,可能就占去了大半精力。你不能指望它自己去翻找某个接口的源码,不能指望它自动回忆起你三天前向它描述过的一条业务规则,更别说指望它自己去读一遍整个仓库的提交历史来理解某段奇怪逻辑的成因。
你必须像给一个第一天入职、对公司业务一无所知的新人布置任务那样,把相关的背景、限制、需要考虑的边界条件,统统在一轮对话里重新交到它手上。少给一条,它就真的可能埋下一个雷。而人类程序员,往往只需要一句“和上次那个需求一样,改下时间窗口就行”,就能自动把相关的上下文加载到大脑里。这一来一回的效率差,随着项目复杂度的上升,会被放大得越来越惊人。
再来说注意力。
你可能会问:现在不是有号称1M上下文的模型吗,那我把东西全塞进去不就完了?记忆问题不就解决了?
这就说到第二个坎:注意力涣散。
“大模型其实并不会注意到这1M上下文里的所有细节”,这句话说得一点不含蓄。上下文越长,模型的注意力就像一盏在信息海洋里飘荡的探照灯,能照亮的区域极为有限。它可能会精准地抓住你最近一次发出来的那几段话,但对于历史对话里一处不起眼的约定、文档中间位置一个只有两句话的约束,它很可能“视而不见”。
这就导致了一个让人很无奈的循环:你不敢让它自己去检索信息,因为它很可能检索不全、判断失误;于是你只能自己先把信息筛选好,只把当下任务最关键的内容喂给它。而每一次筛选,本质上都是在替AI完成它本应自己完成的“关注重点”这一步。
人类写代码时,注意力是分层级的。我们一边关注着眼前这十几行代码的局部逻辑,一边又能隐隐感知到整个模块的架构约束,并且随时准备被某个远处的依赖关系“拉响警报”。这种注意力的弹性分配,让我们不需要把整个系统的全貌一字排开摆在眼前,也能在大多数时候做出自洽的决策。
AI目前还做不到这一点。把它放到一个超长的上下文中,它不是变得全能,而是变得“抓不住重点”。就像一个学生考试前狂背了一整本教材,结果连题目问的是什么都没仔细看清,就开始洋洋洒洒地默写最熟悉的那一章。
这也能解释一个常见现象:AI实现简单功能飞快,一旦让它在一个复杂系统中精准地修改某个细节,往往反复拉锯。因为简单功能需要的上下文,几乎可以完全封装在一次提问里;而复杂功能的改动,则要求它正确地理解和遵守大量没有写在当下提问里的隐含约束。而那些隐含约束,哪怕你曾经在某条历史消息里明确说过,也很可能早就沉在上下文的某一处,被注意力机制轻轻跳过了。
所以说,现阶段AI编程比人差在哪里?
差在它不能像一个真正与你共事多年的开发者那样,把经年累月的项目上下文内化成自己的“先验知识”,差在它不能像人一样高效地自我筛选“当前任务最需要关注什么信息”。
说到底,AI目前更像是一个拥有超强瞬时记忆、但缺乏长效记忆和精准注意力的执行器。你给它一个清晰封闭的任务,它惊艳得不像话;一旦让它跨越多个上下文去自行组织信息、自行判断重点,它就开始暴露出那种“看似聪明实则笨拙”的本质。
这也就意味着,至少在这个阶段,和AI协作编程最顺畅的方式,仍然是“人做信息筛选和意图聚焦,AI做领域内的具体生成”。你得比它更清楚应该记住什么,比它更清醒当下需要关注什么。这本身,或许就是人类程序员在AI时代里,那道暂时还无法被取代的核心壁垒。
有趣的是,这场“记忆与注意力”的短板,也悄悄定义了一种崭新的技能:谁能更精准地将复杂的工程上下文拆解、压缩、并精准地输送给AI,谁就能把它用得更好。未来一段时间内,这种“翻译项目现实”的能力,可能比纯粹的编码手速,更能决定一个开发者的效率上限。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.