原章:The Crystal Ball

故事背景

Ken 加入 Apple 前,曾在 Eazel 做 Linux 桌面軟體。那家公司有很多聰明人與雄心,但多個技術工作彼此整合得不好;產品有缺陷、協作失靈,資金最後耗盡。這段經驗讓 Ken 對「聰明人加好點子自然會變成好產品」失去幻想。

2001 年他與 Don Melton 進入 Apple 後,被交付一個重要任務:Apple 想掌握自己的瀏覽器命運。團隊最初研究 Mozilla,面對約一百五十萬行龐大程式碼,六週左右仍然沒有找到令人信服的方向。

事情是怎麼發生的

Richard Williamson 加入後,很快注意到另一個開放原始碼瀏覽器 Konqueror。他沒有先寫一份完整評估報告,而是把程式碼抓下來,用一些臨時方法與捷徑,幾天內拼出一個能在 Mac 上跑的粗糙 Demo。

這個 Demo 並不是可出貨產品。它比較像電影片場的背板:只要從正確角度看,就足以讓人想像完整世界。正因為它夠快、夠具體,團隊突然可以回答之前六週都回答不了的問題:這條技術路線有沒有值得繼續走的潛力?

故事節點 團隊原本怎麼做 Richard 怎麼做 得到的啟發
Mozilla 調查 深入理解龐大程式碼與整合問題 不再只研究既有路線 研究時間增加不一定會自然帶來方向感
Konqueror 若照正式產品標準,移植工作非常大 允許暫時捷徑,只求跑出核心體驗 早期 Demo 可以刻意不完整
幾天後的 Demo 原本只有抽象評估 直接把瀏覽器放到 Mac 上操作 可操作成果比更多推演更容易形成共同判斷
看完之後 團隊仍不知道最終要多久 但知道值得往哪裡投入 Demo 像「水晶球」,讓團隊看到可能的未來

關鍵衝突/難題

專業工程師很容易認為「不完整就是不專業」。Richard 的做法卻反過來:在最早期,若目標是回答方向問題,把所有邊角都做完整反而可能浪費時間。

做了什麼選擇

團隊接受 Konqueror 路線,並開始把一個為展示而拼出的 Demo 轉成真正可以在 Mac 上工作的瀏覽器基礎。Richard 也示範了一種 Ken 後來不斷沿用的習慣:不把已投入的時間當成繼續走錯方向的理由。 如果某條路不 promising,就放下,快速做下一個可以驗證的版本。

後來發生什麼

這條路最後成為 Safari 與 WebKit 的技術起點。對 Ken 個人而言,更重要的是工作方式的轉變:他不再把「先寫出完整計畫」視為必要起點,而更相信快速、具體、可操作的 Demo 能帶動下一輪更好的判斷。

作者想讓我們看到什麼

Demo 的價值不是預言未來會成功,而是把未來的一小部分提早帶到今天,讓團隊可以用眼睛、手與判斷去檢驗。

我可以從中帶走什麼