Part 5: Programming Techniques#
身為開發者,你遇到的大多數故障都與軟體的程式碼直接相關。要找到對應的缺陷,其中一個方法就是仔細盯著程式碼看——當然,需要一些輔助技巧。
本篇涵蓋 12 個實用的程式設計技術(Items 38-49),從最基本的人工審查與手動執行程式碼,到與同事協作的 rubber duck debugging,再到為程式加入 debugging 功能、logging 語句和 unit tests。這些技術不需要特殊工具,只需要你對程式碼的理解和一些系統化的方法。
進階技術則包括使用 assertions 來驗證假設、透過擾動程式來測試推理、最小化差異來定位問題、簡化可疑程式碼來縮小範圍,甚至考慮用另一種語言重寫來繞過問題。最後,本篇強調改善程式碼的可讀性與結構來揭露隱藏的 bug,以及最重要的原則:永遠要修復根本原因而非表面症狀。