啥叫高質量的bugfix

2021-08-23 11:27:15 字數 738 閱讀 5410

這段時間一直在修bug。自己的bug沒fix幾個,天天給人分析bug。但是聽的最多的就是:你們的bugfix質量太低啊,要保證質量啊。

於是今天我就在想,啥叫高質量的bugfix呢? 產生的side effect越少越好?改動越小越好?風險越小越好?思考後,心得如下:

其一:試想,如果你碰到乙個bug,這個bug是由於設計上的缺陷引起的,但是只修了bug表面,沒去深究更深層的東西,雖然你的bugfix沒引起更多的side effect。但是你的修改只修改了"乙個bug", 就如同你身體裡潛伏了一種大病,你現在表現的是頭疼,你卻只治理了頭疼,,後果如何,可想而知。所以,修bug,一定要多多考慮,找到bug根源後也要多想想,為什麼會引起這樣的bug,我怎麼樣改**能讓以後更容易定位這個地方的bug,這個bug的根源還會引發其他什麼樣的潛在bug。對付有問題和潛在問題的**,該出手就出手。也許你為乙個bug大動干戈,會引起很多的side effect。但是你今天的改動,能為將來的埋下好的種子而不是。

其二:修乙個bug,或者加乙個功能的時候,也許你可以用硬編碼或者work round的方式修改這個bug和加乙個功能,也能把風險和side effect降到最低。但是這樣合適嗎?理由不言而喻,不多說了。

其三:side effect和風險最小的事情就是啥事情不做。。。。。。。

總的來說,人無遠慮必有近憂啊,不要等問題出來乙個被動的去解乙個,要主動的去揭露問題,發現做的不好就改,高質量的bugfix應該是針對整體專案的,而不是你的這個bug,專案是大家的專案不是你這個bug的專案。

高質量程式設計 筆記

1.高質量軟體開發之道 1.提高軟體質量的基本方法 2.軟體質量屬性 3.質量 生成率和成本 4.軟體過程改進 5.高質量軟體開發的基本方法 2.程式的基本概念 1.程式語言 一套規範的集合,主要包括語言使用字符集 資料型別集合 運算子集合 關鍵字集合 指令集合 語法規則 對特定構造的支援 函式 繼...

高質量程式設計C C

一 請填寫bool float,指標變數與 零值 比較的 if 語句。10 分 請寫出 bool flag 與 零值 比較的 if 語句。3 分 標準答案 if flag if flag 如下寫法均屬不良風格,不得分。if flag true if flag 1 if flag false if f...

高質量c c 程式設計

第1章 為防止標頭檔案被重複引用,應當用 ifndef define endif 結構產生預處理塊 使用 include引用標準庫標頭檔案,使用 include filename.h 引用非標準庫標頭檔案 標頭檔案中只存放 宣告 不存放 定義 第2章 應在關聯性不強的語句間新增空行 一行 只做一件事...