程式設計高手為了程式碼的再利用性與延展性
會把程式設計成許多彈性很高的小系統
看過設計模式的程式往往會功力大增,就像練過九陽神功一樣
內功渾厚並且充滿正氣
以下介紹一本關於設計模式的新書,希望可以讓各位Programer的功力更上一層樓
程式設計高手為了程式碼的再利用性與延展性
會把程式設計成許多彈性很高的小系統
看過設計模式的程式往往會功力大增,就像練過九陽神功一樣
內功渾厚並且充滿正氣
以下介紹一本關於設計模式的新書,希望可以讓各位Programer的功力更上一層樓
最近在天瓏看到一本新書叫做
Short Coding 寫出簡潔好程式-短碼達人的心得技法
探討程式原始碼可以縮到多短,一邊研究資料結構、演算法、執行環境的過程。
程式高手可透過思考如何寫出簡捷好程式的過程,加強其邏輯思考與解決問題的能力,甚至對數學、資料結構與演算法等的活用有更多的體會。
可是涵蓋了程式設計者的思考方式、程式語法功力、和哲學思維的本質。
什麼是程式碼壞味道(Code Bad Smell)?
簡單的說就是指程式碼中會讓你感覺不舒服的地方,比如說洛洛長的程式碼和重複性的程式碼沒有被提出來成為一個function來執行功能。
這樣的狀況是不是常常出現在你的程式碼中?
減少程式碼壞味道的出現不只方便給別人參考、修改,對自己日後的維護也是受益良多。
以下列出幾項常見的程式碼壞味道:
每個人在寫文章時都有自己的風格,這會依據自己的文學造詣和思考邏輯而有不同。想想看,以前在聯考或是在作文課時,明明就是大家的題目都一樣,可是卻有人寫的好有人寫的差。而且是不可能會有相同的文章出現。但是照樣造句的話呢?那就會有可能出現一樣的造句,因為大家是在同一個規範之下寫簡短的句子(可能是抄參考書的)。
把相同的情形拿到寫程式這件事來看。在一個團隊中每個人的程度都不同,就算不會因為程度的關係,但是寫出來的程式碼卻會因為自己的習慣而大不相同。如果把相同的工作交待給兩個人同時去執行,姑且不論寫好寫壞,也不論完成的時間點與效果。這兩個人所設計出來的資料結構,類別的命名,再者介面與註解等等,都不會一樣。
這樣看來,相同的工作都會有不同的程式碼出現,那不相同的就更不可能會有機會一樣了(除非是用copy的)。
1.當你發現有一個東西應該要啟動而沒啟動時,先去找看看當初的啟動條件,
如果啟動條件是一個函式如IsEnable();則trace進去這個函式,一直追下去。
2.善用OutputDebugString(),尤其是當你要對付一大堆的AI或事件。例如當你
要找出某個莫名奇妙快速位移的AI時,就先用下列的方式print出來所有的AI