全書最重要的一課#

本書從第 1 章的「複雜度」開始談起,最後收斂到一個字:專注(focus)。這正是巴菲特與蓋茲對成功秘訣的共同答案。

對抗複雜度的武器#

本書的核心命題:複雜度製造混亂;混亂的反面就是專注。

要解決複雜度帶來的挑戰,唯一強力的武器就是專注

從熱力學談起:熵#

**熵(entropy)**是熱力學與資訊理論共用的概念,描述系統的隨機度與無序度:

  • 熵低 = 有序、可預測(例如積木拼成的房子)
  • 熵高 = 隨機、混亂(積木全散落)

熱力學第二定律:若沒有外力施加能量,系統的熵會隨時間增加。荒廢的城堡就是它的見證。

Figure 9-1: 低熵與高熵的對比——同樣的粒子,不同的排列。

生產力 = 降低熵#

創造的本質就是降低熵——把資源從混亂排成你計畫中的樣子。

想當建造者,你需要兩件事:

  1. 仔細規劃:訂出大計畫、設定目標、安排習慣與行動
  2. 專注施力:把時間、能量、金錢、人力全部投入這個計畫,直到它實現

Figure 9-2: 熵與生產力的關係——把資源從高熵搬到低熵就是創造。

聽起來理所當然,但多數人做錯:

  • 有想法卻從不施力 → 點子困在腦袋裡
  • 每天活著卻從不規劃 → 永遠在原地打轉

只有「規劃 + 專注」並用,才能成為生產者。

Alice vs. Bob#

每天 8 小時的能量,怎麼分配差別巨大:

  • Bob:1 小時開會、1 小時寫程式、1 小時社群媒體、1 小時專案討論、1 小時閒聊、1 小時整理文件、1 小時想新點子、1 小時寫小說
    • 結果:每件事都「平均」
  • Alice:8 小時都拿來寫程式
    • 結果:在「寫程式」上極為傑出,朝目標飛速推進

在多件事上平庸 vs. 在一件事上卓越——選擇決定你的命運。

Figure 9-3: 同樣的努力,不同的結果——專注的力量。

統合所有原則#

寫到後來作者發現:專注是貫穿全書所有原則的核心。

80/20 原則#

聚焦於關鍵少數(vital few)——那 20% 帶來 80% 結果的事——忽略瑣碎多數(trivial many)。生產力可放大一兩個數量級。

最小可行產品(MVP)#

一次只專注一個假設。寫程式之前先想清楚使用者需求;砍掉所有不必要功能;早發布、頻繁發布;用 split test 砍掉無效功能。思考下一個功能該不該做的時間,要比實作的時間多。

寫乾淨而簡單的程式#

複雜度拖慢理解、增加 bug。Robert C. Martin:「讀寫比例超過 10:1,寫新程式時不斷在讀舊程式。讓程式好讀,就是讓它好寫。」

引申自 Strunk & White《The Elements of Style》的「omit needless words(刪去多餘字詞)」——程式設計師版本是「omit needless code(刪去多餘程式碼)」。

過早最佳化是萬惡之源#

把優化資源用在刀口上。高德納(Donald Knuth):「97% 的時候忘掉小幅效率:過早最佳化是萬惡之源。」六個調校原則最終都可以濃縮為兩個字:專注

心流(Flow)#

完全沉浸在手上的工作就是心流——它的本質就是專注。三條件:清晰目標、即時回饋、能力與挑戰平衡。

每天問自己一個有挑戰但不過量的問題:「今天我能做什麼,把這個專案推到下一階段?」

做一件事並做好(Unix)#

Unix 哲學要求每個函式只專注一件事。15 條原則背後的精神就是專注——你不必死記,把「專注」放在心裡,自然就會做對。

設計上的「Less is More」#

Yahoo vs. Google、BlackBerry vs. iPhone、OkCupid vs. Tinder——贏家用極簡介面把使用者注意力導向產品的獨特價值

結論#

複雜度是敵人,因為它最大化熵。創造者的工作,就是最小化熵——而最小化熵的方式,就是專注施力。

落實專注的提問清單:

  • 我要把心力專注在哪個軟體專案?
  • 哪些功能該放進 MVP?
  • 為了驗證產品可行性,我能用最少的設計元素做到什麼程度?
  • 誰會使用我的產品?為什麼?
  • 我能從程式碼中刪掉什麼?
  • 我的函式是不是只做一件事?
  • 怎樣用更少時間達成相同結果?

不斷問自己這些問題,你花在這本書的時間就值回票價了。

附:來自作者的話#

如果簡化這麼有效,為什麼大家不做?因為簡化需要極大的勇氣、能量與意志力。

  • 組織會抗拒拿掉現有功能(損失趨避,loss aversion
  • 有人為它付出心血,會誓死捍衛
  • 「幾乎所有東西都有價值」——但重點是要看你為這份價值付出什麼代價
  • 愛因斯坦(Albert Einstein):「簡單而樸實的生活方式,對身與心都最好。」
  • 梭羅(Henry David Thoreau):「簡單、簡單、簡單!讓你的事務只有兩三件,而不是百千件。」
  • 孔子:「人之生也直,罔之生也幸而免。」(書中譯為:「Life is really simple, but we insist on making it complicated.」)

簡化不只適用於寫程式,更適用於人生。 它能讓你的生活同時更有效率、也更平靜。希望你讀完本書後,更願意擁抱簡化、減法與專注——並立刻動手開始下一個專案。