日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为什么要评审代码?

發布時間:2025/4/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么要评审代码? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文以及參考譯文

Why review code?

譯文:Why review code?

最近有位朋友問我為什么做代碼評審很有價值。至少大多數硅谷科技公司都會對每一個變更進行代碼評審,以確保至少有兩個人看過該變更。在我之前的工作中,我們選擇性地(很少地)進行代碼評審,后來團隊來了一位來自谷歌的新員工,他鼓勵我們評審所有代碼 - 而我們照做了。事實證明這是個很好的決定。

如果你按正確的方式進行代碼評審,它不會讓你覺得麻煩。你和審閱你代碼的人不是對手關系,你們是一起努力構建最好的軟件。(重點是不要把反饋太個人化的看待 - 即使你得改動代碼,也不代表你有問題。獲得反饋很正常,因為它幫助你成長!)

有些公司嚴格規定了每一段代碼必須有多少人評審,以及每一段代碼必須有嚴格的歸屬者。我覺得這么做完全沒有必要,我更喜歡簡單點的系統,唯一的規則是每段代碼都至少有一個人評審過。事實上,你仍然得向維護你所改代碼的人提交評審意見,但不做硬性要求會更好一些。

以下是我想到的為什么代碼評審很有價值的幾大原因。這有很多了!

  • 代碼本身。代碼評審最明顯的價值是“發現錯誤”。或者如果你再深入一些,發現了一些作者不知道的最佳實踐或潛在規則的情況,你可以反饋給他以改進那些具體的代碼。
  • 宏觀層面的知識分享。當你評審別人的代碼時,你其實是在學習對你有益的新技術 - 反之亦然,可能別人在評審你代碼時也給你提出了更好的建議。如果你能夠學以致用,你必將成長為一個工程師。
  • 微觀層面的知識分享。通過增加熟悉所有代碼的人數,來緩和“公車因子(bus factor)”。(譯注:公車因子越大,代表關鍵人物流失導致項目受到影響的概率越小)
  • 趨勢分享。相應地,代碼評審迫使你與隊友交流你們正在做的事情,這也確保了你們方向的正確性,而不至于數天或者數周之后才發現走在錯誤的方向上。
  • 溝通實踐。無論是在團隊內部還是外部,清晰的溝通都是成功工作的最重要技能!代碼評審給了你機會去練習怎么寫作更清楚,不論是描述變更目的還是提交反饋的時候。而且幸運的話,下次你要寫一些“非常重要”的東西時,你會發現自己已經準備好了。
  • 歷史記錄。根據我的經驗,如果人們知道他們寫的東西會有人看,他們會寫出更好的提交描述消息。這在回顧舊變更時非常有用!
  • 可以討論的東西。有時候你想同意某一變更,你會發現很難口頭描述以及表達對比如特定算法細節等的贊同。通過一段代碼進行交流會更精確些,因為代碼往往比較明確。
  • 團隊凝聚力。當代碼評審變成常規活動時,你會感覺更像是一個團隊一起工作,而不是每個人“都在自己的軌道上”。
  • 閱讀練習。練習閱讀別人的代碼,有助于你把自己的代碼寫得更具可讀性(因此,更具可維護性)。 這會讓你之后寫出更好的代碼! 如果非得做個選擇,那么原因 2、5、6 對我來說可能是最有價值的。
  • 轉載于:https://juejin.im/post/5cd27dcdf265da03555c969d

    總結

    以上是生活随笔為你收集整理的为什么要评审代码?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。