Reflections on the Craft of Programming#
Coders at Work 是 Peter Seibel 對 15 位頂尖程式設計師的深度訪談集。這些受訪者橫跨不同世代與領域,從早期 ARPANET 的開拓者到現代 Web 技術的締造者,每個人都以獨特的視角分享了他們對程式設計這門手藝的思考。
核心主題#
本書的訪談圍繞幾個反覆出現的主題:
- 如何學習程式設計 — 每位程式設計師的入門路徑截然不同
- 除錯的藝術 — 面對 bug 時的思考方式與策略
- 閱讀程式碼 — 如何理解他人的程式碼
- 程式設計的未來 — 對軟體工程發展方向的看法
- 形式化方法與證明 — 數學嚴謹性在程式設計中的角色
受訪者#
| 章節 | 受訪者 | 代表成就 |
|---|---|---|
| 1 | Jamie Zawinski | Netscape, XEmacs |
| 2 | Brad Fitzpatrick | LiveJournal, memcached |
| 3 | Douglas Crockford | JSON, JavaScript: The Good Parts |
| 4 | Brendan Eich | JavaScript 發明者 |
| 5 | Joshua Bloch | Java Collections Framework |
| 6 | Joe Armstrong | Erlang 發明者 |
| 7 | Simon Peyton Jones | Haskell, GHC |
| 8 | Peter Norvig | Google AI 研究總監 |
| 9 | Guy Steele | Scheme, Java 語言規範 |
| 10 | Dan Ingalls | Smalltalk |
| 11 | L Peter Deutsch | Ghostscript, Smalltalk VM |
| 12 | Ken Thompson | Unix, C 語言, Go |
| 13 | Fran Allen | 編譯器最佳化先驅 |
| 14 | Bernie Cosell | ARPANET IMP |
| 15 | Donald Knuth | The Art of Computer Programming |