GUI 是反社交的
原文由 Michael Lynch 于 發布,訂閱此部落格
上週,我在聽 CoRecursive 播客對 PowerShell 首席架構師 Jeffrey Snover 的訪談。
訪談中有一個片段讓我整週都忘不掉,就是 Snover 主張圖形使用者介面(GUI)本質上就是「反社交的」:
我意識到——你知道,滑鼠是反社交的。GUI 是反社交的。那是什麼意思呢?你有一個問題要解決,你用 GUI 解決了它。你得到了什麼?一個被解決的問題。
但當你在腳本環境中用指令列介面解決它時,你會得到一個產物。突然之間,那個產物就可以分享給別人了。
順帶一提,你做事的方法可以展現你的聰明才智。我從來沒看過有人用 GUI 用得很聰明的,從來沒有。 GUI 根本沒什麼巧思可言。不會有人這樣說:「天啊,你一定要看看 Adam 點滑鼠的方式。天啊。各位、各位、各位、各位,快來!快看:Adam 要去按那個按鈕了!天啊!太神了!」這種事根本不會發生。
Snover 接著用看到令人驚豔的指令碼時的反應來做對比:
感覺就像是:「天啊!你有看到 Proust 做了什麼嗎?太驚人了!這傢伙根本是個該死的天才。」然後就會說:「欸,把那個給我。我要偷學那個技巧,用在我的程式碼上。」或是,我有了這個產物,把它發布出去,大家就開始用了。這就產生了一種人情債。就像他們欠我一杯啤酒一樣。
…
所以這是一個社交的環境。總之。那真的就是那個時刻——像是:「天啊,我們玩得超開心的!」
我很喜歡 Snover 的這個觀點,因為大家常常都明白可程式化的介面比 GUI 更具可組合性、也更能重複使用,但我從沒想過寫指令碼在某些方面其實更有人味。
寫指令碼讓人能以 GUI 做不到的方式展現創造力與巧思。而且寫指令碼時,人們會互相學習技巧、彼此激盪,那種有趣的交流是 GUI 所沒有的。
隨機一篇部落格
留言
登入後參與討論