语言边界何在,软件命运几何?

摘要:语言的边界,与软件的命运 “The limits of my language mean the limits of my world.”—— Ludwig Wittgenstein 清晨的时候,我盯着一段接口文档发呆。 不是那种写得很差的
语言的边界,与软件的命运 “The limits of my language mean the limits of my world.” —— Ludwig Wittgenstein 清晨的时候,我盯着一段接口文档发呆。 不是那种写得很差的文档。相反,它严谨、完整、字段命名清晰,像一台被反复校准过的机器。但正因为如此,它显得有些冷。冷得像冬天的金属。 我忽然意识到一件事: 过去我们写软件,本质上是在做一件重复的事情——把语言剥离掉温度,变成结构。 一、语言的不可靠,与软件的诞生 人说话,总是模糊的。 “帮我整理一下客户。” 这句话里,没有字段,没有排序规则,没有时间范围。它甚至没有“完成”的定义。 于是,软件诞生了。 我们发明 UI,让人点按钮; 发明 SQL,让人写结构; 发明 API,让机器调用机器。 这一切,其实都是在做同一件事: 把不确定的语言,压缩成确定的结构。 你可以把 SaaS 看作是一种“语言的约束器”。 它告诉你: 你不能随便说,你只能这样说。 你不能模糊,你必须精确。 而代价是—— 表达被削弱,世界被裁剪。 二、桥梁的出现 后来,AI 出现了。 它不像 SQL 那样要求你严谨,也不像 UI 那样要求你点击。它更像一个沉默的翻译者,坐在你和系统之间。 你说: “把最近成交最差的销售调离一线。” 它点点头,转身去做了四件事: 查询销售数据 排序 判断阈值 调用系统接口修改岗位 然后回来,说:“已经完成。” 这中间,没有表单,没有筛选器,也没有字段名。 语言,不再被压缩成结构。 而是直接被“理解”。 三、软件开始松动 这时候,再看 SaaS,就有点奇怪了。 那些曾经精心设计的界面—— 筛选框、分页器、下拉菜单—— 突然像是某种过渡时期的产物。 它们曾经是桥梁。 现在,桥梁本身开始变得多余。 有人因此得出一个结论: SaaS 会消失,取而代之的是 AI as a Service。 一切业务,都会被发送到 AI,再分发给不同的 Agent 和 Skill。 这个结论听起来很干净,甚至有点优雅。 但它可能过于干净了。 四、摩托车与精度 《Zen and the Art of Motorcycle Maintenance》里反复提到一个词:Quality(质量)。 修一辆摩托车,不只是把零件装上去。 你需要知道每一个螺丝的扭矩,知道什么时候该停,什么时候该继续。 问题在于: 语言,并不擅长表达这些。 你可以说:“拧紧一点。” 但“紧一点”是多少? 再多一点,是不是就滑丝了? 这就是语言的边界。 五、AI 并没有消除边界 AI 让语言变强了,但没有让它变精确。 当你说: “优化一下这个月的销售策略。” AI 可以生成方案,甚至自动执行。 但这里面有几个问题是悬空的: 什么叫“优化”? 风险可以接受到什么程度? 如果结果变差,谁负责? 这些问题,不是语言问题,而是约束问题。 而 SaaS 的本质,恰恰就是这些约束: 权限 流程 审计 一致性 它们很无聊,但不可或缺。 六、一个更真实的结构 所以,现实更像这样: 你仍然对 AI 说话, 但 AI 不直接“创造世界”, 它只是调用那些已经存在的结构。 SaaS 没有消失。 它只是退后了一步,变成了看不见的地基。 AI 在前面,像一个代理; SaaS 在后面,像一套规则。 你不再操作软件, 你开始委托它。 七、语言的回归 也许真正发生的,不是软件的消亡,而是语言的回归。 过去,我们不得不离开语言,去学习按钮、字段、语法; 现在,我们可以回来,用最自然的方式表达意图。 但代价仍然存在: 你说得越模糊,世界就越模糊; 你说得越清晰,世界才越可控。 语言的边界,仍然是世界的边界。 AI 只是把这条边界,从“不会做” 变成了“可能做错”。 八、最后一个问题 如果有一天,你可以用一句话完成所有操作—— 你会更自由, 还是更谨慎? 也许答案取决于一件事: 你是否真正知道,自己在说什么。