第一篇 作為人類行為的程序開發
1 閱讀程序 4
一個例子 .................................................................................................. 6
機器的局限 .............................................................................................. 7
語言的局限 .............................................................................................. 8
程序員的局限 .......................................................................................... 9
曆史遺留問題 ........................................................................................ 10
規範 ........................................................................................................ 11
小結 ........................................................................................................ 12
思考題 .................................................................................................... 12
參考資料 ................................................................................................ 13
本章評注 ................................................................................................ 14
2 優秀程序的要素 16
技術規範 ................................................................................................ 18
日程計劃 ................................................................................................ 20
適應性 .................................................................................................... 21
效率 ........................................................................................................ 23
小結 ........................................................................................................ 26
思考題 .................................................................................................... 26
參考資料 ................................................................................................ 27
本章評注 ................................................................................................ 28
3 如何研究程序設計 30
自省 ........................................................................................................ 31
觀察 ........................................................................................................ 33
實驗 ........................................................................................................ 36
心理學測量 ............................................................................................ 39
利用行為科學中的數據 ......................................................................... 42
小結 ........................................................................................................ 44
思考題 .................................................................................................... 45
參考資料 ................................................................................................ 46
本章評注 ................................................................................................ 50
第二篇 作為社會行為的程序開發
4 程序開發組 59
正式與非正式組織機構 ......................................................................... 59
自然環境與社會結構 ............................................................................. 62
錯誤與唯我獨尊..................................................................................... 65
無私式程序開發..................................................................................... 69
建立與維護程序開發的環境 ................................................................. 73
小結 ........................................................................................................ 78
思考題 .................................................................................................... 78
參考資料 ................................................................................................ 80
本章評注 ................................................................................................ 81
5 程序開發團隊 85
團隊的組建 ............................................................................................ 85
目標的設定與認同 ................................................................................. 90
團隊的領導者及其領導方法 ................................................................. 97
團隊中可能齣現的危機 ....................................................................... 104
小結 ....................................................................................................... 111
思考題 .................................................................................................. 112
參考資料 .............................................................................................. 114
本章評注 .............................................................................................. 115
6 程序開發項目 119
在變化中保持穩定性 ........................................................................... 119
績效評價 .............................................................................................. 124
項目結構 .............................................................................................. 130
大型項目中共同的社會性問題 ........................................................... 134
小結 ...................................................................................................... 138
思考題 .................................................................................................. 139
參考資料 .............................................................................................. 141
本章評注 .............................................................................................. 143
第三篇 作為個人行為的程序開發
7 程序開發任務的差異 150
專業的與業餘的程序開發 ................................................................... 150
程序員想要做什麼 ............................................................................... 155
程序開發工作的不同階段 ................................................................... 162
小結 ...................................................................................................... 168
思考題 .................................................................................................. 169
參考資料 .............................................................................................. 170
本章評注 .............................................................................................. 172
8 性格因素 174
瘋狂的轟炸機 ...................................................................................... 174
性格的改變 .......................................................................................... 176
性格中經久不變的部分 ....................................................................... 179
關鍵的性格特徵................................................................................... 182
性格測試 .............................................................................................. 186
程序員的性格測驗 ............................................................................... 190
小結 ...................................................................................................... 192
思考題 .................................................................................................. 193
參考資料 .............................................................................................. 194
本章評注 .............................................................................................. 195
9 智力水平及問題求解能力 197
心理定勢 .............................................................................................. 197
問題求解的一些維度 ........................................................................... 201
程序開發的智力因素 ........................................................................... 203
智力測驗 .............................................................................................. 207
程序員的智力測驗 ............................................................................... 209
小結 ...................................................................................................... 215
思考題 .................................................................................................. 216
參考資料 .............................................................................................. 217
本章評注 .............................................................................................. 220
10 積極性、培訓及經驗 222
積極性 .................................................................................................. 223
培訓、課程學習與教育 ....................................................................... 228
學習的阻力 .......................................................................................... 232
如何學習程序開發 ............................................................................... 237
小結 ...................................................................................................... 243
思考題 .................................................................................................. 244
參考資料 .............................................................................................. 245
本章評注 .............................................................................................. 246
第四篇 程序開發工具
11 程序語言 253
程序語言與自然語言 ........................................................................... 253
程序語言設計 ...................................................................................... 257
小結 ...................................................................................................... 261
思考題 .................................................................................................. 261
參考資料 .............................................................................................. 262
本章評注 .............................................................................................. 264
12 程序語言設計的一些原則 266
一緻性 .................................................................................................. 266
簡潔性 .................................................................................................. 273
局部性與綫性 ...................................................................................... 279
傳統與創新 .......................................................................................... 283
專用的、多用的以及玩具式語言 ....................................................... 289
小結 ...................................................................................................... 293
思考題 .................................................................................................. 295
參考資料 .............................................................................................. 296
本章評注 .............................................................................................. 300
13 其他的程序開發工具 302
程序測試工具 ...................................................................................... 302
操作係統 .............................................................................................. 307
分時與批處理 ...................................................................................... 315
文檔管理 .............................................................................................. 319
小結 ...................................................................................................... 328
思考題 .................................................................................................. 328
參考資料 .............................................................................................. 330
本章評注 .............................................................................................. 334
第五篇 結語
圖錶索引 344
· · · · · · (
收起)