大白肥妇BBVBBW高潮,国产亚洲真人做受在线观看,久久久亚洲欧洲日产国码农村,荫蒂BBwBBB高潮

    電話

    0411-39943997

仟億科技
客服中心
  • 電話
  • 電話咨詢:0411-39943997
  • 手機
  • 手機咨詢:15840979770
    手機咨詢:13889672791
網(wǎng)絡(luò)營銷 >更多
您現(xiàn)在的位置:首頁 > 新聞中心 > 常見問題

開發(fā)人員良好的編碼風格應(yīng)該具有哪些特征

作者:billionnet 發(fā)布于:2014/4/13 16:15:48 點擊量:

作為程序員和自身工作相關(guān)的就是每天編寫的代碼了,那么開發(fā)人員良好的編碼風格應(yīng)該具有哪些特征呢?下面來詳細了解一下:

代碼的版面和樣式比較多,每個項目組基本上都有自己的編碼規(guī)范,大家都希望形成良好的代碼風格,以便提高代碼的可讀性,方便生成維護文檔,減少缺陷出現(xiàn)的幾率等,在Java的開發(fā)中一般都是按照《TheJavaLanguageSpecification》(即《Java編碼規(guī)范》)來制定編碼規(guī)范的,但是基本上每個項目組都會有一些自己的個性特征,大連軟件開發(fā)不去評說哪一個代碼風格優(yōu)秀,哪一個風格較差,而是來分析一下優(yōu)秀團隊的編碼風格應(yīng)該具有哪些特征。

(1)整潔的代碼

不管代碼風格的定義有多優(yōu)秀,有多適合開發(fā)人員,如果代碼結(jié)構(gòu)混亂不堪,即使效率再高,也會使維護難以持續(xù)。大連軟件開發(fā)中我們知道,代碼首先是給人看的,然后才是給機器執(zhí)行的,對于機器來說,只要代碼符合規(guī)范,不在乎其格式是否整潔、是否有縮進、是否有回車,只要代碼正確就能正常運行,而人就不同了,沒有縮進沒有回車的代碼基本上是不可閱讀的。試想一下一個沒有標點符號的文檔,整篇就是一個段落,能讀懂的基本上是天才(或許你會說古代的詩詞就是沒有標點符號的。確實,但它有韻律)。

(2)統(tǒng)一的代碼格式

從一個團隊中誕生的代碼應(yīng)該具有一致的風格,要使用下掛式括號就全部使用下掛式括號,要使用tab縮進就全部使用tab縮進,要使用小駝峰方式命名就全部使用小駝峰方式命名,不要帶有個人色彩的風格標識。這樣可以讓我們的代碼看起來很職業(yè),而不是一幫烏合之眾產(chǎn)生的“稻草”式代碼。

統(tǒng)一的代碼風格還要求具有連貫性,我們應(yīng)該在不同的模塊、層級中使用相同的編碼風格,而不能在展現(xiàn)層使用一種編碼,在邏輯層又使用另外一種編碼風格。一個項目的編碼風格不應(yīng)該因為所處的功能區(qū)不同而有所差異。當然,若使用多種異構(gòu)語言開發(fā)項目,則可以考慮為不同的語言提供不同的規(guī)范。

(3)流行

一種潮流風行世界的時候必然有其誕生的原因(感冒也包括在內(nèi)),一種編碼格式的流行也必然有它存在的理由,我們完全可以借鑒流行的編碼格式,沒有必要對這種風格進行重塑,而且使用流行風格可以讓新成員盡快融入項目,避免出現(xiàn)進入一個新環(huán)境而出現(xiàn)茫茫無助的狀態(tài)。

不要讓您的代碼規(guī)范標新立異,獨樹一幟,跟隨“風尚”也許是一種省事、省力、省心的最好編碼風格。

(4)代碼要便捷

制定出來的編碼規(guī)范必須有通用開發(fā)工具支撐,不能制定出只能由個別開發(fā)工具支持的規(guī)范,甚至是綁定在某一個IDE上。在小范圍內(nèi)獨樂樂,可以提升代碼的友好度,方便使用,但很難大范圍內(nèi)推而廣之,特別是很難上升到工程級別。代碼風格是為一個團隊準備的,如果團隊中就只有一個開發(fā)人員,基本上代碼風格不會有太大差異,這是習慣和個性使然,但是如果團隊中有多個成員,就需要防止給開發(fā)人員過度的自由了,不符合開發(fā)規(guī)范的代碼要堅決予以重構(gòu),以使團隊代碼風格一致。

現(xiàn)在的項目中源代碼逐漸增多,完全依靠人工來做代碼走查很難查出問題,我們可以使用工具來統(tǒng)計代碼,這里推薦使用Checkstyle,它可以自定義代碼模板,然后根據(jù)模板檢查代碼是否遵循規(guī)范,從而減少枯燥的代碼走查。



分享到:


Copyright@ 2011-2016 版權(quán)所有:大連千億科技有限公司 遼ICP備11013762-3號   google網(wǎng)站地圖   百度網(wǎng)站地圖   網(wǎng)站地圖

公司地址:大連市沙河口區(qū)中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752

法律聲明:未經(jīng)許可,任何模仿本站模板、轉(zhuǎn)載本站內(nèi)容等行為者,本站保留追究其法律責任的權(quán)利! 隱私權(quán)政策聲明