改良程序的五大技巧 讓你的代碼更優(yōu)質(zhì)
進(jìn)入IT行業(yè)即將成為一名程序員的你們,將會(huì)無數(shù)次的閱讀你的或別人的代碼。因此,在編寫時(shí)多花一點(diǎn)時(shí)間,你會(huì)在閱讀它時(shí)節(jié)省大量的時(shí)間。
1. 盡量保持方法簡(jiǎn)短
盡管很多人都遵循這個(gè)規(guī)則,但它仍然非常的重要。你寫的方法要始終能在一個(gè)屏幕里放得下。如果你需要去滾動(dòng)屏幕,這會(huì)分散你的注意力,而且你看不到整個(gè)的上下文。最佳長(zhǎng)度是5-20行,這根據(jù)你的情況而定。當(dāng)然,getters/setters 通常是一行代碼的方法,但與其說它們是真正的方法,不如說它們只是存取工具。
2. 不要把同一個(gè)變量用于多個(gè)不同的目的
一個(gè)變量應(yīng)該始終只為一個(gè)目的服務(wù)。通過使變量常量化(C++里的const, Java里的final),使得編譯器能夠優(yōu)化編譯,而且使你的代碼醒目表達(dá)這個(gè)變量是不能改變的,你的程序的可讀性會(huì)變得更好。
3. 使用自描述的變量名和方法名
你的代碼應(yīng)該對(duì)于任何人來說,只要看一眼就能知道是干嘛的。盡量不要用簡(jiǎn)寫方式,除非有特殊的習(xí)慣,就像下面的:
src - source
pos - position
prev - previous
如果你認(rèn)為描述性的名稱并不是那么有價(jià)值,請(qǐng)對(duì)比一下n, ns, nsisd 和 numTeamMembers, seatCount, numSeatsInStadium。
4. 拒絕神秘?cái)?shù)字
當(dāng)你要把什么東西跟一個(gè)常量值做比較時(shí),記得把這個(gè)值定義成常量。沒有什么會(huì)比去猜測(cè)你的同事寫的這樣的代碼更讓人頭疼的事了:
il < 4384
換個(gè)形式感覺如何?
inputLength < MAX_INPUT_LENGTH
5.通過習(xí)例學(xué)習(xí)新知
編程是一種學(xué)習(xí)新知的過程。當(dāng)你學(xué)到了新的程序庫或新語言,你可能會(huì)迫不及待的丟掉舊的代碼,用你新學(xué)到的東西重新寫一遍。有很多的理由都能說明你不該這么做。
往現(xiàn)有的應(yīng)用里增加新的類庫或框架同屬于這種情況。就說你寫了一個(gè)JavaScript的Web應(yīng)用,期間,你發(fā)現(xiàn)了jQuery。現(xiàn)在你突然急切的想丟到你的JavaScript程序,重新用jQuery寫,盡管你還從來沒用過它。
最好的方式是你先用jQuery寫一些簡(jiǎn)單的例子,通過這種方式把你在應(yīng)用里將要用到的知識(shí)都學(xué)會(huì)。需要AJAX?在你的項(xiàng)目之外做一些小例子,當(dāng)完全弄懂了后,丟掉例子,應(yīng)用到你的產(chǎn)品里。

猜你喜歡LIKE
相關(guān)推薦HOT
更多>>
合肥java培訓(xùn)機(jī)構(gòu)去哪個(gè)比較靠譜
如今培訓(xùn)機(jī)構(gòu)市場(chǎng)魚龍混雜,很多零基礎(chǔ)進(jìn)入Java開發(fā)的同學(xué)對(duì)于培訓(xùn)機(jī)構(gòu)也不是很了解,想要真正的選擇到合適的學(xué)習(xí)機(jī)構(gòu)很難,但是如果你想要學(xué)習(xí)...詳情>>
2020-09-22 15:43:00
合肥Web前端培訓(xùn)費(fèi)用大概多少?都學(xué)哪些內(nèi)容
前端開發(fā)現(xiàn)在可謂是一個(gè)比較熱門的職業(yè),越來越多的人都想進(jìn)入分一杯羹,但是自學(xué)又很難,參加培訓(xùn)機(jī)構(gòu)又要花錢,在各種選擇上大家總是猶豫不決...詳情>>
2020-09-22 15:41:00
參加合肥HTML5大前端培訓(xùn)可以掌握哪些重要框架?
2020年想要技高一籌,想要升職加薪,千鋒合肥校區(qū)HTML5大前端培訓(xùn)不容錯(cuò)過!詳情>>
2020-01-15 13:34:00
2020年Java發(fā)展前景怎么樣?
如果你也想學(xué)Java,可以選擇千鋒教育合肥校區(qū)。優(yōu)質(zhì)師資+前沿課程體系+完善的就業(yè)保障,為你解決學(xué)習(xí)后顧之憂,而你只需跟著校區(qū)老師的講課節(jié)奏...詳情>>
2020-01-09 15:03:00熱門推薦
合肥報(bào)java培訓(xùn)機(jī)構(gòu)費(fèi)用是多少
沸合肥java培訓(xùn)機(jī)構(gòu)去哪個(gè)比較靠譜
熱合肥Web前端培訓(xùn)費(fèi)用大概多少?都學(xué)哪些內(nèi)容
熱HTML5大前端培訓(xùn)課程費(fèi)用是多少?
新HTML5大前端與Wap之間的區(qū)別
學(xué)習(xí)Java可以從事的工作有哪些?
零基礎(chǔ)小白如何學(xué)習(xí)HTML5大前端
線上學(xué)習(xí) 為什么選擇千鋒逆戰(zhàn)班?
學(xué)習(xí)前端和后端哪個(gè)好?
延期不延學(xué) 千鋒教育“逆戰(zhàn)班”正式開課
為夢(mèng)想而戰(zhàn) 千鋒“逆戰(zhàn)班”火熱開班
通過參加Web前端培訓(xùn) 可以學(xué)到哪些技能?
參加合肥HTML5大前端培訓(xùn)可以掌握哪些重要框架?
2020年Java發(fā)展前景怎么樣?
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點(diǎn)擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費(fèi)用
了解課程價(jià)格 -
優(yōu)惠活動(dòng)
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團(tuán)隊(duì)
了解師資團(tuán)隊(duì) -
實(shí)戰(zhàn)項(xiàng)目
獲取項(xiàng)目源碼 -
開班地區(qū)
查看來校路線