程序員修煉之道---途徑總綱
前面一章是闡述,成爲注重實效的程序員的一些基本的素養,處事的行爲哲學,而本章介紹的是一些具體的方法,雖然方法不一而足,但是本章還是試着從以下幾點開始,也可謂拋磚引玉。
1.重複的危害:
這一節提醒你,不要總是在系統中無端的重複知識,在我的經驗中,對系統缺乏足夠的認識,或者是沒有一個完整詳細的設計方案,這樣的情形必然發生,但是,即使是這樣的情況下,如果你擁有我們前面一章介紹的---不要容忍破窗戶的辦事哲學,你完全還是可以在系統中做到沒有重複。
2.正交性:
提出了一個優秀的設計方案,必然會是儘可能的讓模塊之間保持獨立性。不要把任何一項知識分散在多個系統組件中,這是必然的要求。
3.可撤銷性:
這是減小風險的一種手段,畢竟需求的千變萬化,所以,在設計的時候時刻都該保持這種警惕性。
而且這不僅僅指限於程序的設計。
4.曳光彈和原型與便箋
這裏闡述的是設計的方法性問題,不同的項目可能不同對待。
5.領域語言
構架師或者設計者,應該用更高級的語言來設計程序,甚至是自己設計的語言,這裏,如果你作爲一個設計者,或許更應該學習一些lex&yacc的知識。甚至要求寫自己的解釋器。
6.估算
最後,一個優秀的程序員,必須學會的一項基本能力是:對項目的估算能力,包穀資源和時間上的預估。
這些都是注重實效的程序員應該牢記的基本原則,或許還有更多的原則,依賴於大家的補充。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.