程序員修煉之道---途徑總綱

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