1. 程式人生 > >第一章

第一章

同時 驅動 發現 的人 -- 結對編程 gof 而且 實踐

做事不要怕麻煩,不要為了完工期,而省略自認為不必要的環節。每一個環節都有其合理的存在性,不要因小失大。

程序發布之前,一定要做好測試工作,不要用我們的思維去運行機器語言。

有時候自認為最不可能發生的事情,恰恰就發生了。

不要幻想著奇跡的發生。

沒有人能寫出完美的軟件,但是這句話不是你逃脫責任的借口,出現bug我們要認真負責的解決它。為我們之前的失誤做出彌補。

同時以後的程序生涯中不要讓同樣的bug再三的出現,應該讓失誤率無限接近零。

沒有全盤檢測過的代碼,不要發送。

可以使用自動化測試單元去檢測程序。

不斷修改代碼,讓軟件固定不變才是危險的。如果一直不重構代碼,等到最後不得不重構時,你就會發現代碼已經“僵化了”。

害怕修改代碼是因為對代碼沒有全面了解,修改後會出現自己意想不到的bug,而自己又不知道怎樣解決bug。

“不能銘記過去的人,註定要重蹈覆轍。” ----桑塔亞納

每個專業軟件開發人員必須精通的事項:

1.設計模式。必須能描述GOF書中的全部24種模式,同時還要有POSA書中的多數模式的實戰經驗

2.設計原則。必須了解SOLID原則,而且要深刻理解組件設計原則。

3.方法。必須理解XP、Scrum、精益、看板、瀑布、結構化分析及結構化設計等。

4.實踐。必須掌握測試驅動開發、面向對象設計、結構化編程、持續集成和結對編程。

5.工件。必須了解如何使用UML圖、DFD圖、結構圖、Petri網絡圖、狀態遷移圖表、流程圖和決策表。

了解業務領域,開始一個新領域的項目是,應當讀一兩本該領域相關的書,避免簡單的按照規格說明來編寫代碼,但卻對為什麽那些業務需要那樣的規定定義不求甚解。相反,你應該對這一領域有所了解,能辨別、質疑規格說明書中的錯誤。

自己犯的錯誤勇於面對,不要嘲諷別人的犯的錯誤,一笑了之吧,你總會有翻船的時候!

第一章