图形界面是反社交的
上周,我在听 CoRecursive 播客对 PowerShell 首席架构师 Jeffrey Snover(杰弗里·斯诺弗)的访谈。
访谈中有一个片段让我整个星期都念念不忘,那就是 Snover 认为图形用户界面(GUI)本质上是“反社交”的:
我意识到——你知道,鼠标是反社交的。GUI 是反社交的。这是什么意思呢?你有一个问题要解决,于是你用 GUI 把它解决了。结果呢?问题解决了,仅此而已。
但当你用命令行界面在脚本环境中解决问题时,你会留下一个产物。突然之间,这个产物就可以分享给别人了。
顺便说一句,你的做法可以体现出巧妙之处。我从来没见过有人以巧妙的方式使用 GUI。从来没有。这里面毫无巧思可言。不会有什么“天哪,你真该看看 Adam 点鼠标的样子。天哪。伙计们、伙计们、快来看!Adam 要点那个按钮了!天哪!太神奇了!”这种事根本不会发生。
Snover 将此与人们看到一段令人印象深刻的命令行脚本时的反应作了对比:
那感觉就像,“天哪!你看到 Proust 干的事了吗?太惊人了!这家伙简直是个天才。”然后就是,“嘿,把那个给我,我要偷学这个技巧,用到我自己的代码里。”或者我有了这个产物,把它发布出去,人们在用它。这就产生了一种人情债。就好像他们欠我一瓶啤酒。
……
所以这是一个社交环境。总之。真的是那样的时刻——就像,“老兄,我们玩得太开心了!”
我很喜欢 Snover 的这种表述,因为人们通常都认识到可脚本化的接口比 GUI 更具组合性和可复用性,但我从未想过脚本在某些方面会让人感觉更具人性。
脚本让人们能够以一种 GUI 做不到的方式表达创造力和巧思。而且脚本领域存在交叉启发,人们可以乐在其中地互相学习技巧,而这在 GUI 中是不会发生的。
随机一篇博客