好工具是隐形的

什么算是“隐形”工具?

  • 许多人认为,“好工具是隐形的”意味着它们在被熟练掌握后会退到背景中,不再需要你刻意关注。
  • 也有人说,所谓隐形更多是随着时间形成的熟悉感,而不是工具本身固有的属性。
  • 还有人认为,更好的表述是“低摩擦”或“消除偶然复杂性”,而不是字面上的隐形。

文本编辑器,Vim/Emacs vs Sublime/IDEs

  • 围绕模态编辑器(Vim/Emacs)是否天生就“解谜感”很强,还是只是需要学习曲线的强大工具,存在激烈争论。
  • 支持者说:一旦其概念模型(移动、文本对象、宏、重复命令)被内化,编辑器就会消失,成为思维的延伸。
  • 批评者反驳说,有些用户把摩擦感(例如复杂宏)当成“有趣”,即使更简单的工具或多光标会更快。
  • 多光标 vs 宏:
    • 支持多光标:实时视觉反馈更好,处理边缘情况更容易。
    • 支持宏:更通用、可组合,能处理多光标做不到的情况;录制时的视觉反馈已经足够。
  • 有人指出,如今很多编辑器(包括 Vim 和现代 IDE)都在混合范式:模态键位绑定、多光标、插件。

CLI/TUI vs GUI 与可组合性

  • 终端拥护者强调可组合的 CLI 工具、管道,以及在不同场景中的复用(本地/SSH/自动化)。
  • GUI 拥护者强调项目感知、结构化导航,以及对新手更友好;并认为对很多人来说,少数高频操作占据主导,因此没必要重度投入 CLI。
  • 这里还区分了 CLI(可脚本化命令)与 TUI(全屏交互式应用,没那么容易组合)。

可配置性、默认值与学习曲线

  • 一派认为“高度可配置”往往是推托之词,把设计决策转嫁给用户;更偏好强默认值 + 少量逃生口。
  • 另一派认为,深度可配置性对于长期存在、处于核心地位的工具(编辑器、窗口管理器)很有价值,尤其现在 LLM 也能帮助处理配置。
  • 共识是:如果陡峭的学习曲线能带来真正更高的上限,那它们是合理的;如果只是为了制造装饰性的复杂性,那就有害。

身份、乐趣与生产力

  • 一些评论把工具选择与身份、信号传递,以及“部落式”的编辑器/操作系统战争联系起来。
  • 有人警告说,折腾工具可能变成一种上瘾的爱好,感觉像在生产,但其实不是;也有人回应说,享受过程和长期投入同样重要。

LLMs、代理与隐形工具

  • LLM 被批评为非常显眼的工具:它们把一切都变成与一个“假人”的“谈判”。
  • 通过邮件/iMessage 隐藏在后面的代理式工作流,被认为更接近“隐形工具”的理想。