http://4rdp.blogspot.com/2016/05/blog-post.html?m=0
寫程式或多或少都會有 bug,以個人寫程式三十多年經歷,設計複雜軟體還是有 bug,我與其它一般工程師不同的是,可以快速進入狀況查出問題所在,並提出方法解決。
以下經驗給年輕的程式設計師參考,
拼字錯誤 ─ 初級程式設計師最常犯錯,多是程式語言或是指令語法不熟,還好編譯器可以把這個層面的錯誤找出來,只要逐項修正可以很快清空這些錯誤及警告,還有為了日後的安寧,
編譯器的警告不要留。
方法錯誤 ─ 用錯誤的方法解決問題事倍功半,這通常中級的程式設計師卡關在這,程式寫法百百種,跟寫作文相像,高手的程式如行雲流水毫無滯礙,而低手設計,程式是可以達成功能,但是結構複雜不簡潔,日後維護困難,或是效能不彰,因為系統結構選用不良,一秒鐘只能處理十筆資料,跟別人的比較一秒鐘可以成千上萬筆資料量處理,馬上相形見拙,通常在通訊與資料庫處理方面最為常見,這要靠多思考高效的方法,
廣泛閱讀、多
練習各類程式設計,補充
資料結構、
演算法等知識,才能進階到高級工程師。
邏輯錯誤 ─ 判斷式不夠嚴謹,個人覺得程式最麻煩的地方在此,要把所有狀況全部考量,才有辦法寫出無懈可擊的程式,通常開發日程常虛耗在這裡很多,參考
百萬程式碼一文。解決這部分問題,目前靠整理文件資料自覺發現,或是寫一些自動測試程式,攻擊測試有沒有遺漏的條件,真希望未來人工智慧發展能幫忙解決。
如何除錯