成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你只修改了2行代碼,為什么需要兩天時間?

開發 前端
我不喜歡修 bug,部分原因是會讓人覺得是我之前的代碼質量不好造成的。我不喜歡修 bug,另一個原因是我更愿意去研究新的東西。

[[334710]]

“你只修改了2行代碼,為什么需要兩天?”

這是程序員最常碰到的質問,表面看這是一個非常合理的問題,但它做了一些不合適的假設:

  • 代碼行數 = 努力
  • 代碼行數 = 價值
  • 每一行代碼價值都相同

所幸上面這些斷言都不是真的。

一個簡單的修復,為什么需要花兩天時間?下面列舉了一些常見原因。

  • 因為如何重現問題的描述很模糊。程序員可能需要花幾個小時才能重現 bug。有些開發人員會立即聯系報告 bug 的用戶,要求提供更多的信息再進行分析。有些程序員會試著用提供的信息做盡可能多的事情。我知道有些開發者不喜歡修復 bug,所以會不惜一切代價來擺脫困境,聲稱問題不能重現是一種非常好的逃避方式,它讓你看起來很想解決問題,但又不需要真的動手。我知道用戶報告 bug 不容易,我也很感謝這樣做的用戶。我想通過在打擾用戶詢問更多細節之前,盡量多地使用所提供的信息來表達對報告 bug 用戶的感謝。
  • 因為報告的問題與特定功能有關,但程序員不熟悉這塊功能。這塊代碼不是他開發的,以前也比較少接觸。如果去修的話,需要花費更長的時間來先了解這塊的流程,以及這個問題怎么出現。
  • 因為花費了時間去分析問題的真正原因,而不僅僅是看表面現象。如果一些代碼拋出了錯誤,你可以直接用 try...catch 語句把它包起來,吞下錯誤。這樣錯誤就不見了,對吧?抱歉,對我來說,把問題掩蓋不等于解決問題。"吞下"一個錯誤,很容易導致其他意想不到的副作用。我不希望在未來某個時間點上不得不來處理它。
  • 因為我分析了是否有其他方法可以重現這個問題,而不僅僅局限于報告提出的重現步驟。某一套重現步驟,容易讓錯誤出現在某個地方,但實際上可能是更深層次的原因導致。找到問題的確切原因,并查看所有到達那里的方法,可以得到更有價值的意見。諸如代碼實際是如何使用的,其他地方可能也有需要解決的問題,或者它可能由于代碼中的使用不一致,這意味著錯誤是只在一個代碼路徑中引起,但不會在另一個出現。
  • 因為我花了時間來驗證代碼中是否有其他部分可能受到類似的影響。如果一個錯誤導致了 bug,那么同樣的錯誤也可能在代碼庫的其他地方發生,現在是檢查這個問題的最好時機。
  • 因為當我找到問題的原因時,我會尋找最簡單的方法來修復,并將引入副作用的風險降到最低。我不想要最快速的修復方法,我需要一個不會在未來帶來混亂或引入其他問題的修復方法。
  • 因為我徹底地測試了這個變更,并驗證了受影響的不同代碼路徑的各種情況。我不想依靠別人來測試我修改的代碼是否正確。我不想將來某一天又出現一個 bug,在我已經淡忘這個的時候,還要回到這段代碼中來。上下文切換是昂貴的,而且很糟心。讓一個專門的測試人員不得不再次查看同一個問題的變更,是我想盡可能避免的。

我不喜歡修 bug,部分原因是會讓人覺得是我之前的代碼質量不好造成的。我不喜歡修 bug,另一個原因是我更愿意去研究新的東西。

有什么比修 bug 更糟心的事情?那就是反復修復同一個 bug。

我花了更長時間,是需要確保任何一次遇到的 bug 都被完全修復,這樣就不需要再次去面對這個 bug、再次分析原因、修復和測試。

英文原文:

https://www.mrlacey.com/2020/07/youve-only-added-two-lines-why-did-that.html

 本文轉載自微信公眾號「 高可用架構」,可以通過以下二維碼關注。轉載本文請聯系 高可用架構公眾號。

 

責任編輯:武曉燕 來源: 高可用架構
相關推薦

2020-08-24 15:49:28

代碼bug出錯

2023-02-17 18:00:06

AI應用前端

2019-12-10 14:35:40

Web 開發代碼

2021-06-08 08:52:18

Makefile編譯c 文件

2014-04-25 10:05:42

OpenStack私有云公共云

2020-04-29 15:30:22

CSP網頁前端

2024-12-13 13:58:53

2025-05-09 02:00:00

代碼接口吞吐量

2018-10-15 09:20:08

代碼軟件工程師

2022-03-28 10:44:51

MySQL日志存儲

2020-11-17 08:30:06

LinuxSwapping 設計

2020-02-25 17:04:05

數據庫云原生分布式

2018-07-03 15:46:35

數據集訓練模型

2020-08-03 09:05:48

代碼程序員案例

2021-11-12 08:00:00

抽象開發代碼

2024-02-21 21:28:29

Linux系統

2023-09-14 13:23:42

Llama-2模型參數

2014-12-19 09:59:50

代碼

2023-01-01 13:51:06

模型算力

2013-12-10 10:27:04

密碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 在线视频一区二区三区 | 黄色毛片大全 | 午夜精品一区二区三区三上悠亚 | 一区二区精品 | 国产精品久久久久久久久免费高清 | 91麻豆精品国产91久久久久久 | 日本精品一区 | 国产一级视频 | 精品国产第一区二区三区 | 嫩草91在线| 国产精品美女 | 欧美日韩国产不卡 | 精品国产欧美一区二区三区成人 | 中文字幕一区二区三区乱码图片 | 亚洲精品中文字幕中文字幕 | 色综合色综合网色综合 | 亚洲精品国产成人 | 九九九久久国产免费 | 日韩欧美理论片 | 国精产品一品二品国精在线观看 | 国产精品一区二区在线免费观看 | 老司机久久 | 成人久久18免费网站麻豆 | 日韩一区二区三区av | 国产成人一区二区三区电影 | 在线观看黄色电影 | 欧美在线视频一区 | 国产高清视频在线播放 | 午夜成人在线视频 | 亚洲精品久久久一区二区三区 | 日韩成人av在线 | 天堂av在线影院 | 淫片专区| 欧美日韩成人在线观看 | 爱爱免费视频网站 | 午夜免费精品视频 | 亚洲精品中文在线观看 | 欧美视频一区二区三区 | 亚洲黄色一级 | 国产亚洲一区二区三区 |