爲何有着良好設計的系統代碼反而不容易看懂?

在實踐中遇到一個問題,就是經過良好設計而實現的代碼,大家會覺得不容易看懂,而平鋪直述的反而易看。


 
我分析這是一個很正常的現象,原因是未設計而出的代碼是按人的正常思維平鋪直述的,所以大家容易看,這些代碼常有些共性:即冗長、重複的現象常見、基本沒有職責單一可言、比較扁平、以過程化爲即使是C++寫的。

 

 
爲何經過設計的反而不容易看了?
這個就好比建築一樣,如果沒有設計圖,如同走迷宮,容易迷路,因此在看有着良好設計的系統代碼時,需要參照設計圖來,這樣就會勢如破竹。

 
怎麼是一個好的設計?沒有設計的好比一個混亂的公司。一個項目人員超多,經理經常需要和最基層員工打交道,總之大家之間的職責不明確,大家之間的關係也是隨意的,沒有明確定義的。
再比如一個大公司,大家可能不知道具體有多少個部門,具體有多少個產品等,但如果這大公司只劃分成10個以內的部門,估計大家都記得住,但是這樣行嗎?

 

 

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