更新時(shí)間:2017-05-04 15:14 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3619次
程序猿最害怕看到和聽(tīng)到的一個(gè)字就是:bug!當(dāng)初剛開(kāi)始學(xué)編程的時(shí)候,報(bào)錯(cuò)能有幾百個(gè),寫一小串代碼,給報(bào)幾百個(gè)錯(cuò),看著也是醉了!望著滿屏的紅叉叉,其實(shí)自己的內(nèi)心是崩潰的……
這個(gè)場(chǎng)景大家自覺(jué)腦補(bǔ)一下,初學(xué)者是不是會(huì)經(jīng)常遇到呢?一切原因皆起于習(xí)慣問(wèn)題,養(yǎng)成一個(gè)好習(xí)慣,在編程的道路上就會(huì)事半功倍。反之,有一種生無(wú)可戀的感覺(jué)涌上心頭!
今天動(dòng)力節(jié)點(diǎn)的Java老師為我們大家?guī)?lái)了幾點(diǎn)Java程序員在寫程序代碼的時(shí)候的習(xí)慣小建議,看看是否對(duì)你有所幫助呢?
1.動(dòng)手編碼之前,你需要對(duì)要編碼實(shí)現(xiàn)的解決方案有一個(gè)正式的或粗略的設(shè)計(jì)。永遠(yuǎn)不要在沒(méi)有任何設(shè)計(jì)的前提下就開(kāi)始編碼,除非所編代碼不重要。
2.優(yōu)秀的代碼文檔跟編程語(yǔ)言知識(shí)一樣重要。在代碼源文件中,為每個(gè)主要的代碼段添加注釋,解釋代碼的基本邏輯。最好注明程序的構(gòu)建和修改日期,以及修改的原因也是非常有必要的。
3.維護(hù)程序的各個(gè)版本同樣重要。當(dāng)前有些編程工具都自帶一個(gè)版本管理工具。無(wú)論你什么時(shí)候改變自己的程序,它們都會(huì)將其保存為.bak文件。
4.如果工程包含多個(gè)源文件,則聲稱一個(gè)README文件,注明每個(gè)源文件、數(shù)據(jù)文件、臨時(shí)文件以及日志文件(如果有的話)的作用。你還可以注明編譯和運(yùn)行步驟。
5.有時(shí)候,你一定想知道為什么IF語(yǔ)句沒(méi)有得到預(yù)想的結(jié)果??赡苣闶褂玫氖堑忍?hào),也就是“=”,而不是條件判定符號(hào)“==”。一個(gè)比較好的辦法是用相反的順序?qū)憲l件語(yǔ)句。因此,你的條件語(yǔ)句應(yīng)該如下:
if(10==i)…因此,如果你錯(cuò)誤地寫成了單個(gè)等于號(hào),在編譯的時(shí)候也能檢查出來(lái)并報(bào)錯(cuò)。
6.使用循環(huán)和條件語(yǔ)句時(shí),先把左右括號(hào)對(duì)應(yīng)起來(lái),然后再在里面寫其他語(yǔ)句。也就是:
代碼:
for(inti=0;i<10;i++)
{
printf(“i=%dn”,i);
}
注:每一行開(kāi)頭的數(shù)字表明寫循環(huán)代碼的順序。
7.避免使用幻數(shù)(magicnumbers)。例如,不要寫
代碼:
circleArea=3.14*pow(radius,2);
而要使用如下代碼:
代碼:
#definePI3.14
circleArea=PI*pow(radius,2)。
8.使用有意義的變量和函數(shù)名稱。例如,使用‘radius’來(lái)代替圓的半徑,而不是用‘r’來(lái)表示。同樣,函數(shù)名‘calculateArea’要比其他任何隱晦的縮寫要好得多。匆忙之下,我們也許會(huì)使用縮寫的變量名,但一開(kāi)始節(jié)省時(shí)間的話,之后會(huì)浪費(fèi)更多的時(shí)間,去猜測(cè)縮寫變量名代表什么。
9.為后面的調(diào)試使用打印語(yǔ)句,這是個(gè)好習(xí)慣。但是,當(dāng)完成最后代碼后,去掉這些語(yǔ)句,有時(shí)也是一項(xiàng)危險(xiǎn)的任務(wù)。添加一個(gè)方法,用于輸出調(diào)試信息。當(dāng)最終版本生成時(shí),只要把這個(gè)方法注釋掉就行。因此,只在一個(gè)地方做修改就可以了。
10.代碼編寫完之后,開(kāi)始優(yōu)化代碼。之前聲明的一些變量,現(xiàn)在可能沒(méi)用了。同樣,并不依賴循環(huán)的一些聲明可以移到循環(huán)模塊之外去。扎實(shí)的編譯知識(shí)同樣會(huì)對(duì)以后的代碼優(yōu)化有所幫助。
11.對(duì)自己的操作系統(tǒng)和硬件要有足夠的了解,你可以從資源占用等方面提升程序的性能。
12.編寫代碼時(shí)要合理使用縮進(jìn),以使代碼清晰可讀。
13.把項(xiàng)目文件放到SOURCE、HEADERS、MAKE、EXES等不同的文件夾中。
14.研究別人編寫的代碼。這可以讓你學(xué)習(xí)到新的編程技術(shù),以及他們解決和你相同的任務(wù)時(shí)所使用的方法。
15.最后一條(但不是最不重要的一條),備份源代碼文件,這樣當(dāng)硬盤出錯(cuò)或相同的問(wèn)題發(fā)生時(shí),不至于前功盡棄。
最后動(dòng)力節(jié)點(diǎn)Java培訓(xùn)的老師提醒大家的是:堅(jiān)持使用一種命名模式!這個(gè)真的是很重要的!初學(xué)者,你get到了嗎?祝愿大家在碼農(nóng)的道路上越走越順暢!人生是美好的,學(xué)習(xí)是無(wú)止境的,代碼時(shí)艱難的,請(qǐng)珍惜在有限的生命里更好的學(xué)習(xí)代碼,寫好代碼!
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)