很多时候,工具带给使用者的顺畅与愉悦,并非仅仅来自算法的精妙,而是来自创造者从最初立项时,就已经理顺的那口气。
他没有把精力耗费在与旧物的恩怨纠缠中,而是把全副心神,都用来为面前这个叫 tmux 的独立灵魂铺路了。
Screen 已经走过漫长岁月。
它承载着过去,也承载着过去留下来的状态、兼容、习惯与妥协。
而 tmux 不比如此。
它可以重新思考:
终端到底是什么?
会话到底是什么?
连接与工作之间,究竟应该是什么关系?
于是,Client 与 Server 被分开,session、window、pane 被重新组织,事件由事件驱动模型处理,命令被拆成可以自由组合的积木。
这些设计细节,用户未必知道。
但用户会感受到一种很难描述的东西:
顺。
你不需要理解它为什么这样设计,却会发现它很少要求你迁就它。
这可能就是好工具真正高级的地方。
它把复杂性留在了自己的内部,把从容留给了使用者。
所以,一个工具最终呈现给用户的从容,往往是创造者在设计之初替用户经历过的一场挣扎。
好的工具,不应该训练人去适应它;应该主动适应人。
而真正好的设计,有时候并不是在旧世界里修得更漂亮。
而是有勇气说:
我们重新来过。