回覆列表
  • 1 # coding老王

    寫在前面,減少低質量程式碼是不少程式設計師遇到低質量程式碼後發自內心的一個問題。這個問題解決不好。會導致團隊成員氣氛不好,不和諧,新加入的人會很快流失,是擺在團隊技術leader面前的一道難題。

    這個問題難點不在於怎麼做,難的地方在於,怎麼更好落實和持續執行,落地見到效果。作為一個過來人,踩過不少坑,有話要說。

    第一,團隊要有程式碼質量要求的規範和氣氛。就是大家都承認程式碼質量的重要性,制定質量規範。比如一個函式不超過多少行,一個函式只做一件事情,圈複雜度不能超過20,等等一系列規範。

    第二,統一的檢查工具 一般程式語言都有lint類的工具,透過工具,可以將規範落地。將工具整合到ide,整合到ci 工作流中去,lint不過的卡點。

    第三,視覺化,透過一些視覺化手段,將壞味道的程式碼展示出來,集中看每個專案的程式碼質量。比如單元測試覆蓋率,壞味道的程式碼,lint檢查有問題的數量

    第四,推行code revirw,平時寫程式碼提交要經過cr流程,然後才能合併。cr看的東西就是第一條中制定的規範和lint執行的結果。 cr還可以不定期的舉行集中式cr,方便團隊統一認知和交流,方便第一條制定的規範落地。定期輸出cr週報,比如本週cr次數排行榜,有質量的cr評選。

    最後總結下,就是規範先行,工具支撐,視覺化反饋,code review落地。相信經過上面的四個步驟的實施,團隊低質量程式碼會越來越少,團隊技術氣氛越來越好。

  • 2 # 拉普說

    作為前端團隊中的一員,我對這個問題頗有感觸,在團隊開發中,因為每個人技術和程式碼質量參差不齊,會造成有時候程式碼質量問題。以下這些方法可以減少團隊的低質量程式碼,提高整體的穩定性。

    1:團隊統一採用嚴格的編碼規則和縮排,想前端團隊採用eslint 工具 ,可以很好的保證每個變數,每行程式碼的效率。大多數程式語言都有其對應的程式碼規則工具,雖然嚴格,但是能提高團隊的編碼習慣,保證程式碼質量。

    2:有規律的code review,有一句話說的好,程式碼不僅是給機器的,還是給人看的。團隊的定期程式碼回顧不僅能幫助團隊找出問題,還可以互相學習經驗,提高團隊水平。

    3:保證團隊成員的編碼心態,有的程式設計師認為我們開發一個產品,只需要把它做出來就可以了,其實不然,一個好的產品往往需要有一個很長的維護週期,當接手的同事看到前人的程式碼,又是什麼感受呢。

  • 3 # 每日開原始碼

    團隊中的程式碼質量高低與否,對於程式碼和專案的可持續維護有很重要的意義。低質量的程式碼將形成技術債務,拉高維護和再開發的難度。想要提高團隊的程式碼質量,有以下幾點建議:

    制定團隊的程式碼規範。沒有規矩,不成方圓。只有制定了合適的規範,團隊的程式碼質量才能有所保證。程式碼規範包括的方面很多,一般包括程式碼格式、編碼規範、文件規範等。許多程式語言都有流行的程式碼風格規範,可以進行參考。利用工具嚴格執行規範。制定了規範之後,需要嚴格執行。使用如Linter等工具進行程式碼風格和語法錯誤的檢查,或構建適合團隊自身的定製檢查工具。使用這些工具在團隊提交程式碼到程式碼庫之前進行自動化檢查,拒絕無法透過檢查的程式碼,確定程式碼的基本質量。提升程式碼測試重要性。對於實際的程式碼而言,許多的低質量程式碼是無法透過Linter檢查出來的,此時我們需要更加完備的測試對提交的程式碼進行質量檢測,並把測試覆蓋率等加入到程式碼質量的指標中進行量化。推行Code Review。程式碼評審是透過閱讀程式碼來檢查程式碼質量的方式。對於團隊而言,由核心成員執行Code Review有利於持續提升成員的程式碼質量,更為深入地檢驗程式碼的各項指標,對於團隊程式碼質量有著不可估量的好處。

    總而言之,想要減少團隊中的低質量程式碼,需要制定規範,嚴格執行,加強測試,推行Code Review。另外,也需要加強對團隊成員的程式碼能力管理,共同提升程式碼質量。

  • 中秋節和大豐收的關聯?
  • 夏天女生短頭髮怎麼紮好看的方法?