中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

軟件開發(fā)中需要克服的8個(gè)壞習(xí)慣

2018-07-20    來源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

在軟件開發(fā)領(lǐng)域,很多問題都是由一些不好的編程習(xí)慣導(dǎo)致的,消滅掉這些壞習(xí)慣,讓你的開發(fā)更容易,也更高效。

1. 代碼中有拼寫錯(cuò)誤

不要驚訝,這是非常常見的問題,最令你抓狂的是這和你的編程能力沒有任何關(guān)系。盡管如此,一個(gè)拼錯(cuò)了的變量名字或函數(shù)名字都會(huì)帶來災(zāi)難性的后果,而且它們還不易被察覺。

那么如何解決呢?你應(yīng)該使用一個(gè)好的集成開發(fā)環(huán)境(IDE)或一個(gè)編程專用的代碼編輯器,它們都可以極大程度地幫助你減少拼寫錯(cuò)誤。還有一種方法就是,特意選那些容易拼寫的名字作為變量和函數(shù)名,這樣容易發(fā)現(xiàn)錯(cuò)誤。避免那些易拼錯(cuò)的詞,像receive很容易寫錯(cuò)成recieve,而且它們很難被發(fā)現(xiàn)。

2. 代碼沒有縮進(jìn)或格式化

對(duì)代碼進(jìn)行縮進(jìn)或統(tǒng)一格式,可以讓人更容易閱讀,也容易對(duì)錯(cuò)誤進(jìn)行定位。另外,因?yàn)槭沁B貫的格式,其他人維護(hù)你的代碼也更方便。

如果你使用的IDE不能自動(dòng)統(tǒng)一代碼的格式,可以考慮使用像Uncrustify這樣的代碼美化器,它能根據(jù)你的設(shè)置對(duì)代碼進(jìn)行格式化。

3. 沒有讓代碼模塊化

讓每個(gè)函數(shù)實(shí)現(xiàn)且只實(shí)現(xiàn)一個(gè)功能,這樣會(huì)讓函數(shù)更短,相應(yīng)的就好理解和維護(hù)。比較長(zhǎng)的函數(shù)里面通常有很多路徑,這對(duì)測(cè)試來說也比較難。

一個(gè)好的經(jīng)驗(yàn)準(zhǔn)則就是一個(gè)函數(shù)的長(zhǎng)度不應(yīng)該超過你的屏幕。還有就是,如果一個(gè)函數(shù)里有超過10個(gè)的if語句或循環(huán)語句,那它就太復(fù)雜了,需要重寫。

4. 你誤以為你的IDE很安全

IDE和其它的一些工具可以提高寫代碼的效率,它們可以根據(jù)你已有的輸入和作用域,建議(補(bǔ)全)你的變量名字或其他內(nèi)容。但是,這類工具是不夠安全的,你會(huì)因?yàn)橐恍┻x項(xiàng)看起
來很想你需要的那個(gè)就選了它,其實(shí)你并沒有他就是那個(gè)你想要的。事實(shí)上,它只是減少了你的思考,但你還需要進(jìn)行確認(rèn)。

5. 過早的優(yōu)化代碼

具有傳奇色彩的程序員Donald Knuth曾經(jīng)說過:“程序員花了很多時(shí)間在思考那些非關(guān)鍵部分的代碼,這樣的優(yōu)化反而對(duì)后續(xù)的調(diào)試和維護(hù)起到了負(fù)面作用!辟M(fèi)盡心思讓它運(yùn)行得快了一點(diǎn)點(diǎn),但卻讓你的代碼變得更難調(diào)試和維護(hù)了。一個(gè)真正好的策略是:先清晰地寫好你的代碼,然后如果有一部分程序確實(shí)需要優(yōu)化從而提高性能的話,你再去做這項(xiàng)工作。

6. 沒有提前的規(guī)劃

你的項(xiàng)目用來做什么?你對(duì)它的預(yù)期規(guī)模是多大?有多少用戶會(huì)使用它?它可以運(yùn)行得多快?這些問題的答案不是現(xiàn)成和確定的,但如果你對(duì)它們進(jìn)行了錯(cuò)誤的估計(jì),那你如何選出一個(gè)合適的開發(fā)框架,從而滿足需求呢?


7. 增加人手加快進(jìn)度

幾乎所有的軟件開發(fā)項(xiàng)目都落后于計(jì)劃,增加項(xiàng)目的人手從理論上來講是可以的,也很不錯(cuò)。但這其實(shí)是一個(gè)常見誤區(qū),事實(shí)上,這樣通常都會(huì)降低整體的效率。

8. 使用錯(cuò)誤的時(shí)間預(yù)期

同樣,不要存在幻想,你可以趕上落后的進(jìn)度。如果你已經(jīng)落后于計(jì)劃的時(shí)間表了,這是由于你預(yù)估的時(shí)間是錯(cuò)誤的,這時(shí)你應(yīng)該重新評(píng)估整個(gè)項(xiàng)目的周期,而不是盲目地堅(jiān)持那個(gè)錯(cuò)誤的時(shí)間規(guī)劃。


原文:http://www.javaworld.com/article/2393057/developer/10-bad-coding-practices-that-wreck-software-development-projects.html#tk.rss_enterprisejava

譯文:http://www.php100.com/html/it/focus/2014/1113/7804.html

標(biāo)簽: 安全 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Android游戲開發(fā)設(shè)計(jì)步驟總結(jié)

下一篇:如何向新手程序員介紹編程?