【文章标题】:Bug 盲区

【文章正文】: 我曾困惑为何自己发现的程序错误比多数人多得多。每周我能轻松捕捉数百至上千个故障现象,仿佛所有系统都漏洞百出,但周围人却表示毫无察觉。长久以来我归因于自己的计算机使用习惯,但最终明白真相是:人们同样遭遇这些故障,只是选择性地忽视了它们。 对非程序员而言,这种”视而不见”或许是更舒适的生活方式,但我认为治愈质量缺陷/故障盲区对开发者至关重要。通过持续向朋友熟人指出问题(不刻意教导),几周后那些具备工程师思维的人就会自发形成故障敏感度。 正因这种特质,我多次被总监/副总裁级高管点名评估项目——当他们需要能敏锐发现问题(必要时推动修复)的真实反馈时。有时确实找不出毛病(可能存在我尚未认知的缺陷类型),但更多时候会发现”轻微”到”中等”程度的问题。偶尔还会遭遇严重故障,严重到整个系统基本瘫痪的程度。 最令我费解的是最后一类情况:当我追溯系统为何沦落至此,总能看到一连串内部盛赞”运行完美”的评论。可实际测试时,系统却处于必须通过反直觉操作才能勉强使用的状态。普通用户不仅无法正常使用,更可能遭遇荒诞糟糕的体验并告诫亲友。 这篇文章在我脑海酝酿了约十年,迟迟未动笔是因总怀疑自己是否无意触发了非常规场景。但目睹越来越多产品因用户遭遇与我完全相同的缺陷而暴死后,我确信问题不在使用方式——当我感觉某产品存在严重缺陷时,它往往确实如此。如今借助LLM技术,我甚至能模拟海量普通用户行为,证明这些缺陷在多元场景下均可复现。

若干案例 出于职业操守,不便透露具体工作案例(即便内部讨论秉持建设性态度,公开转载仍可能引发误读),这里列举几个无关痛痒的随机案例: 此前我整理过搜索引擎测试报告,发现Google/Bing/Kagi均存在低质结果问题。主流引擎不仅未能返回有效信息,反而充斥着SEO垃圾页面甚至诈骗网站。(按前文标准这仅属”中等”而非”严重”问题——后者需满足半数请求报错500或结果基本不可用等条件)有趣的是,当指出Kagi同样存在此问题时,尽管所有举证案例都显示其未能返回有效结果(比如季节预报查询找不到最新数据),仍有用户坚称我的测试有误。有人甚至分享了他们的过滤规则与搜索结果——除非用户手动置顶GitHub链接(仅对软件下载类查询有效),否则结果依旧布满垃圾信息。

抽象来看,产品拥趸往往对其缺陷视而不见。就像我因沃尔沃碰撞测试数据选购该品牌后,发现其论坛充斥着”可靠性顶尖”的言论——尽管十年来的维修数据(和汽修工经验)都表明该品牌可靠性平庸。这种认知偏差在技术领域同样显著…(原文未完)