一个软件专业的人,告诉你为什么说AI替代不了你
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
AI概率之外:为什么不会替代人类思考![]() 当你打开任何一个AI对话界面,输入一个问题,按下回车,然后看着token一个接一个地出现,你看到的其实是一个精心编排的概率游戏。 Transformer架构的核心逻辑并不复杂:给定一段上文,预测下一个最可能的token。这个过程在每一层自注意力机制中被反复计算,最终输出一个概率分布——"这段话后面,哪个词的概率最高?"选它,输出,再预测下一个。 这就是LLM的全部秘密。 没有理解,没有意图,没有"我觉得"。只有概率。 而我们看到的那些惊艳表现——写诗、编程、答疑——不过是这个概率机制在庞大参数量(千亿甚至万亿级别)和高质量训练数据(整个互联网的文本)加持下产生的涌现现象。它看起来像思考,但它不是。 这是一个需要首先被正视的事实:底层逻辑不一样。 人类的思考机制完全不同。你写下一段代码的逻辑,不是因为根据前文的统计分布"下一行最可能是什么"——不是因为注意力机制算出来的分数。而是因为你理解了这段代码的上游依赖、下游影响、边界条件、历史变更原因,以及这次改动的真正意图。你把所有这些信息压缩进一个叫做"直觉"的东西里,然后一次性做出判断。 这个能力,LLM没有。它也不需要。它的设计目标就不是模拟人类思维,它只是恰好在一个非常狭窄的维度上表现得像是会思考。 一、AI写代码:快,但不稳作为一个软件从业者,我每天都在接触AI生成的代码。坦白说,它在"从0到60分"这个阶段的表现让人震撼。一个明确的需求,一个干净的prompt,三分钟内它能生成一个能跑通的实现。这件事在过去需要一个初级开发半天甚至更久。 但问题出在60分到100分这段距离。 具体来说,AI生成的代码有四个典型问题: 第一,边界条件处理薄弱。LLM见过大量的正常路径代码,但异常路径、边界值、极端输入的处理在训练集中天然稀疏。学到的概率分布自然偏向于"忘记处理边界"。所以AI生成的代码,在happy path上跑得行云流水,一旦用户输入了一个空值、一个超长字符串、一个特殊编码,就崩了。 ![]() 第二,安全漏洞嵌入风险高。这是更严重的问题。训练数据来自整个互联网,包括Stack Overflow上那些被标记为有安全问题的代码片段、GitHub上无人维护的个人项目、安全实践普及之前的遗留代码。模型学到的不是"应该避免这些模式",而是"这些模式也是代码的一部分"。于是AI输出的代码里,SQL拼接、命令注入、硬编码密钥、缺乏输入校验、权限控制缺失——这些漏洞的出现频率高得超出预期。不是因为它故意写漏洞代码,而是因为它在训练数据里见过太多漏洞代码,以为那是正常的。 第三,缺乏隐性知识的表达能力。很多成熟的工程决策不是写在文档里的。为什么这个模块要这么设计?为什么这个参数用int不用string?为什么这里加了一层缓存?这些"隐形知识"只存在于人的经验中,极少出现在公开文本里。LLM自然学不到。它只能根据主流模式输出一个"看起来最像"的版本,而这个版本往往忽视了那些只有资深开发者才知道的隐蔽陷阱。 第四,上下文连贯性不可靠。LLM有一个明确的上下文窗口限制。超出这个窗口后,它在序列早期做出的设计决策会被遗忘。一个复杂的函数、一个跨模块的调用链,AI写到后面可能已经完全忘记了前面定义的结构。人类开发者在这一点上虽然也会遗忘,但通过思维惯性——对系统状态的持续追踪——能够保持一种远超过上下文窗口的连贯性。这不是窗口大小能解决的问题,这是认知架构的差异。 二、重复不是价值,思考才是AI替代论的核心假设是:人的价值等于能完成的工作量。所以如果AI能完成更多的工作,人就失去了价值。 这个假设本身就是错误的。 人的价值从来不在于"完成重复性工作"的速率和数量。如果重复性工作是人类价值的度量单位,那工业革命就已经让人"失去价值"了。但事实是,工业革命淘汰的不是工人,而是纯体力工种,同时创造了新的工种——工程师、设计师、管理者。 每一次技术跃迁都是这样:替代的是"可以程序化的事情",释放的是"需要判断力的事情"。 三、真正不可替代的三种能力![]() 定义问题的能力 当需求不明确的时候,AI是束手无策的。"写一个用户管理模块"这个需求,AI能生成代码。但"我感觉用户注册流程有点问题,你帮我想想怎么优化"——这种模糊的、开放式的、需要先定义问题再给出方案的需求,AI做不到。因为它必须先理解"问题是什么",而问题的定义本身就依赖人类的认知框架和经验积累。 取舍的判断力 工程上所有的难题都不是"哪个方案正确"而是"哪个方案更合适"。性能还是可维护性?快速上线还是保证质量?兼容旧系统还是彻底重构?这些选择题没有标准答案,只有基于上下文的权衡。而权衡的背后是经验、价值观、对团队和产品阶段的理解——不是概率分布能算出来的。 对未知的应对能力 面对一个从未见过的漏洞模式、一个框架官方文档里没有说明的坑、一个编译器版本升级后的诡异行为,AI能做什么?它只能基于已有数据进行推断,但"已有数据"里没有这个新问题的答案。人类开发者可以基于类比推理、试探性验证、对系统深层逻辑的理解,在信息真空里找到出路。这是基于概率的模型永远无法到达的区域。 四、AI是思考框架,不是答案这里有一个更准确的定位:AI的本质是思考框架的提供者。 它给你一个起点,不是一个终点。 写代码时,AI帮你把骨架搭好,细节你来填。写文档时,AI给你一个初稿,逻辑你来审。做技术方案时,AI列出可能的选择,权衡你来定。这就是"框架"的含义——它缩小了你的搜索空间,降低了认知启动成本,但它不做最终的判断。 最好的用法是:你把AI当做一个能力放大镜,而不是一个答案生成器。 你告诉它你要做什么,它给你一个或多个候选方案,你用你的专业判断去筛选、修改、加固。这个过程里,你省掉了"从空白页开始"的痛苦,但保留了"做出最终决策"的控制权。 五、一个被忽略的悖论AI的质量天花板,最终取决于人类思考的质量。 ![]() 训练数据来自人类过去的思考成果。如果人类停止思考,训练语料会固化。当模型在自己生成的数据上继续训练时,"模型坍缩"就会出现——生成的内容越来越单一,越来越平庸,最终陷入死循环。 微调(RLHF)依赖人类标注者的判断力。标注者水平越高,模型越趋向优秀。标注者水平越低,模型越趋向平均值。 所以你的思维不是AI要替代的对象。你的思维是AI的天花板。你的认知边界,决定了这个时代机器的认知边界。 六、一个时代命题,不是终极答案AI不是某种"完成体"。 Transformer架构从提出到现在不到十年,GPT系列从3到4只用了三年,RLHF成为标准做法的时间更短。整个领域还处于快速演进阶段,没有任何迹象表明当前的范式是终极形态。 用"现在看起来很厉害"去推断"未来一定会替代",犯了技术史上最常见的认知偏差——拿当前曲线的斜率去做无限外推。 编译器没有替代程序员,它让程序员写更高层的抽象。高级语言没有替代系统开发者,它让更多人能做应用,底层的需求依然在。IDE的自动补全没有替代编码能力,它让效率提升,但设计能力始终握在人手里。AI是这一串逻辑的延续,不是中断。 结语现在你可以做一个简单的判断: 你做这件事时,需要"想"还是只需要"查"? ![]() 需要"查"的——文档检索、代码模板、常见方案、标准实现——交给AI。 需要"想"的——架构设计、安全策略、问题定义、系统边界——留给自己。 你的时间不应该浪费在"查"上,过去不应该,有了AI之后更不应该。 AI不是一个替代者。它是一个筛选器。它把那些本来就该交给工具的事情剥离出来,让你真正面对那些需要你才能解决的问题。而那些问题,才是你不可替代的理由。 阅读原文:https://mp.weixin.qq.com/s/EzbjJ4Cfd7-doQqtJVzYHA 该文章在 2026/6/13 10:15:57 编辑过 |
关键字查询
相关文章
正在查询... |