惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
AI
AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
H
Help Net Security
Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
L
LINUX DO - 最新话题
A
Arctic Wolf
博客园_首页
S
Securelist
S
Secure Thoughts
Google DeepMind News
Google DeepMind News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
N
Netflix TechBlog - Medium
Cyberwarzone
Cyberwarzone
小众软件
小众软件
T
Threatpost
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
N
News and Events Feed by Topic
NISL@THU
NISL@THU
Forbes - Security
Forbes - Security
博客园 - 聂微东
F
Fortinet All Blogs
Simon Willison's Weblog
Simon Willison's Weblog
H
Heimdal Security Blog
罗磊的独立博客
S
Security @ Cisco Blogs
B
Blog
T
Troy Hunt's Blog
Engineering at Meta
Engineering at Meta
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Hacker News
The Hacker News
The Last Watchdog
The Last Watchdog
Hacker News - Newest:
Hacker News - Newest: "LLM"
I
Intezer
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
The Cloudflare Blog
S
Schneier on Security
月光博客
月光博客
L
LINUX DO - 热门话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org

博客园 - 世纪末の魔术师

《The Wealth Ladder》读书笔记 项目管理,真正的密码只有一句话 Linq延迟执行陷阱 坚毅,是一种缓慢修理自己的方式 人类与AI协同进化 《坚毅》第一部分读书笔记 用 System.CommandLine 构建工程级 CLI 工具 用 Command 模式构建可扩展的命令行工具 从哎呦”到语言宇宙 ——读《What Is ChatGPT Doing … And Why Does It Work?》 ⏱️ 深入理解定时器中的【时间轮算法】 🚫 为什么「定时器」不应该是线程安全的? C# AOT编译后——调用其类库方法因顺序出错? UnitTask中的Forget()与 CTS 光线追踪和球体追踪 八、方法(method) 二十、异常与状态管理(Exception&State Management) 二十八、IO绑定的异步操作(IO-Bound Async) 二十二、CLR寄宿与AppDomain(CLR Hosting and App Domains ) 二十九、原始线程同步构造(Primitive Thread Synchronization Constructs ) 二十六、线程与并发(Thread Basic) 二十七、计算密集型异步操作(Compute-Bound Asynchronous Operations) 二十三、程序集加载与反射(Assembly Loading and Reflection)
语言的边界,与软件的命运
世纪末の魔术师 · 2026-03-23 · via 博客园 - 世纪末の魔术师

语言的边界,与软件的命运

“The limits of my language mean the limits of my world.”
—— Ludwig Wittgenstein


 oXyig

清晨的时候,我盯着一段接口文档发呆。

不是那种写得很差的文档。相反,它严谨、完整、字段命名清晰,像一台被反复校准过的机器。但正因为如此,它显得有些冷。冷得像冬天的金属。

我忽然意识到一件事:
过去我们写软件,本质上是在做一件重复的事情——把语言剥离掉温度,变成结构


一、语言的不可靠,与软件的诞生

人说话,总是模糊的。

“帮我整理一下客户。”
这句话里,没有字段,没有排序规则,没有时间范围。它甚至没有“完成”的定义。

于是,软件诞生了。

我们发明 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 只是把这条边界,从“不会做”
变成了“可能做错”。


八、最后一个问题

如果有一天,你可以用一句话完成所有操作——

你会更自由,
还是更谨慎?

也许答案取决于一件事:

你是否真正知道,自己在说什么。