好工具是隐形的

查看原文 HN 讨论

文章摘要

Odin 语言的作者 Ginger Bill 在这篇文章里提出一个核心主张:优秀的工具应当”隐形”,让使用者专注于真正的工作本身,而不是工具本身。正如文中所言:”一个好工具是、也应当是隐形的——努力打造这样的工具,正是工具制造者的目标。”

文章批评了一种文化倾向,作者称之为”解谜游戏问题”:人们常常把工具的局限当成有趣的挑战来庆祝,把”绕开工具缺陷所付出的摩擦”当作工具伟大的证据,而这其实恰恰说明工具在辜负用户。他举了一个具体例子——有人津津乐道自己用 vim 宏解决某个一次性文本重构任务有多”好玩”,但作者看了他们的做法和耗时后的真实反应是:”我用 Sublime 的多光标一分钟就能搞定,或者直接写个脚本。”他澄清自己针对的是被误用的宏这一具体例子,而非否定 vim 整体:如果你能高效用好 vim 宏,那很好;但如果用了几十年仍用不利索,就别再把它当成”好玩的卖点”来宣传。

作者还提出两个尖锐观点。其一是”身份认同压倒功能性”:工具会变成部落标记和个人身份徽章,一旦有人把身份投注在工具选择上,就会捍卫其缺陷而非承认它们,把实用讨论变成宗教辩论。其二是”感觉高效 vs 真正高效”:解决一个棘手问题带来的满足感(感觉高效)与可衡量的产出、耗时(真正高效)之间存在危险的鸿沟,很多被追捧的工具经不起挂钟时间的诚实检验。

在设计哲学上,作者主张:有强而深思熟虑的、尊重用户时间的默认值;GUI 应用也应支持键盘导航;逃生舱口(escape hatch)是为例外情况准备的,而不能用来替代把常见情况做对;以及诚实评估陡峭学习曲线是否值得其代价。他以 Linux 桌面碎片化、vim vs Sublime、TUI/GUI 之争为例,说明技术社区常把”可配置性”误认为”质量”,把沉没成本误认为真正的价值。

HN 评论精华