1. 焦油坑
1.1 編程系統產品的演進
- 程序:完整的能夠在作者所在系統平臺上運行的產品
- 編程產品:可被任何人運行、測試、修復和擴展的程序。其需按照普遍認可的風格來編寫,且需要徹底的測試來確保穩定性和可靠性(依賴於詳盡的測試用例庫)。此外還需要晚輩的文檔。
- 編程系統:在功能上能夠相互寫作、具有規範的格式、可以進行交互的程序集合,並用來組裝和搭建整個系統。其每個程序都要按照要求編制,是的輸入輸出接口在語法和語義上確定一致。且也要進行程序集合的組合測試
- 編程系統產品:編程產品和編程系統的綜合體。
1.2 職業樂趣
- 純粹的創建事務。—工作的創新
- 來自於開發對他人有用的東西的快樂。—成果的認可
- 相互配合,精妙運行。—成果的可運行
- 持續學習,不是重複勞動。— 學習與創新
- 在易於駕馭的介質上工作。----靈活性
1.3 職業苦惱
- 追求完美
- 由他人來設定目標、供給資源和提供信息,很少控制工作環境和目標
- 依賴於他人,尤其是劣質的程序設計和文檔
- bug
- 產品完成時,可能已經陳舊