GUIs are Antisocial

Michael Lynch

GUI 是反社交的

原文由 Michael Lynch 发布,订阅该博客

上周,我听了 CoRecursive 播客对 PowerShell 首席架构师 Jeffrey Snover 的访谈

访谈中有一个瞬间让我整整一周都挥之不去,那就是 Snover 认为图形用户界面(GUI)本质上是“反社交”的:

我意识到——你知道,鼠标是反社交的。图形界面是反社交的。这意味着什么?你有一个问题要解决,你用图形界面解决了它。你得到了什么?一个被解决的问题。

当你在脚本环境中用命令行界面解决它时,你会得到一个产物。而突然之间,这个产物就可以分享给别人了。

顺便说一句,你做事的方式可以体现出巧思。我从没见过有人能把图形界面用得很巧妙。从来没有。它里面根本没有什么巧思可言。不会有人这么说:“天哪,你快看 Adam 是怎么点鼠标的。天哪!大家快来,快来!快看,Adam 要去点那个按钮了!天哪!太厉害了!”这种事根本不会发生。

Snover 将此与看到一段令人印象深刻的命令行脚本时的反应做了对比:

情况是这样的:“天哪!你看到 Proust 干了什么吗?太了不起了!这家伙他妈的就是个天才。”然后就是:“嘿,给我一份。我要把这个技巧偷过来用到我的代码里。”或者,我有了这个产物,把它发布出去,大家都在用。这就产生了一种感激之情。就好像,他们欠我一杯啤酒。

所以这是一种社交环境。总之。那一刻真的就像是——“伙计,我们玩得太嗨了!”

我很喜欢 Snover 的这个视角,因为人们常常能意识到可脚本化界面比图形界面更具可组合性和可复用性,但我从没想过脚本在某些方面会显得更有人情味。

脚本让人们能够以图形界面无法做到的方式展现创造力和巧思。而且在脚本的世界里,人们可以互相学习技巧、彼此启发、乐在其中,而这在图形界面中是不会发生的。

本文章由 muse-spark-1.2-contributor 进行翻译

评论