• <tbody id="0ss4n"><pre id="0ss4n"></pre></tbody>

    1. <em id="0ss4n"><acronym id="0ss4n"><u id="0ss4n"></u></acronym></em>
      <tbody id="0ss4n"></tbody>
    2. 更多課程 選擇中心
      Java培訓

      400-111-8989

      我們要在代碼審查中尋找什么?達內java培訓專家為你解答!

      • 發布:Java培訓
      • 來源:Java在線問答
      • 時間:2015-10-16 14:54

      我們要在代碼審查中尋找什么?達內java培訓專家為你解答!

      讓我們討論一下代碼審查。如果你花費幾秒鐘來搜索代碼審查的信息,你會看到很多類似于“為什么代碼審查是一個好東西”這樣的文章。你也會看到很多文件如何使用像Upsource這樣的代碼審查工具。

      但是你沒有看到一個規范指導性的東西當你在審查別人的代碼時。

      大概沒有文章能把這些方方面面的東西全都講出來:例如很多不同的方面需要考慮,任何功能性非功能性的條件,不同的組織在每個方面不同的有限級別。

      這是一個很大的話題,本文的目是論述一些觀點,當你在執行代碼審查時可以去看看,然后決定每一個方面的優先級別,檢查它們的一致性。這對一篇文章來講是一個相當復雜的主題。

      當你回顧別人的代碼時,你會尋找什么?

      不管是使用代碼審查工具或者在你同事演練他們代碼期間,無論什么情況,有些方面很容易去評論。例如:

      格式:空格和行符在哪里?它們是用制表符還是空格?大括號是如何布置的?

      樣式:作為final的變量/參數嗎?方法變量的定義是接近于他們使用的代碼還是在方法的開始?

      命名:做場/常/變量/參數/類名稱符合標準?這些名字太短了嗎?

      測試覆蓋率:有此代碼的測試嗎?

      這些都是有效的檢查,你可以在不同的代碼區域之間切換來減少認知負荷,從而更符合你的代碼看起來更好。

      達內java培訓專家為你解答!

      你應該尋找什么?

      哪種事情對人類來講是值得的?我們可以在代碼審查中發現,我們不能把事情委托給一個工具?

      這有數量驚人的東西。這肯定不是一個詳盡的清單,我們也不會去偉大的這里詳細介紹他們中的任何一個。相反,這應該是你的組織中關于如何在代碼審查中尋找東西這樣一個對話的開始。

      設計

      新代碼如何適合整體架構?

      代碼是否遵循扎實的原則,領域驅動的設計和/或其他設計范例團隊的青睞?

      新代碼中使用了哪些設計模式?這些是否合適?

      如果代碼有一個混合的標準或設計風格,這種新的代碼是否遵循目前的做法?代碼是否按照正確的方向遷移,或者是否遵循了由于被淘汰的舊代碼的示例?

      代碼在正確的地方?例如,如果代碼是與訂單相關的,則是以訂單服務嗎?

      新代碼可以在已有的代碼中重復使用一些東西嗎?新的代碼是否提供了在現有代碼中可以重用的東西?新的代碼是否引入重復?如果是這樣的話,它應該被重構為一個可重復使用的模式,這是可以接受的在這個階段?

      代碼是工程設計的嗎?它是否建立了不需要現在的可重用性?團隊如何平衡重構和YAGNI的關系?

      可讀性和可維護性

      這些名字(字段,變量,參數,方法和類)實際上反映了他們所代表的東西嗎?

      我能夠讀懂這些代碼嗎?

      我能理解測試嗎?

      測試是否覆蓋了一個很好的子集?他們是否包括常規和特殊情況?是否有沒考慮到的情況?

      異常錯誤消息可以理解嗎?

      功能性

      代碼是否達到了它的期望值?如果有自動測試能確保代碼的正確性,那這個測試真的能測試出代碼符合要求嗎?

      代碼是否看起來像是一個如使用錯誤的變量的檢查或不小心的細微的bug?

      你有沒有想過…?

      是否存在潛在安全問題的代碼?

      是否有需要滿足的監管要求?

      對于不包括自動化性能測試的領域,新的代碼是否會引入可避免的性能問題,如不必要的調用數據庫或遠程服務?

      是否需要創建公共文檔,或者修改現有的幫助文件?

      是否有面向用戶的消息被檢查正確性?

      是否有明顯的錯誤需要停止這一工作的生產?代碼要在測試數據庫是否不小心,或者是有一個硬編碼的存根需要替換成一個真正的服務?

      預約申請免費試聽課

      填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

      上一篇:[推薦]介紹兩本學習Java程序設計的經典入門書籍
      下一篇:程序員如何持續提升自己的開發技能
      為什么很少見高薪程序員炫富?

      為什么很少見高薪程序員炫富?

      我們要在代碼審查中尋找什么?達內java培訓專家為你解答!

      我們要在代碼審查中尋找什么?達內java培訓專家為你解答!

      • 掃碼領取資料

        回復關鍵字:視頻資料

        免費領取 達內課程視頻學習資料

      • 視頻學習QQ群

        添加QQ群:1143617948

        免費領取達內課程視頻學習資料

      Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

      選擇城市和中心
      貴州省

      福建省

      • 達內廈門軟件園中心
      廣西省

      海南省

      大量偷拍情侣自拍视频国产色情,免费69热怎么刷无限次数成年欧美 百度 好搜 搜狗
      <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>