工具的从容,来自创造者对历史包袱的决绝

很多时候,工具带给使用者的顺畅与愉悦,并非仅仅来自算法的精妙,而是来自创造者从最初立项时,就已经理顺的那口气。

他没有把精力耗费在与旧物的恩怨纠缠中,而是把全副心神,都用来为面前这个叫 tmux 的独立灵魂铺路了。

Screen 已经走过漫长岁月。

它承载着过去,也承载着过去留下来的状态、兼容、习惯与妥协。

而 tmux 不比如此。

它可以重新思考:

终端到底是什么?

会话到底是什么?

连接与工作之间,究竟应该是什么关系?

于是,Client 与 Server 被分开,session、window、pane 被重新组织,事件由事件驱动模型处理,命令被拆成可以自由组合的积木。

这些设计细节,用户未必知道。

但用户会感受到一种很难描述的东西:

顺。

你不需要理解它为什么这样设计,却会发现它很少要求你迁就它。

这可能就是好工具真正高级的地方。

它把复杂性留在了自己的内部,把从容留给了使用者。

所以,一个工具最终呈现给用户的从容,往往是创造者在设计之初替用户经历过的一场挣扎。

好的工具,不应该训练人去适应它;应该主动适应人。

而真正好的设计,有时候并不是在旧世界里修得更漂亮。

而是有勇气说:

我们重新来过。