從鄰居的鬧鐘收音機說起#
Joel 用一個生動的故事開場:他被樓下鄰居 C 老太太的鬧鐘型收音機每晚吵醒。經過一番偵探式的追查,他找到了罪魁禍首——一台使用者介面設計糟糕的鬧鐘收音機。
鬧鐘收音機的設計問題#
- 鈴聲會每天自動響起,即使前一天沒人碰過它
- 重啟後的預設鬧鈴時間設在午夜 12 點,而非合理的清晨 7 點
- 一個普通的老太太根本不可能搞懂它的操作
糟糕的使用者介面設計不只是「不方便」,它會造成真實的困擾——在這個案例中,整棟公寓的鄰居都受到影響。
寸土必爭的精神#
Joel 引用 Dave Winer 的話來闡述核心理念:
「創造一個有使用價值的軟體,你必須時刻都在奮鬥,每一次的修補、每一個功能、每一處小小的改進,你都在奮鬥。」商業軟體就是一場寸土必爭的遊戲。
如何實踐寸土必爭#
- 每天前進一小步:把鬧鐘預設時間從半夜 12 點改為清晨 7 點,看似微不足道,但你前進了
- 培養批判的眼光:始終如一地用批判的眼光看世界,發現每一個可以改進的地方
- 累積微小改進:當你磨光、定型、擦亮、修飾產品的每一個小邊角後,就會有神奇的事情發生——厘米變成分米,分米變成米,米變成千米
要發現可以改進的地方,你必須有一個思維定勢:始終如一地用批判的眼光看世界。如果你看不出產品的缺點,那你的思維轉型還沒有成功。
最終成果#
當你持續累積這些微小改進,最終拿出來的是一件真正優秀的產品。它第一眼就讓人覺得震撼、出類拔萃,工作起來完全符合直覺。即使是百萬次使用中才用到一次的罕見功能,也不僅能用,而且還很美——就像看門人的小屋都鋪著大理石地板、配有實心橡木門。
就是在這個時候,你意識到這是一個優秀軟體。