目錄
第一部分 比特和字節(jié):編程實踐 1
01 選擇編程語言 2
02 回歸本原 4
03 喬爾測試 12
04 軟件開發(fā)者不可不知的Unicode和字符集知識(別找借口!) 24
05 輕松撰寫功能規(guī)格書 第一部分:為什么要寫 34
06 輕松撰寫功能規(guī)格書 第二部分:什么是規(guī)格書 40
07 輕松撰寫功能規(guī)格書 第三部分:但是……怎么做 49
08 輕松撰寫功能規(guī)格書 第四部分:寫作技巧 53
09 輕松掌控軟件開發(fā)進度 60
10 每日編譯是你的朋友 70
11 完美主義者是如何修復bug的 75
12 五個世界 80
13 紙上原型設計 87
14 別被架構航天員忽悠了 89
15 干擾射擊 93
16 軟件開發(fā)是一門手藝活 96
17 計算機科學的三個錯誤觀念 100
18 二元文化主義 105
19 自動從用戶那里收集崩潰報告 111
第二部分 管理開發(fā)者 121
20 非正式面試指南 122
21 獎勵有害論 134
22 不設專職測試人員的5條(錯誤)理由 137
23 任務切換有害論 143
24 永遠不要做的事情(第一部分) 146
25 揭開冰山之謎 150
26 抽象必漏定律 156
27 帕默斯頓勛爵談編程 161
28 評估機能失調 166
第三部分 喬爾語錄:中心明確的胡思亂想 169
29 里克?查普曼在“尋找愚蠢” 170
30 這個國家的狗要做什么工作 174
31 普通程序員如何改善團隊工作方式 179
32 兩個故事 184
33 巨無霸漢堡vs.“原味主廚” 188
34 凡事沒有看上去的那么簡單 193
35 為NIH綜合癥說兩句 197
36 企業(yè)發(fā)展戰(zhàn)略系列一:本杰瑞vs.亞馬遜 200
37 企業(yè)發(fā)展戰(zhàn)略系列二:先有雞還是先有蛋 207
38 企業(yè)發(fā)展戰(zhàn)略系列三:讓我回到過去 214
39 企業(yè)發(fā)展戰(zhàn)略系列四:膨件和二八法則 219
40 企業(yè)發(fā)展戰(zhàn)略系列五:開源軟件經濟學 223
41 禍不單行的一周 231
42 微軟是如何輸?shù)鬉PI戰(zhàn)爭的 235
第四部分 關于.NET的閑言碎語 249
43 走火入魔的微軟 250
44 我們向.NET遷移的策略 255
45 能給我一個鏈接器嗎 258
第五部分 附錄 261
“喬爾問答”精選 262