1. 程式人生 > >《人月神話》讀書筆記 第五周

《人月神話》讀書筆記 第五周

符號 註意力 功能 style 隱藏 人月 程序員 ali 分割

《人月神話》讀書筆記

PB16060710 馮富禹

怎樣編寫程序才能盡可能的減少

bug呢?這是每個程序員都最想要知道的問題,找到並修改bug是一件十分痛苦的事,它需要程序員不斷地調試與細心的閱讀,這會浪費巨大的時間和人力,也會讓編程人員十分疲憊不堪。所以一個解決辦法就是,在編寫程序的時候就應該盡全力防範bug。因為系統各部分的開發者都會做出一些假設,而這些假設之間的不匹配是大多數致命的和難以察覺的bug。在編寫任何代碼之前,必須讓測試小組的成員了解規格說明,了解檢查說明的完整性和明確性,這樣才能在用戶需求的範圍內展開測試,既不過嚴又不過松。另一個方法是自頂向下設計程序,首先,清晰的結構和表達方式更容易對需求和模塊功能進行精確的描述,其次,模塊分割和模塊獨立性避免了系統級的
bug,另外,細節的隱藏使結構上的缺陷更加容易識別,而且設計在每個精化步驟的層次上是可以測試的,所以測試可以盡早開始,並且每個步驟的重點可以放在合適的級別上。

修改bug是一件很辛苦的事,首先我們在編寫程序時就要集中全部註意力,把從最頂層開始設計框架,首先確定要自己程序的大體結構,然後自頂向下編寫,這樣可以消除每個模塊的細節性問題,讓編程人員能夠第一時間理解整個系統的框架與邏輯,這樣在以後消除bug的時候會變得十分方便。關鍵的地方和編寫無bug程序的核心就在於把系統的結構作為控制結構來考慮,而不是獨立的語句。而且在編寫程序時候的一些良好習慣,比如在符號和操作數中間用空格加以間隔,會使debug

過程更加便捷。

《人月神話》讀書筆記 第五周