一段代碼的作者的責(zé)任不應(yīng)該僅僅是把代碼寫出來,測試上線。還應(yīng)該包含完整的單元測試,經(jīng)過代碼復(fù)查,并進而上線運行發(fā)揮作用。
要想讓團隊開發(fā)成員開發(fā)的代碼有質(zhì)量保障,肯定需要制定完整的代碼編寫規(guī)范。
除此之外,代碼審查也是必不可少的步驟和過程。代碼審查主要的檢查內(nèi)容排在第一位的應(yīng)該是代碼的清晰度。因為代碼清晰度解決了我們在獲取新代碼時遇到的問題。而代碼審查的目的也非常的明確:
確保代碼完成了應(yīng)該完成的功能
確保代碼將來在別人接手時能夠容易維護。
如果要想寫出優(yōu)雅漂亮易讀性高的代碼,還是有一些方法可以遵循的,比如說:
制定統(tǒng)一的團隊編碼規(guī)范并嚴格遵守。
將對象命名為名詞,將方法命名為動詞。
變量名稱起名字應(yīng)該做到見名知意。
不要在方法命名中加入名詞,方法名以動詞命名為主。
確立一個循環(huán)復(fù)雜度最大的閥值。在編碼過程中確保自己寫的代碼不要超過這個閥值。
在關(guān)鍵代碼處進行注釋,為什么編寫此處代碼。
減少不必要的冗余注釋。
編碼過程中遵循SOLID原則,所謂SOILD原則即是:單一責(zé)任原則、開放封閉原則、接口分離原則、里氏替換原則、依賴倒置原則。上述幾個原則不清楚的可以看這個鏈接:https://blog.csdn.net/Vanya_Xue/article/details/5941478
要對每一行代碼都進行覆蓋測試,確保所寫每一行代碼都能夠執(zhí)行到。
要對代碼的兼容性負責(zé),保證在代碼出現(xiàn)異常情況時也能得到得當(dāng)?shù)奶幚怼?/p>
盡量做到代碼封裝,小而美,不推薦長而冗。時刻提醒自己不要做CV戰(zhàn)士。
要掌握編程的專業(yè)詞匯,使自己能夠在專業(yè)詞語上足夠?qū)I(yè),接近標(biāo)準。
現(xiàn)在因為國內(nèi)互聯(lián)網(wǎng)企業(yè)很多,業(yè)務(wù)量大。開發(fā)人員參差不齊,所以很多公司代碼往往一堆亂草,前一個人寫完,后面的人就沒辦法接手了。不是不想接,是根本接不了。
在編程開發(fā)過程中,如果能夠做到以上這些條的話,至少應(yīng)該代碼質(zhì)量和可讀性能超過很多人了已經(jīng)。
僅僅是自己的一些看法,不喜勿噴。