只做一件事,把它做好
英文原文:Do one thing…
導語:什么都做但什么都做得一般,不如只做一件事但把它做好。看著現在的應用個個發展成大而全的圍墻花園,O'Reilly Media 的 Mike Loukides 不禁懷念起了 Unix 哲學之死。專業、專注、做應用如此,做事亦然。
Unix 哲學之死一直令我感到惋惜。這種哲學信奉的是工具應該只做一件事,并且把它做好。連接許多小工具的能力要比一個什么都做但什么都做不好的工具要好。
這種哲學很好,但是沒能在 Web 時代生存下來。不幸的是,代替它的沒一個比它好。相反,我們得到的是 “聚合”:許多工具融合到一起卻把每一件事情都做得很糟糕。
這種病態的典型是 Evernote。一開始我用 Evernote 是因為它在解決一個問題上做得非常出色。沒有它,我在任何一臺設備上進行的會議記錄、通信錄都需要人工同步到其他設備上。
但隨著時間轉移,Evernote 增加了許多功能。有些我可能會用一下,但是做得不好;有的我寧肯不要。我試過共享筆記給別人:在說服我不用這項功能上他們做得很好。文檔中的圖片?我真的 不關心。開會做筆記的時候,我最不想干的事就是跟演講者自拍。(注:這位老兄有點極端啊,拍照筆記也是很好的功能)
討論?不,不要。實現得很糟糕的聊天服務已經夠多的了。我們可以在電子郵件里面討論共享的筆記。盡管鑒于這是筆記不是文檔,我可能都不想共享出 去。如果我需要文檔,哪怕是簡單的文檔,我也會用真正擅長編輯文檔的工具來做。記筆記和寫東西不是一回事,盡管看起來很類似。我也不想把電子郵件存進 Evernote 上。保存郵件這件事干不好的郵件客戶端我還沒見過,也不指望會見到。剪藏功能?也許可以,我不是特別想用(注:這個好啊);不過堅持 “做好一件事” 哲學的 Pinboard 保存鏈接干得更好。
這么說好像我專門針對 Evernote,不是的。一切東西都變成難以分辨的一鍋粥。Gmail 本來是不錯的 Web 郵件客戶端,在清理垃圾郵件方面干得很好。但加上聊天、連上 Hangouts、增加日歷接口、給郵件通信錄增加彈出圖片時,就變得亂七八糟了。Gmail 時不時彈出的窗口干擾了我正常的消息閱讀,令人不厭其煩。以前的 Google Maps 實際上還更有用些,但后來加了餐館和旅游景點、塞滿垃圾快照之后就不一樣了。
幾乎我用過的所有工具我都可以同樣數落一番。無論是 Skype、推ter、Google Docs 還是 Flickr 等等,所有的工具似乎都在融合成一個什么都能做但什么都做不好的應用。甚至 Dropbox 也在這么干。聽專家一句話:不要增加郵件、照片分享、視頻會議到應用里面。除非你的應用是郵件客戶端、聊天服務、照片分享服務或者視頻會議。就像里根夫人 說的那樣:“就說不。”
說不的理由未必與拒絕產品經理的狂妄計劃有關(“嘿,如果我們加個聊天客戶端,就沒 AOL 什么事了”)。Unix 有 pipe(管道),這樣通過簡單的命令鏈就能開發出復雜的應用。在 Web 上,沒人知道你是一條狗,但我們也沒有 pipe。Web 應用之間的連接缺乏好辦法。因此,所有工具都有一體化的傾向,而在一體化的應用里面,每個人都想造自己的圍墻花園,大家功能雷同也就不可避免。
錯在哪里?為什么不能把郵件消息通過管道(pipe)輸送給不相關的視頻會議應用?Google Docs 共享做得很好,為什么不能把 Evernote 筆記送給 Google Docs 讓它來共享出去?Evernote 可能認為這么做自己虧了,但情況恰恰相反。Evernote 已經說服我不要用他們的文檔共享了,那如果我寫的筆記最終也要共享出去的話,那我還不如直接用 Google Docs 寫好了。我們有帶 API 的 Web 服務,為什么不用?IFTTT 的方向是正確的,盡管還送不到我想去的地方。IFTTT 最大的不足是需要的策劃和步驟太多了。而在 Unix 命令行下,你只需要 “我 grep 這個,把結果 pipe 給 sed,然后用 wc 匯總結果。” Unix 對你不再用的曾經應用是很好的環境。Web 不是,但它可以做到。可以不用很痛苦就能把表從瀏覽器 pipe 到電子表格、Google doc,或甚至是文本文件,第一個開發出這樣工具的人將是我的英雄。
我不想要任何人的圍墻花園。我見過墻里面有什么,那不是宮殿,而是公寓。我不想要那種什么都做但做得都一般的沒有辨識度的工具。我想要的是只做一件事但做得很好的工具。這些可以連接起來開發出強大的工具。