如果编程已经被解决,为什么软件还在不断变差?

查看原文 HN 讨论

文章摘要

这篇原题为《Nothing Works and Everyone Is Euphoric》(一切都坏了,而所有人都在狂欢)的短文,来自博主 ptrchm。文章的出发点是一个刺眼的反差:一边是 Agentic 时代承诺的生产力与质量双提升——模型不断变强、程序员不断被裁、「年底 AI 将写出 100% 的代码」这样的口号满天飞、有人为了在自动化浪潮吞掉一切之前抢一块蛋糕而「token-maxxing」到把自己送进医院;另一边则是作者作为普通用户日复一日遭遇的、越来越糟的软件体验。

作者列举了仅仅一周之内碰到的几个例子。银行 App 平均要刷三次 FaceID 才能弹出 3D Secure 确认页。macOS 上打开 Slack,Dock 图标弹跳了好几秒都没反应,他不耐烦地切到 Ghostty 开始敲命令,结果 Slack 窗口这时候冒出来抢走焦点,git pull 就这么发进了群聊。冰箱发出怪声想走保修,LG 的多步长表单填到最后提交失败,而他之所以知道失败,是因为他打开了 JavaScript 控制台。车机系统刚做了一次更新,本来就不好用,现在更是每次开车都自己重启:转向灯提示音会随机静音直到重启系统、点地图打开的是收音机、点击后要等一到两秒才有反应——作者强调这已经不只是 UX 问题,而是直接影响驾驶注意力的安全问题。更荒诞的是,几个月前他在 LinkedIn 上刷到过重做这套车机 OS 的产品经理发帖自我祝贺「干得漂亮」。

作者随后做了两点重要的自我校正。第一,他不认为这是纯粹的怀旧偏误之外的错觉,但也承认 Snow Leopard 时代「一切都很稳」的记忆有选择性成分——那时软件确实更好,但主要是因为它简单得多;此后我们不断叠加新抽象、新前端框架、更复杂的基础设施,「用户体验」的及格线一路抬高,而整个系统变得越来越脆。第二,这篇文章不是在反 AI:那些嗡嗡作响的 GPU 农场确实给了我们超能力,问题是我们没有把这份能力用来造更好的软件。

他给出的真正病因是激励结构:软件厂商长期以 KPI 为导向,而「让东西更稳定」往往对数字没有直接贡献,在汇报 PPT 里也不好看——他虚构了一句 BigCo 产品经理永远不会说出口的话:「这个季度我们不发新功能,也不打算重新设计任何东西,我们只修 bug。」只要这种态度不变,软件质量的大衰退就会继续。

结尾却是乐观的:当公司们集体陷入「AI 债务」的漩涡时,个体开发者反而获得了前所未有的机会,去造出以前能力范围之外的软件。作者对自己车上的 Android Auto 和 LG 那个愚蠢的网站已经不抱希望,但他选择相信日常软件会因为这种普遍的挫败感而变好——我们已经能看到针对 macOS 和 Windows 现状的「反抗行为」,他希望这股风气能蔓延到整个技术栈。

HN 评论精华

这条帖子拿到 900 多分、680 多条评论,讨论极其发散。需要如实说明的是:票数最高的几条讨论串里,有相当大一部分并没有在谈软件质量,而是从文末链接的 Omarchy 发行版一路跑偏成了对 DHH 政治立场的长篇论战。以下按主题梳理。

「这跟 AI 没关系,一直就这样」是最主流的反驳

组织与激励诊断

认为 AI 确实是加速器的一方

焦点被抢这件小事引发了最长的技术讨论串

几个值得一提的少数派