能夠編寫所需的功能性代碼就算是有基礎(chǔ)了!
學(xué)習(xí)編程不用太在意自己學(xué)到什么程度,而是應(yīng)該在意自己夠不夠用,能不能寫出優(yōu)美,精簡(jiǎn),高效,易讀的代碼。這就是所謂好的代碼的原則,細(xì)分說:
好代碼是易懂的
當(dāng)我們?cè)陂喿x代碼時(shí),我們總希望能盡可能快的理解其中的邏輯。這意味著代碼應(yīng)當(dāng)有著良好的格式,清晰而準(zhǔn)確的命名,根據(jù)邏輯被合理的組織成不同的代碼塊。
好代碼是被合理組織的
代碼里是不是有些很巨大的類?有沒有遵守依賴倒轉(zhuǎn)原則?別人在瀏覽目錄后是不是能快速找到想找的模塊?是不是能方便的抽取出某個(gè)模塊用在別的項(xiàng)目里?
好代碼是可測(cè)試的
簡(jiǎn)單來說就是盡可能的解耦,最小化對(duì)其他模塊的影響,函數(shù)功能盡可能單一。方便后期軟件測(cè)試同學(xué)進(jìn)行測(cè)試,也有利于和其它開發(fā)人員開發(fā)協(xié)同。
好代碼是簡(jiǎn)單的
好的代碼應(yīng)當(dāng)是簡(jiǎn)單的。類和函數(shù)只有一個(gè)職責(zé),并包含邏輯小而緊密的方法。模塊只有需要的依賴,也只對(duì)其他模塊暴露必要的方法,保證最小可見性。
聽起來很簡(jiǎn)單,做起來難,關(guān)鍵在于你是否也有自己的這樣一套標(biāo)準(zhǔn),太多的人只是實(shí)現(xiàn)功能,卻從來沒有自己去仔細(xì)思考過什么樣的代碼是好代碼。所以,代碼學(xué)習(xí)和實(shí)踐,也要堅(jiān)持往“好代碼”進(jìn)步,這是堅(jiān)實(shí)編程基礎(chǔ),提升編程水平,脫離低級(jí)編程的必需一環(huán)。