看板 Soft_Job 關於我們 聯絡資訊
※ 引述《p52189 (皮爺)》之銘言: : 大家好 : 個人經驗很淺,只寫過小型的 web 應用 : 很弱小很菜,一直以來深受bug所苦 : 從最開始亂寫,到後來聽了鄉民的意見,開始摸設計模式 : 設計模式確實有效的解決我原本混亂的撰碼習慣 : 而我自己也在黑暗中一邊摸索一邊嚐試修正 : 不過 : 即使一邊寫一邊提醒自己「不要亂寫不要亂寫不要亂寫」 : 還是會有疏忽的地方 : 每次都要花很多時間在完工之後的測試和bug修正 : 甚至會有花在測試的時間比動手寫的時間還多的狀況!! : 我很想知道,bug少的程式究竟有些什麼樣的特質 : 而產出這些好程式的人,又是因為什麼樣的條件使他們手法漂亮? : 請各位前輩指點,也請盡量講得淺顯一點 : 感謝!!! 減少Bug有兩個方向 1.避免Bug發生 這就要靠設計,比如說避免程式碼重複 如果程式碼重複很多 當你修Bug時 很可能因此產生更多Bug... 設計良好的程式不管需求變更還是修Bug都比較不會產生別的Bug 2.早期發現早期治療XD 多做單元測試... 不要想等全部寫完後再跑一跑做測試 這樣很可能有錯也沒發現 經過好好測試的程式才比較可靠 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.113.217
diabloevagto:1.解法Refactoring 2.OOAD 04/27 00:41
diabloevagto:當然...用2比較輕鬆= = 04/27 00:42
一開始就設計得很好 這難度會很高 而且程式改多了(需求變更或修Bug) Bad smell自然就會冒出來了 還是需要重構 ※ 編輯: thinkniht 來自: 111.249.113.217 (04/27 01:09)
jackylu63:推OOAD 04/27 06:42
p52189:需求變更的確是很大的來源呢...我有讀過前人的文章提到把各 04/28 00:38
p52189:單位(類別、方法等)盡量獨立 彼此切割 然後沒問題的就重 04/28 00:39
p52189:複使用 我覺得這樣很好!只是實做方面還不熟練! 04/28 00:39
OOAD的確是有用 但是要一開始就設計到怎麼改都不用重構的話...一.一+ 可能就會變得有點設計過度了XD ※ 編輯: thinkniht 來自: 114.44.15.7 (04/28 06:56)