麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

代碼規(guī)范重要性

2019-11-11 05:05:48
字體:
供稿:網(wǎng)友
代碼規(guī)范比比皆是,但是很少有公司做好代碼規(guī)范的。忍不住想談?wù)劥a規(guī)范的重要性,希望所有人都能夠重視起來。而且,我相信,如果我們代碼規(guī)范能夠做好的話,且不說開發(fā)水平提高多少,至少我們也會(huì)有很多出色開源項(xiàng)目。 一、規(guī)范的代碼可以促進(jìn)團(tuán)隊(duì)合作 一個(gè)項(xiàng)目大多都是由一個(gè)團(tuán)隊(duì)來完成,如果沒有統(tǒng)一的代碼規(guī)范,那么每個(gè)人的代碼必定會(huì)風(fēng)格迥異。且不說會(huì)存在多個(gè)人同時(shí)開發(fā)同一模塊的情況,即使是分工十分明晰的,等到要整合代碼的時(shí)候也有夠頭疼的了。大多數(shù)情況下,并非程序中有復(fù)雜的算法或是復(fù)雜的邏輯,而是去讀別人的代碼實(shí)在是一件痛苦的事情。統(tǒng)一的風(fēng)格使得代碼可讀性大大提高了,人們看到任何一段代碼都會(huì)覺得異常熟悉。顯然的,規(guī)范的代碼在團(tuán)隊(duì)的合作開發(fā)中是非常有益而且必要的。 二、規(guī)范的代碼可以減少bug處理 很多IT人士將程序員比做民工,這也的確非常的形象。就像剛才提到的,復(fù)雜的算法或邏輯只占項(xiàng)目中很小的比例,大多僅僅是壘代碼的工作。可是越是簡單,測試的bug反而是越多,而且是無窮無盡的bug。這里很大的程度上是由于代碼不規(guī)范所致。 沒有規(guī)范的對(duì)輸入輸出參數(shù)的規(guī)范,沒有規(guī)范的異常處理,沒有規(guī)范的日志處理等等,不但導(dǎo)致了我們總是出現(xiàn)類似空指針這樣低級(jí)的bug而且還很難找到引起bug的原因。相反,在規(guī)范的開發(fā)中,bug不但可以有效減少,查找bug也變得輕而易舉。 規(guī)范不是對(duì)開發(fā)的制約,而確實(shí)是有助于提高開發(fā)效率的。 三、規(guī)范的代碼可以降低維護(hù)成本 隨著我們項(xiàng)目經(jīng)驗(yàn)的累積,會(huì)越來越重視后期維護(hù)的成本。而開發(fā)過程中的代碼質(zhì)量直接影響著維護(hù)的成本。因此,我們不得不從開發(fā)時(shí)便小心翼翼。 在第一點(diǎn)中曾提到,規(guī)范的代碼大大提高了程序的可讀性,幾乎所有的程序員都曾做過維護(hù)的工作,不用多說,可讀性高的代碼維護(hù)成本必然會(huì)大大降低。 但是,維護(hù)工作不僅僅是讀懂原有代碼,而是需要在原有代碼基礎(chǔ)上作出修改。我們可以先想像沒有統(tǒng)一風(fēng)格的情況下,A完成開發(fā)以后,B進(jìn)行維護(hù)加一段代碼,過一段時(shí)間C又加一段代碼。。。。。。直到有一天X看到那一大堆亂碼想死的心都有了,維護(hù)也就進(jìn)行不下去了。因此,統(tǒng)一的風(fēng)格有利于長期的維護(hù)。 另外,好的代碼規(guī)范會(huì)對(duì)方法的度量、類的度量以及程序耦合性作出約束。這樣不會(huì)出現(xiàn)需要修改一個(gè)上千行的方法或者去擴(kuò)展一個(gè)沒有接口的類的情況。規(guī)范的代碼對(duì)程序的擴(kuò)展性提高,無疑也是對(duì)維護(hù)人員的一個(gè)獎(jiǎng)勵(lì)。 四、規(guī)范的代碼有助于代碼審查 我個(gè)人是比較贊同進(jìn)行代碼審查的,這樣可以及時(shí)糾正一些錯(cuò)誤,而且可以對(duì)開發(fā)人員的代碼規(guī)范作出監(jiān)督。團(tuán)隊(duì)的代碼審查同時(shí)也是一個(gè)很好的學(xué)習(xí)機(jī)會(huì),對(duì)成員的進(jìn)步也是很有益的。但是,開發(fā)隨意,加重的代碼審查的工作量及難度,并且使得代碼審查工作沒有根據(jù),浪費(fèi)了大量的時(shí)間卻收效甚微。 代碼規(guī)范不僅使得開發(fā)統(tǒng)一,減少審查拿督,而且讓代碼審查有據(jù)可查,大大提高了審查效率和效果,同時(shí)代碼審查也有助于代碼規(guī)范的實(shí)施。一舉多得,何樂而不為呢。 五、養(yǎng)成代碼規(guī)范的習(xí)慣,有助于程序員自身的成長 即使明白代碼規(guī)范的好處,但是有的迫于項(xiàng)目壓力,有的因?yàn)榉爆嵉囊?guī)范作出很多額外的工作,更有的不重視維護(hù)的問題,而很難貫徹代碼規(guī)范。 那么,我們需要了解,規(guī)范開發(fā)最大的受益人其實(shí)是自己! 你有沒有花費(fèi)很多的時(shí)候查找自己的代碼呢?尤其是出現(xiàn)bug的時(shí)候需要逐行的debug?自己寫的代碼亂了頭緒的確實(shí)也見了不少。我們應(yīng)該做的就是規(guī)范開發(fā),減少自己出現(xiàn)的錯(cuò)誤。很多時(shí)候項(xiàng)目的壓力一部分也是由于前期開發(fā)中遺留的眾多的問題。 還有的人覺得自己可以完成高難度的算法,就認(rèn)為自己能力很強(qiáng),不把規(guī)范放在眼里。很多人確實(shí)是這樣,追求個(gè)性,大概讓別人看他的代碼一頭霧水更覺得得意。殊不知復(fù)雜的算法確實(shí)可以體現(xiàn)你個(gè)人的邏輯能力,但是絕不代表你的開發(fā)水平。我們知道一些開源項(xiàng)目,一些大師級(jí)人物寫得程序都是極其規(guī)范的。并非規(guī)范了就代表高水平,實(shí)際上是規(guī)范的代碼更有利于幫助你理解開發(fā)語言理解模式理解架構(gòu),能夠幫助你快速提升開發(fā)水平。不明白這點(diǎn),即使你寫的再高明的算法,沒準(zhǔn)哪天也被當(dāng)作亂碼別處理掉。 記住!每天壘亂碼(或許你不覺得,但是大多時(shí)候在別人眼中確實(shí)就是亂碼)并不能使你獲得更多的進(jìn)步,相反要達(dá)到高水平的程序員,養(yǎng)成良好的開發(fā)習(xí)慣是絕對(duì)必需的。 不要沉迷表面的得失,看似無用的東西要經(jīng)過慢慢的累積由量變達(dá)到質(zhì)變的時(shí)候,你才能感受到其價(jià)值所在。 最后提醒一句,制定一個(gè)符合自己公司情況的開發(fā)規(guī)范是很簡單的,重要的是我們能夠認(rèn)識(shí)到規(guī)范的重要性,并堅(jiān)持規(guī)范的開發(fā)習(xí)慣。 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费看成年人网站 | 成人短视频在线观看免费 | 蜜桃成品人免费视频 | www.99re14.com| 一级精品 | 久久久99精品视频 | 欧美成人视 | 男女亲热网站 | a级在线 | 久久精品中文字幕一区二区三区 | 欧美高清另类自拍视频在线看 | 国产精品欧美日韩一区二区 | 视频毛片 | 黄色7777| 男女无套免费视频 | 日韩黄色片在线观看 | a一级黄色毛片 | 九九热九九爱 | 特黄一区二区三区 | 久久久日韩精品一区二区 | 91成| 黄色片快播 | 在线亚洲播放 | 欧美一区二区三区免费观看 | 精精国产xxxx视频在线野外 | 模特三级在线观看 | 国产精品成人免费一区久久羞羞 | 成人福利在线观看 | 热久久成人| 一级免费黄色免费片 | 久久电影一区二区 | 久久精品国产精品亚洲 | 蜜桃视频观看麻豆 | 日韩精品久久久久久久电影99爱 | 成人激情视频网站 | 91午夜免费视频 | 欧美18—19sex性护士中国 | www.91操 | 日韩视频一区二区 | 欧美 国产 综合 | 鲁人人人鲁人人鲁精品 |