[其他]除錯的四個階段
讀軟體調試修練之道後,簡單做一下筆記及心得
除錯的四個階段
是個反覆的過程,可能有多個迭代
1. 問題重現
2. 問題診斷
3. 缺陷修復
4. 反思
問題重現跟問題診斷
中醫也有相似的觀念可以用於問題重現跟問題診斷
解開望聞問切之秘
西方醫學以科技儀器探索生命奧秘,中醫則用感覺器官解讀身體語言。
兩千年來,靠著神醫扁鵲的望聞問切,中醫解決了無數人的病苦。到底,他們是怎麼做到的?其中又隱含了什麼樣的訊息?
望:觀察五官氣色、體態、尤其是臉部和舌部狀態。例如舌診可藉由舌苔推測健康情況,舌苔白厚的人通常胃口較差。
聞:透過聽覺和嗅覺,收集與疾病相關資訊。比方聽聲音,說話響亮、多話的人多屬實證;聞口氣,若有口臭通常表示有胃腸功能障礙。
問:一般中醫的問診非常詳細,包括得病的來龍去脈、大小便、飲食、睡眠、是否容易口渴及月經情況等,藉以了解病情虛實轉變。中醫尤重飲食狀況及胃口好壞,因為脾胃為後天之本,食慾正常,表示脾胃消化功能正常,也代表疾病有逐漸好轉的跡象。
切:切是切脈的意思。人體脈象可反應疾病的內在變化;也用來檢驗之前的綜合研判是否正確。
脈診強調要觀察部位、頻率、強度和節奏等,共有約28種不同脈象。通常用來反應心臟搏動、血壓高低及內臟的情形。
醫生會用三根手指頭壓在手腕側的橈動脈處,力道分三段式慢慢按壓加重,以分別測出浮、中、沉脈,表示疾病進展到初期抑或末期;此外按照速度也有分別,比方說規律跳幾下停一下的是「代脈」(脈象的一種),表示心臟有問題,類似心電圖的檢測一樣。一般不偏用哪一項目,通常四診合併參考,藉以加強診斷的準確度。
缺陷修復
可以考慮下列方式發行
1. 補丁
2. 發行新版本
3. 軟體下架重新release
請記住!開發與缺陷修復請選擇一種,不要同時執行(避免引入新的缺陷)
反思
為檢討bug產生的原因及後續處理方式,避免缺陷再次發生,最佳的狀況為零缺陷(bug zero)
改進軟體的品質可以考慮下列方法
1. 重構
2. 設計模式
3. 持續整合(CI)