關(guān)于“編碼參考規(guī)范”的探討-創(chuàng)新互聯(lián)

去年年末,為我所在的技術(shù)團(tuán)隊(duì)編寫了Java編碼規(guī)范。其執(zhí)行過程還算順利,因?yàn)閳F(tuán)隊(duì)不大,并且大家都希望能夠有這么一個(gè)可供參考的東西。但是在我與其他的團(tuán)隊(duì)交流的時(shí)候,有些程序員卻跟我道出了不同的意見?,F(xiàn)在我摘出幾條:

1、團(tuán)隊(duì)?wèi)?yīng)該在設(shè)計(jì)上追求一致,比如一致的業(yè)務(wù)邏輯、一致的算法,但是在編碼風(fēng)格上應(yīng)該帶有些個(gè)人色彩,否則就沒有樂趣了。

2、我們每天都有那么多東西約束我們,比如:上下班要打卡,工作任務(wù)即使加班也要按時(shí)完成,漲工資不隨心愿,頭頭并不能理解我的愿望和思想等等。為什么還要在編碼風(fēng)格這么小的事情上進(jìn)行約束呢?

3、開發(fā)團(tuán)隊(duì)里規(guī)范太多了,連編碼規(guī)范都要統(tǒng)一么?開發(fā)組長和技術(shù)經(jīng)理就不應(yīng)該過多的干涉細(xì)節(jié),這樣還讓我們?cè)鯓庸ぷ鳎?br />
聽到這些言語,我很感嘆,因?yàn)槲以?jīng)也有過類似的想法。但是我現(xiàn)在想說的是:

1、我們是一個(gè)團(tuán)隊(duì),需要協(xié)作、需要共事。項(xiàng)目開發(fā)的工作并不是一起玩過家家,更不是一個(gè)人自娛自樂。一個(gè)標(biāo)準(zhǔn)的編碼規(guī)范,有利于團(tuán)隊(duì)的協(xié)作,包括代碼共享、交互學(xué)習(xí)、結(jié)對(duì)編程、交叉測(cè)試、代碼審查等等,更有利于提高大家的工作效率和團(tuán)隊(duì)精神。它就像實(shí)現(xiàn)模式一樣讓大家不必為細(xì)小的瑣事而浪費(fèi)精力,直接按照經(jīng)過檢驗(yàn)的慣例來做。它更像設(shè)計(jì)模式一樣,使大家有一個(gè)共同的參考,共同的標(biāo)準(zhǔn)做法。

2、人活在世上,除非有能力和勇氣做一個(gè)獨(dú)一無二的、創(chuàng)造歷史的牛人,否則就需要遵守社會(huì)國家、家庭、公司、團(tuán)隊(duì)的各種規(guī)范和制度。但即使是上述的那種牛人也是需要先虛心學(xué)習(xí)、融入環(huán)境,而后才能去創(chuàng)造歷史。所以,我認(rèn)為一個(gè)組織是需要它自己的規(guī)矩的,它的合理與否可以經(jīng)過商榷和探討,但是它的存在必要性是可以完全肯定的。我相信,一個(gè)希望和團(tuán)隊(duì)一起共事、有團(tuán)隊(duì)精神的成員是不會(huì)對(duì)一般性的規(guī)范和制度產(chǎn)生質(zhì)疑的。

3、就開發(fā)工作而言,我所提倡的是:編碼風(fēng)格的統(tǒng)一,設(shè)計(jì)風(fēng)格的自由。每一個(gè)項(xiàng)目的設(shè)計(jì)理念和架構(gòu)是需要項(xiàng)目技術(shù)負(fù)責(zé)人自己去把控的,只有這樣才能讓大家真正的思考怎樣才能做好軟件設(shè)計(jì),這樣才能讓大家真正的在項(xiàng)目中獲得經(jīng)驗(yàn)和鍛煉。然而,對(duì)于編碼的風(fēng)格、父包命名規(guī)則、縮進(jìn)規(guī)定等等這類細(xì)小的地方不需要、也不值得讓每個(gè)程序員去費(fèi)心選擇,這既不利于工作重點(diǎn)的明確也不利于代碼可讀性的提高。

4、其實(shí),從實(shí)現(xiàn)模式和設(shè)計(jì)模式的概念中,我們可以映射出編碼風(fēng)格統(tǒng)一和設(shè)計(jì)風(fēng)格自由的真正含義。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),利辛企業(yè)網(wǎng)站建設(shè),利辛品牌網(wǎng)站建設(shè),網(wǎng)站定制,利辛網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,利辛網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

實(shí)現(xiàn)模式,是一些久經(jīng)歷史驗(yàn)證的一些慣例和原則。雖然可以根據(jù)具體的情況進(jìn)行調(diào)整,但是大多數(shù)情況下它已經(jīng)成為了大多數(shù)開發(fā)者們的習(xí)慣性行為。毫無理由的改變,就意味著在交互和溝通過程中需要花費(fèi)額外精力去解釋和理解。編碼規(guī)范就類似于實(shí)現(xiàn)模式。

設(shè)計(jì)模式,也同樣是業(yè)界精英們總結(jié)出來的好的設(shè)計(jì)方法。然而,每個(gè)項(xiàng)目都有它的特殊性和獨(dú)立性。我們需要根據(jù)項(xiàng)目需要來做出我們的設(shè)計(jì),教科書似的完全照搬設(shè)計(jì)模式并沒有什么好處。我很少看到完全照搬的代碼能夠成為一個(gè)好的設(shè)計(jì)。好的設(shè)計(jì)是什么?我認(rèn)為,好的設(shè)計(jì)是開發(fā)者根據(jù)實(shí)際要處理的問題,選擇、組合、演化、應(yīng)用眾多設(shè)計(jì)方法和技巧,在滿足各類客觀指標(biāo)的情況下,構(gòu)建出高效靈活的解決方案實(shí)現(xiàn)。注意,我這里說的并不是在一個(gè)類中所運(yùn)用的那一小塊模式代碼,而是至少針對(duì)于模塊的系統(tǒng)化設(shè)計(jì)。設(shè)計(jì)的自由開放是為了什么,這就是原因,根據(jù)問題求解,發(fā)揮出我們的生產(chǎn)力和創(chuàng)造力,構(gòu)建出優(yōu)秀的解決方案。

以上的所有,歡迎大家共同探討和合理拍磚。

附件中有文章中提到的我先前編寫的《Java編碼參考規(guī)范》(已變更為1.0版本),僅供參考。當(dāng)然也希望大家對(duì)其中的細(xì)節(jié)提出自己的建議和意見。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前文章:關(guān)于“編碼參考規(guī)范”的探討-創(chuàng)新互聯(lián)
標(biāo)題來源:http://muchs.cn/article36/dcjpsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、營銷型網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、虛擬主機(jī)商城網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)