[筆記]軟體調試修練之道

[其他]除錯的四個階段

讀軟體調試修練之道後,簡單做一下筆記及心得

除錯的四個階段

是個反覆的過程,可能有多個迭代

1. 問題重現

2. 問題診斷

3. 缺陷修復

4. 反思

問題重現跟問題診斷

中醫也有相似的觀念可以用於問題重現跟問題診斷

http://www.takming.edu.tw/nigmanner/%E5%81%A5%E5%BA%B7%E4%B8%AD%E5%BF%83/%E4%BF%9D%E5%81%A5%E5%B0%88%E6%AC%84/uploadFile/%E4%B8%AD%E9%86%AB%E6%80%8E%E9%BA%BC%E7%9C%8B%E7%97%85.htm

解開望聞問切之秘

西方醫學以科技儀器探索生命奧秘,中醫則用感覺器官解讀身體語言。

兩千年來,靠著神醫扁鵲的望聞問切,中醫解決了無數人的病苦。到底,他們是怎麼做到的?其中又隱含了什麼樣的訊息?

望:觀察五官氣色、體態、尤其是臉部和舌部狀態。例如舌診可藉由舌苔推測健康情況,舌苔白厚的人通常胃口較差。

聞:透過聽覺和嗅覺,收集與疾病相關資訊。比方聽聲音,說話響亮、多話的人多屬實證;聞口氣,若有口臭通常表示有胃腸功能障礙。

問:一般中醫的問診非常詳細,包括得病的來龍去脈、大小便、飲食、睡眠、是否容易口渴及月經情況等,藉以了解病情虛實轉變。中醫尤重飲食狀況及胃口好壞,因為脾胃為後天之本,食慾正常,表示脾胃消化功能正常,也代表疾病有逐漸好轉的跡象。

切:切是切脈的意思。人體脈象可反應疾病的內在變化;也用來檢驗之前的綜合研判是否正確。

脈診強調要觀察部位、頻率、強度和節奏等,共有約28種不同脈象。通常用來反應心臟搏動、血壓高低及內臟的情形。

醫生會用三根手指頭壓在手腕側的橈動脈處,力道分三段式慢慢按壓加重,以分別測出浮、中、沉脈,表示疾病進展到初期抑或末期;此外按照速度也有分別,比方說規律跳幾下停一下的是「代脈」(脈象的一種),表示心臟有問題,類似心電圖的檢測一樣。一般不偏用哪一項目,通常四診合併參考,藉以加強診斷的準確度。

缺陷修復

可以考慮下列方式發行

1. 補丁

2. 發行新版本

3. 軟體下架重新release

請記住!開發與缺陷修復請選擇一種,不要同時執行(避免引入新的缺陷)

反思

為檢討bug產生的原因及後續處理方式,避免缺陷再次發生,最佳的狀況為零缺陷(bug zero)

改進軟體的品質可以考慮下列方法

1. 重構

2. 設計模式

3. 持續整合(CI)