軟件開發的7條建議

reference from http://hangaroundtheweb.com/2018/04/seven-principles-of-software-development-revisited/web

讀了👆的這篇文章,對於其中的principles有一些思考:dom

1. The reason it all exists測試

2. KISS設計

Keep it simple and stupid. 以個人經驗,這點是最被忽視的。有一些人,(包括我本身),會爲系統的複雜性沾沾自喜;有些管理者也會簡單的經過bug,代碼行數,或者加班時間來評判項目的質量。但事實上,將代碼寫複雜很容易,但將複雜系統分解,使之簡單,manageable,卻很難。「簡單」的系統,並不須要面面俱到,也不用人海戰術,經過良好的設計,組合,肯定、可理解可測試的方法,以及不斷的迭代,精化,實現功能。對象

3. Maintain the visionip

4. What you produce others will consumeci

代碼並非一次寫完就束之高閣,本身之後也會回來修改,別人也會回來修改。因此,好的註解,代碼組織方式,命名,都很是重要。我見過不少bad naming,名字和它要起的做用,徹底沒有關係,或者只有本身能理解的關係。it

5. Be open to the futureio

6. Plan Ahead for Reusebug

對此我有些許的疑問,個人經驗是除了一些util方法,或者是framework,domain的複用很是難。 甚至我以爲複用domain違背了Doamin Driven Design。不少對象只在它所在的domain域內是有意義的,一旦換了一個context,多少會有一些變化。若是是爲了複用,去強制性的定義一些common的東西,可能會得不償失。

7. Think!

相關文章
相關標籤/搜索