AI 狂欢之下,为何软件质量全面崩塌?
Nothing works and everyone is euphoric
我们正身处一场由 AI 引发的集体狂热中,人们拼命追逐市场价值,却忽视了软件质量正在全面滑坡。从需要多次 FaceID 验证的 Banking App,到 Slack 意外将 git pull 命令发到群聊,再到 LG 冰箱和车载系统频发的诡异 Bug,技术越先进,体验却越糟糕。尽管 LLM 和 Agentic Era 带来了生产力承诺,但企业仍沉迷于 KPI 驱动的新功能,而非稳定性修复。这种对 AI 债务的盲目积累,反而为独立开发者提供了重塑日常软件的机会。
那些轰鸣的 GPU 农场赋予了我们超能力,但我们依然无法用它来构建更优质的软件。
HN 评论区
628- mancerayder
> 我在 macOS 上打开 Slack,Dock 栏里的图标跳了几秒钟。我有点不耐烦,切换到 Ghostty 开始打字。就在这时,Slack 窗口弹了出来,抢走了 Ghostty 的焦点,结果我把 git pull 命令发到了群聊里。
KDE Plasma 配合 Wayland 时,我最喜欢的功能之一就是那个全局设置,可以控制哪些应用能抢焦点。这功能好用极了,每次不得不用公司的 Mac 或 Windows 电脑时,我都特别怀念它。
文档请看这里,在“防止焦点抢夺”部分 - https://docs.kde.org/trunk_kf6/en/kwin/kcontrol/windowbehavi...
- gyomu
> 我在 macOS 上打开 Slack,Dock 栏里的图标跳了几秒钟。我有点不耐烦,切换到 Ghostty 开始打字。就在这时,Slack 窗口弹了出来,抢走了 Ghostty 的焦点,结果我把 git pull 命令发到了群聊里。
我还是不明白,为什么“防止焦点抢夺”的防抖机制(debounce)还没成为行业标准。如果我在写作中,或者正在以某种方式与界面交互,其他应用绝对不应该能抢走焦点,就这么简单。如果你想加个烦人的弹窗,或者让电脑发出愤怒的噪音,或者闪烁图标,我都不在乎。99.9% 甚至 100% 的情况下,这跟我正在做的事完全无关,完全可以等一等。虽然有些操作系统有类似功能,但它们也提供了绕过这些限制的途径(我在盯着你,Cisco AnyConnect!点击连接后显示已连接,这可不是什么紧急情况!)
想象一下,你正在终端里工作,某个应用决定抢走你的 STDIN。为什么我们会接受 GUI 里的这种行为?
- frameset
我同意软件质量在某些方面确实在变差,但我不会怪到 AI 头上。
作为用户,我的体验其实没什么变化。主播依然无法将画面投屏到电视;浏览器依然可靠且高效地将公司的红色控制台报错和 500 错误推送到你面前;我在公共触摸屏上依然能看到蓝屏。
Uncle Bob 一针见血地指出了行业为何没有进步的一个原因:程序员数量的增长是指数级的,以至于所有程序员中有一半人的从业经验少于 n 年(比如 5 年)。
我再补充两个原因:
首先,大家磨练技能的方式通常是在单线程环境下处理单个算法,这时候写错了改多少次都行。
但当你真正入职后,甚至都没意识到自己身处一个分布式系统中,而你练习的 getter/setter 模型对于与外部系统交互、CQRS、事件溯源、可审计性、幂等性或其他必要要求来说,简直远远不够。
简而言之,10 年写 for 循环和数据结构的练习,并不能让你构建出一个系统,让顾客能通过手机和浏览器的多个标签页同时访问,而此时数据库架构还在更新。
其次,虽然我不认为敏捷开发有现实的替代方案,但似乎非技术背景的 PO(产品负责人)已经接管了软件生命周期。'只关注快乐路径(Happy Path),为了 MVP',这正是制造 buggy 软件的方法。优秀的开发者能学到,这注定意味着未来需要重写 […]
- Decabytes
如果你用的是设计糟糕的软件,那就是“什么都用不了”。
XFCE 对我来说过去 20 年基本一直运行如常。
当然,没有东西能永远存在,但 XFCE 一直坚如磐石,完全按预期工作。
我在 FreeBSD 和各种 Linux 发行版上都成功使用过它。
- fer
iOS Safari 上的 Reddit 体验正在逐渐、近乎不可用地步恶化。它之前就有不少毛刺,但现在似乎恶化得更快,缺陷率相同甚至更高,情况越来越糟:
- URL 经常自动链接到其后的内容,甚至包括空格和单词。
- 在主页上捏合缩放会导致页面重载,迫使你丢失当前位置或内容。
- 我有时无法点击播放 Feed 中的视频。我得先点进评论区,然后在播放器上点击播放。
- 从完全有效的 Markdown 粘贴过来的评论,渲染后变成了删除空白的乱码。
- 点击“回复”然后在输入框里点击,输入框就会消失。我字面意义上看不到我在打什么。我得滚动到页面底部才能找到它。
- 在评论框里输入后,“评论”提交按钮不可见。
- 作为版主:选择移除规则的下拉菜单不允许我滚动显示初始内容之外的选项。
- 罕见但关键的界面,比如封禁用户(或管理现有封禁),在移动端基本上无法使用。
- 作为版主回复他人时,取决于输入框的情况,我有时会“丢失”评论按钮。
- aleph_minus_one
我同意作者的观点。我觉得每个人对 Agent(智能体)编码都有强烈或至少是混合的感受,对我来说,争论的焦点始终在于产品本身。
我来自科学领域,那里的 AI 问题更多与 AI 生成的论文相关,而非编码。同样,真正的根本问题在于不惜一切代价发表的压力,以及奖励发表数量而非质量的排名资助体系。
你完全可以对广告中使用的 AI 生成图像、声音或视频,或任何 AI 生成提供捷径的领域说同样的话。问题始终在于你需要尽可能快地产出尽可能多的结果,而质量并不是目标。问题永远是 KPI。
- Night_Thastus
作为 HN 上相对非技术背景的人,我认为这一直是面向非技术受众的软件所面临的问题。设计是由程序员的启发式方法和科技栈的趋势驱动的(例如,如果一家公司能招到很多 JS 开发者,因为 JS 很流行,他们就会选择 JS,哪怕 JS 并不是解决该问题的最佳选择)。
UX、人体工程学和 HMI 在企业界曾短暂地获得过关注,在我看来,21 世纪消费级软件最大的技术成就就是在 UX 领域。但它似乎失去了重要性,我想是因为你不需要做好软件就能从消费者身上赚钱。
无论 AI 给程序员带来多少开发速度等方面的能力提升,都不会改变根本行为——商业软件不是为人开发的。它是为投资者、市场、运营需求、CEO 的奇思妙想、开发者的个人痒点而开发的,依赖于对人类经验的近似,这些经验经过产品经理、UX 研究员(如果有的话,往往直到现有产品的 GUI 里有了按钮要移动时才会被邀请加入讨论)等多层商业流程的反复咀嚼。当考虑到人类体验时,也是从我们自然弱点的角度出发,目的是利用它们来最大化利润。这就是为什么 21 世纪的技术给了我们所有的黑暗模式、信息流、社交媒体、LLM 聊天机器人、e […]
- mrkeen
目前,我接触到的大多数公司似乎都在审视自己(假设)提升后的能力,然后调高了速度。但还有其他旋钮可以调高:鲁棒性、质量、用户体验。
乐观地看,我想我们可能在某个时间点进入一个新阶段,企业会非常自觉地决定在哪些方面投资以实现差异化。比如,现在大家都有支持机器人了。我们要投资什么?是提供绝对惊艳的人工支持?还是说支持没那么关键,我们应该投资成为最可靠的?或者是最令人愉悦使用的?
只能寄希望于此了。