我最早接触电脑的时候,学的是一门叫 Logo 的语言。

那时候的电脑还没有现在这么复杂。没有铺天盖地的软件,也没有各种智能助手。屏幕上最吸引我的,是一只可以被指挥的小乌龟。
你输入一行指令,它就往前走一段。
你让它右转,它就真的转过去。
你让它落笔,它就在走过的地方留下线条。
于是,一个很奇妙的过程出现了:你只是输入一些简单的文字和数字,屏幕上却能画出正方形、三角形、五角星、螺旋线,甚至一些看起来很复杂的几何图案。
比如你想画一个正方形,本质上就是:
前进一段。
右转九十度。
再前进一段。
再右转九十度。
重复四次。
这件事对小时候的我来说,非常神奇。

因为它让我第一次感受到:电脑不是一个只能被动显示东西的机器,它是可以被指挥的。只要你能把想法拆成明确的动作,它就能按照你的想法,在一个虚拟世界里行动。
那时候我还不懂什么叫算法,也不懂什么叫程序设计,更不懂什么叫抽象、封装、循环和递归。
但现在回头看,Logo 小乌龟其实用最简单的方式,把编程的本质展示出来了。
编程不是写代码。
编程是把脑子里模糊的意图,翻译成一组可以被执行的动作。
你想画一个正方形,这是意图。
你把它拆成前进、转向、重复,这是结构。
小乌龟按照指令在屏幕上留下线条,这是执行。
结果对不对,一眼就能看出来。
这就是编程最原始、最干净的样子。
编程不是代码,而是可执行的表达
很多人一提到编程,第一反应就是代码。
Python、Java、JavaScript、C++,函数、变量、接口、数据库。这些当然是编程的一部分,但它们不是编程的全部。
编程更底层的东西,是一种表达方式。
普通语言可以很模糊。
比如我说:“帮我整理一下文件。”
人可能大概能理解,但机器不能。
什么叫整理?
按时间整理,还是按类型整理?
图片放图片目录,文档放文档目录?
重复文件怎么办?
命名不规范怎么办?
空文件要不要删除?
处理失败要不要回滚?
整理完以后怎么判断结果是对的?
这些问题不被说清楚,机器就无法执行。
所以,编程真正做的事情,是把一句模糊的话,拆成明确的规则、步骤、边界和判断标准。
它会不断追问:
输入是什么?
输出是什么?
中间步骤是什么?
异常情况是什么?
结果怎么验证?
失败了怎么办?
一旦这些东西被定义清楚,语言就不再只是描述,而变成了命令。
这就是编程和普通表达最大的区别。
普通表达可以停留在“我想要什么”。
编程必须继续往下走,变成“如何一步一步做到”。
所以编程不是代码本身,而是把意图变成可执行结构的能力。
代码只是这种结构的一种载体。

AI 最先卷编程,不是偶然
这几年 AI 最先卷起来的,就是编程能力。
一开始是代码补全。你写一半,它帮你补另一半。
后来是生成函数。你说需求,它写代码。
再后来是修 bug、写测试、读项目、改工程。
然后它开始调用工具,能查资料、读文件、访问数据库、调用接口、操作浏览器。
再往后,它逐渐变成智能体,可以自己拆任务、规划步骤、调用工具、检查结果、循环修正。
最后,它被包装成各种工作助手:售前助手、文档助手、数据分析助手、PPT 助手、项目助手、客服助手。
表面上看,AI 好像是从编程走向了办公,从代码走向了业务。
但其实,它从来没有真正离开编程。
只是最开始,它写的是代码。
后来,它写的是工具调用链。
再后来,它写的是任务流程。
最后,它开始写一个人的工作方式。
这条路径之所以成立,是因为编程本来就是数字世界里最接近“行动”的语言。
普通文本写完以后,可能只是停在那里。
代码写完以后,可以运行。
普通观点说出来以后,可能只是听起来有道理。
程序跑起来以后,结果对不对,很快就能验证。
这让编程成为 AI 能力演化里非常特殊的一块土壤。
因为编程天然包含了三个东西:
目标。
过程。
验证。
这三个东西,恰好也是智能体最需要的核心能力。
一个智能体要完成任务,也必须知道目标是什么,步骤怎么拆,工具怎么用,结果怎么检查,失败后怎么修正。
所以,AI 先卷编程,不只是因为程序员群体更早使用 AI,也不只是因为代码数据比较多。
更关键的是:编程本身就是“可执行的思考”。
工具调用,其实就是函数调用
当 AI 开始支持工具调用的时候,很多人觉得这是从聊天机器人进化成智能体的关键一步。
这个判断是对的。
但从编程的角度看,工具调用并不神秘。
所谓工具,本质上就是函数。
以前程序员写代码调用接口:
查询知识库。
生成报价。
读取文件。
发送邮件。
生成 PPT。
检索数据库。
现在智能体只是用自然语言判断:我现在需要调用哪个工具,传入什么参数,拿到结果以后下一步做什么。
形式变了,但底层结构没有变。
工具就是函数。
参数就是输入。
返回值就是输出。
权限就是边界。
日志就是调试记录。
异常处理就是兜底机制。
多个工具连续调用,就是一段程序流程。

所以,AI 从“写代码”发展到“调用工具”,并不是脱离了编程。
恰恰相反,它是进入了更高一层的编程。
以前是人在代码里写:
先查资料,再分析,再生成文档。
现在是智能体在运行过程中判断:
我先查知识库,再提取关键信息,再套入模板,再检查格式,再输出结果。
这不是不编程了。
这是把编程从代码文件里,搬到了任务执行过程里。
智能体,是会动态组织流程的程序
如果工具调用是函数调用,那么智能体是什么?
智能体可以理解成一种新的程序形态。
传统程序的流程通常是人提前写死的。
第一步做什么,第二步做什么,第三步做什么,遇到错误怎么办,这些都写在代码里。
智能体不一样。
你给它一个目标,它会根据当前情况,自己决定下一步做什么。
它可能先读文件,发现信息不够,再去查资料;查完以后发现格式不对,再重新整理;生成以后发现缺少引用,再回头补充;最后再检查一遍结果。
这看起来像是“智能”。
但从结构上看,它仍然没有脱离编程的骨架。
它仍然是:
输入。
处理。
调用工具。
获得结果。
检查反馈。
修正路径。
输出结果。
只不过以前这些流程是程序员提前写死的。
现在其中一部分流程,由模型在运行时动态生成。
所以智能体不是比程序更玄学的东西。
它更像是一种会自己组织流程的程序。
以前的程序,把流程固化在代码里。
现在的智能体,把流程生成在上下文里。
以前的程序靠 if else 判断分支。
现在的智能体靠模型理解任务状态。
以前的程序调用函数。
现在的智能体调用工具。
以前的程序输出结果。
现在的智能体还会解释、修正、复盘。
但底层逻辑仍然是编程。
只是编程的对象变了。
从控制小乌龟,到控制工作流
Logo 小乌龟的世界非常简单。
它所在的世界只有几个核心元素:位置、方向、画笔、线条。
你控制它前进、后退、转向、抬笔、落笔,它就在这个二维世界里画出图案。
今天的 AI 智能体面对的世界复杂得多。
它不再只是在屏幕上画线,而是在工具、系统、文档、数据库、网页、接口和业务流程之间行动。
但本质上,它仍然像那只小乌龟。
只是世界变大了。
以前的小乌龟在二维平面上行动。
现在的智能体在数字系统里行动。
以前的指令是:
前进 100。
右转 90。
重复 4 次。
现在的指令变成了:
查询客户资料。
读取产品知识库。
生成售前方案。
调用报价规则。
制作 PPT。
检查格式。
输出最终文档。
看起来复杂了很多,但底层仍然是把意图拆成动作。
以前我们用数学控制小乌龟画图。
现在我们用自然语言控制智能体完成工作。
以前的图案出现在屏幕上。
现在的结果出现在文档、表格、系统、流程和业务决策里。
这就是从编程到智能体的连续性。
它不是突然出现的新物种,而是那只小乌龟一路长大,走出了二维平面,进入了现实工作的复杂系统。
工作助手,本质上是在编程一个人的工作方式
当 AI 变成工作助手时,很多人会觉得这已经不是编程了。
比如售前助手帮你写方案,知识库助手帮你回答问题,PPT 助手帮你做汇报,项目助手帮你拆任务。
这些都是工作场景,怎么看都不像传统意义上的写代码。
但只要把它拆开,就会发现这里面全是编程。
售前方案是什么?
它是客户背景、产品能力、行业案例、交付周期、报价规则和风险判断之间的一套组合逻辑。
PPT 生成是什么?
它是主题、结构、内容、页面类型、视觉风格和表达节奏之间的一套生成流程。
客服问答是什么?
它是用户问题、意图识别、知识检索、权限判断、答案生成和人工兜底之间的一套响应系统。
项目管理是什么?
它是目标、任务、负责人、时间、依赖关系、验收标准和进度反馈之间的一套调度机制。
过去这些东西往往藏在人脑里。
一个熟练员工知道怎么做,但他说不清楚。
一个老销售知道怎么判断客户,但很难把经验完整写下来。
一个项目经理知道哪里会出问题,但这种判断通常来自长期经验。
AI 工作助手要做的事情,就是把这些隐性的经验显性化。
把它们拆成步骤、规则、工具、判断条件和反馈机制。
这仍然是编程。
只不过以前编程的是软件,现在编程的是工作。
以前程序员把机器的行为写成代码。
现在每个人都可能把自己的工作方式写成智能体。

未来不是人人都要写代码,而是人人都要会编程化表达
AI 时代,传统写代码的门槛可能会越来越低。
很多代码会由 AI 生成,很多功能会由 AI 实现,很多工具会通过自然语言调用。
但这并不意味着编程能力不重要了。
恰恰相反,编程能力会变得更普遍,只是它不一定表现为写代码。
未来更重要的能力,可能是“编程化表达”。
也就是你能不能把一个模糊想法,说成一个清晰的结构。
你能不能定义目标?
能不能说清楚输入和输出?
能不能拆分步骤?
能不能描述规则?
能不能指出边界?
能不能设计反馈?
能不能判断结果对不对?
能不能让 AI 按照你的方式稳定执行?
这其实就是编程能力。
只是不再局限于某一门语言。
一个产品经理需要这种能力,因为他要把用户需求变成可执行的产品结构。
一个管理者需要这种能力,因为他要把业务流程变成智能体能够执行的任务链。
一个销售需要这种能力,因为他要把自己的经验变成可复用的方案生成逻辑。
一个普通职场人也需要这种能力,因为未来很多工作不是亲手一步一步做,而是指挥 AI 去做。
不会编程化表达的人,可能会对 AI 说很多话,但得到的结果始终不稳定。
会编程化表达的人,则能把 AI 变成自己的工作延伸。
这就像当年 Logo 里的小乌龟。
你不能只是说:“画个好看的图案。”
你要知道图案是怎么构成的,线条如何移动,角度如何变化,循环如何展开。
今天的智能体也一样。
你不能只是说:“帮我把工作做好。”
你要能告诉它目标、规则、工具、边界和验收标准。
编程是数字世界的语法
所以,AI 为什么最先卷编程?
因为编程不是一个普通技能。
它是数字世界的语法。
它让语言不只是语言,而是可以被执行的指令。
它让想法不只是想法,而是可以落地的结构。
它让复杂工作不只是经验,而是可以拆解、组合、复用和验证的流程。
从 Logo 小乌龟,到今天的 AI 智能体,中间跨越了几十年的技术演进。
但底层的事情其实没有变。
我们一直在做同一件事:
把意图变成动作。
把动作组织成流程。
把流程交给机器执行。
再根据结果不断修正。
以前,我们控制一只小乌龟在屏幕上画线。
后来,我们控制程序在电脑里运行。
现在,我们控制智能体在工具和系统之间完成工作。
未来,我们可能会控制一整套由智能体组成的工作网络,让它们协作、判断、执行、反馈。
但无论形态如何变化,底层仍然是编程。
只是这一次,编程不再只属于程序员。
它会变成每个人组织自己工作、表达自己意图、控制数字世界的基本能力。
小时候,那只小乌龟在屏幕上画出的线条,也许只是一个正方形。

但现在回头看,那条线其实一直延伸到了今天。
它从一个简单的几何图案,延伸到了代码,延伸到了工具调用,延伸到了智能体,也延伸到了我们未来的工作方式。
编程的本质,从来不是写代码。
而是让语言变成行动。
夜雨聆风