如何從零開始設計系統

一直不滿足於只是做一兩個模塊, 想着自己設計一個完整的系統,最近自己在寫一個小玩意兒,有一些經驗和思考,故有了以下的內容。

首先想說的是: 這只是些個人體會,並不完善。如果有誰在看的話,希望不要被誤導。ok,言歸正轉。


王道: 多寫代碼,少些花裏狐哨的名堂。

 

基本原則:

考慮到在開始設計一個新的系統時多缺乏足夠的領域知識,應採用增量的方法設計。

 

1. 簡化環境, 抓住重點, 儘早完成一個簡單,但完整的系統。

  不要試圖一下子完成所有功能,第一步就是儘量砍掉複雜的背景、功能,讓問題簡單至你能掌控的程度。必須意識到系統不是一次就完全做好的,不必一開始就要求完美。

 

2. 開始設計。以嚴謹的思維,讓系統足夠模塊化,骨架足夠健壯。

 

3. 單獨設計每個模塊。按照《編程黃金過程》的步驟,專心把各個模塊好好的完成,這裏的關鍵詞是少犯錯。

 

4. 形成了簡單可用的系統後,不斷添加血肉、潤色,最後形成一個完善的系統,修改較大時,甚至可以丟棄原來的代碼,重新開始設計。

 

以下引用了Google院士Jeff Dean說過的話:

1.在設計系統方面,不要想做的很全面,而是需要抓住重點。

 

2.爲了增量做設計,但不爲無限做設計:比如:要爲5-50倍的增量做設計,但超過1000倍了,就需要重寫和重新設計了。

 

3.一個接口,多個實現。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章