JavaRush /Java Blog /Random-TW /喝咖啡休息#38。什麼是程式碼審查以及為什麼需要它?冒名頂替症候群是開發人員最好的朋友

喝咖啡休息#38。什麼是程式碼審查以及為什麼需要它?冒名頂替症候群是開發人員最好的朋友

在 Random-TW 群組發布

什麼是程式碼審查以及為什麼需要它?

資料來源:DZone 創業很困難,但為其編寫軟體也不容易。為了讓軟體運作良好,您需要良好的程式碼。但你怎麼能確定你的程式碼真的很好呢?在處理客戶端程式碼時,我們發現許多自由開發人員甚至 IT 公司都忽略程式碼審查。好吧,由於我們的團隊認為程式碼審查是工作的標準步驟,因此我們決定解釋我們的觀點。喝咖啡休息#38。 什麼是程式碼審查以及為什麼需要它? 冒名頂替症候群是開發人員最好的朋友 - 1讓我們從一些基本術語開始。

什麼是程式碼審查?

它是對軟體原始碼的系統檢查,以發現錯誤並評估品質。程式碼審查由以下步驟組成:
  • 確定完成任務最有效的方法;
  • 尋找邏輯錯誤;
  • 搜尋最常見的漏洞;
  • 惡意軟體偵測是一種特殊類型的程式碼檢查,用於尋找可疑程式碼片段或搜尋整合到軟體中的任何惡意軟體。

為什麼需要程式碼審查?

程式碼審查被認為是開發的必要組成部分有幾個原因。第一個原因是降低風險。假設您有由自由工作者或代理商編寫的軟體,但您不確定工作的質量,因為即使是優秀的開發人員也可能會錯過一些東西。因此,仔細檢查總是一個好主意。此外,透過共同學習程式碼,每個團隊成員都可以提出更聰明的解決方案,從而提高專案的整體效能。關於程式碼審查要記住的主要一點是,它們應該在新的開發團隊接管程式碼庫或專案之前完成。在啟動專案之前進行程式碼審查使您的團隊有機會對其進行審查並確定程式碼的品質以及是否需要改進。

程式碼審查指南

根據我們的經驗,我們決定為要檢查專案原始碼的開發人員準備一份簡短的指南。
將程式碼審查劃分為時間間隔
不要試圖立即分析整個專案。專家建議不要一次審查超過 400 行程式碼。而且,一次性檢查時間不應超過一小時。人類無法有效地處理如此大量的訊息,尤其是在很長一段時間內。當超過此標記時,檢測錯誤的能力會顯著下降,因此您可能會錯過一些重要的錯誤。
向你的隊友尋求幫助
一個頭很好,但兩個更好。如果您與其他人分享此流程,您可能會驚訝地發現您的審閱品質會提高多少。我們習慣使用Atlassian 的Crucible進行協作程式碼審查。此工具可讓您指派額外的審閱者,討論選定的原始程式碼行、檔案或整組變更。協作程式碼審查不僅可以改進軟體,還可以透過討論共享知識來提高團隊的能力。
記錄指標
在審查開始之前,團隊應該設定精確的目標,例如「將缺陷率降低一半」。「發現更多bug」的目標過於抽象,因此不可能實現。在審查過程中,記錄檢查速度、每小時發現的錯誤數、每行程式碼平均錯誤數等指標。持續監控審核結果將向您展示內部流程的真實情況。
保持積極的態度
程式碼審查有時會惡化團隊內部的關係。沒有人喜歡被批評,所以保持友善的氛圍非常重要,除非你想讓同事失去動力。不要消極地看待每個錯誤,而應將其視為提高整體程式碼品質的新機會。
設定糾錯流程
您的團隊已經完成了程式碼審查,但是如何修復發現的錯誤呢?我們驚訝地發現,並非所有開發團隊都有糾正所發現錯誤的既定方法。幸運的是,我們不僅共同努力發現錯誤,而且還糾正錯誤。所有錯誤都會與創建者討論(除非我們正在審查另一個團隊的程式碼),並且所有變更在推送到原始程式碼之前始終會得到批准。

總結

程式碼審查應該是任何開發公司的一個重要過程,因為它有助於維護高品質的編碼標準。共同進行程式碼審查將團隊聚集在一起,並提供了在公司內部分享知識和經驗的機會。因此,無論您是在經營新創公司還是將專案移交給另一個團隊,請始終進行程式碼審查以確保您的軟體具有最佳品質。

冒名頂替症候群是開發人員最好的朋友

資料來源:Catalins.tech 讀完標題後,你可能會覺得我有問題。但我要再說一次:如果引導方向正確,冒名頂替症候群是開發人員最好的朋友。我還認為,冒充者症候群在軟體開發中非常普遍,因為您必須擁有大量的知識以及工具和程式語言的不斷變化。喝咖啡休息#38。 什麼是程式碼審查以及為什麼需要它? 冒名頂替症候群是開發人員最好的朋友 - 2您今天使用的程式語言和工具可能在一年內就會過時。這意味著你將在某種程度上再次「從頭開始」。軟體開發是一個非常動態的環境,您需要不斷學習。但是,儘管有困難,您還是可以習慣它們。因此,擺脫冒充者症候群幾乎是不可能的。為什麼不學會忍受它呢?

我們大多數人都有它

讓我告訴你一些別的事情。幾乎我們所有人都患有冒名頂替症候群。總有人比我們更好。總有一些事情是我們不知道的。總是有一些東西要學習。每天都有新工具問世。有時會出現新技術或程式語言。你永遠無法全部學會。試著跟上也非常困難。這就是綜合症的出現方式。你開始問自己一些問題:“我能做到這一點嗎?”、“我能做 x、y、z 嗎?”、“我能認識 x、y、z 技術嗎?” ”,“如果我是冒名頂替者怎麼辦?”,這樣的例子不勝枚舉。答案是肯定的,是的,是的。順便說一句,對於那些覺得自己永遠不會在這個領域取得成功的初學者來說,冒名頂替症候群更為嚴重。我也經歷過這件事。你可以透過努力克服這種綜合症。

想像

您並不是唯一一個問自己這些問題的人。你的同事也有同樣的問題。您在 Twitter 上關注的開發人員也有類似的問題。還有一位擁有 50,000 名訂閱者的視頻部落客。而這些問題也出現在我的面前,雖然我有工作,一切都很好。問題不僅困擾著你。冒名頂替症候群是我們職業的一部分。當然,有些人處理得比較好,所以他們也有問題沒那麼明顯。但請相信我:幾乎我們所有人都有它們。

怎麼辦?

首先,你必須明白,冒充者症候群可以成為你最好的朋友。畢竟,他會推動你變得更好。感覺自己不適合這個行業,或知道不多,這可能會激勵你去了解更多。結果,你每天都變得更好。我使用冒充者症候群作為燃料,作為成為更好的開發人員的動力,而且效果非常好。但要小心——它很快就會讓你精疲力盡。相信我,你不需要這個。每當問題和非理性想法出現在您的腦海中時,請記住所有開發人員都患有相同的綜合症。請記住,總是有比您更好的開發人員。但也要記住,總有一個開發人員比你更糟。請記住,您永遠不可能知道一切,但這沒關係。您只需要了解一些與您的工作相關的工具。只要堅持,就能成為優秀的開發人員。你認為你會成為最好的程式設計師嗎?很可能不會。您會為亞馬遜/Facebook/谷歌/蘋果工作嗎?也許也不是。你會賺到數百萬嗎?幾乎不。但你知道嗎?這可以。您不需要做任何這些事情就可以成為優秀的開發人員。因為實際上,我們大多數人從未實現所有這些目標。

記住

  1. 幾乎我們所有人都患有冒名頂替症候群。
  2. 透過你的毅力,你可以在這個行業取得成功。
  3. 你永遠不會知道一切,但這沒關係。
  4. 總是有比你更好的開發人員,但也有比你更差的開發人員。
  5. 您不必是超級明星程式設計師。做好自己的工作就夠了。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION