1. 生產力的真相#

作者坦承自己經常難以進入寫程式的狀態,平均每天真正有效的編碼時間大約只有 2-3 小時。這不是懶惰的問題——開始工作才是最困難的部分。

一旦進入「心流」(flow)狀態,一切就變得毫不費力。程式碼自然地從腦中流向鍵盤,時間感消失,產出效率驚人。但要抵達那個狀態,需要克服巨大的啟動摩擦力。

2. 軍事策略的啟發#

「邊開火、邊前進」(Fire and Motion)是一個軍事戰術原則:

  • 士兵在戰場上必須持續移動,即使每次只前進一小段距離
  • 停在原地不動的士兵最容易成為目標
  • 持續的小幅推進,比等待完美時機的大跳躍更有效

將此原則應用到軟體開發:

  • 每天都要往前推進,即使只是微小的進展
  • 不要等到「有靈感」或「準備好了」才開始
  • 小的日常進展累積起來,長期成就遠超偶發的爆發式產出

克服啟動摩擦的最佳策略:先做最簡單的任務。修一個小 bug、寫一行註解、整理一個函式。一旦開始動了,慣性會帶著你繼續前進。

3. 外部干擾作為「掩護射擊」#

競爭對手和技術趨勢扮演著「掩護射擊」的角色——它們不斷地迫使你低頭躲避,阻止你真正向前推進。

常見的干擾包括:

  • 競爭對手發布新功能,讓你覺得必須馬上跟進
  • 新技術框架出現,讓你懷疑自己的技術選型是否過時
  • 產業趨勢的炒作,讓你覺得不跟上就會被淘汰

這些外部壓力讓公司和開發者感到必須不斷「適應」,而不是專注在自己的核心目標上。

不要讓競爭對手決定你的開發路線圖。回應每一個競爭動態,等於把主動權交給了對手。

4. 持續前進的心態#

每日微小的進展看似不起眼,但這正是長期成功的關鍵:

  • 今天寫了 50 行有意義的程式碼?很好,你向前推進了
  • 今天重構了一個混亂的函式?很好,明天的開發會更快
  • 今天修了一個困擾已久的 bug?很好,使用者體驗改善了

重點不是每天的產出量有多大,而是永不停止前進

生產力的敵人不是速度不夠快,而是完全停滯。保持每天的小幅前進,比偶爾的衝刺更能帶來持久的成果。