原創(chuàng)|行業(yè)資訊|編輯:龔雪|2015-01-09 09:27:31.000|閱讀 311 次
概述:如何使開發(fā)的軟件變得更好呢?如果只允許你做一件事情,那么你又會選擇做什么呢?來看看小編為大家分享的幾點建議吧!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
對于優(yōu)秀的軟件來說,良好的技術(shù)實踐是開發(fā)人員必須做的,這也是軟件工程當(dāng)中的一部分。設(shè)計、編碼、測試和評論,如果您只能做一件事情使自己開發(fā)的軟件變得更好,那么應(yīng)該是什么呢?
在開發(fā)人員構(gòu)建軟件并使其運行之前可以做任何有用的事情,持續(xù)集成就是一個比較明顯開始的地方。開發(fā)人員應(yīng)該經(jīng)常互相檢查工作是否同步,至少每天工作開始之前應(yīng)該逐一檢查,這就意味著簡化了自動化構(gòu)建系統(tǒng)的步驟。確保每次系統(tǒng)構(gòu)建成功之后沒有警告或者錯誤,開發(fā)人員可以試運行來確保系統(tǒng)的正常。
開發(fā)人員可能經(jīng)常會在自己構(gòu)建的系統(tǒng)當(dāng)中不斷的檢查代碼,查看系統(tǒng)是否還能正常運行。尤其是在大型的企業(yè)系統(tǒng)或者大項目中,將所有的碎片集成起來仍然是一個巨大的挑戰(zhàn)。
開發(fā)人員在開發(fā)過程中,盡可能自動化測試自己負(fù)責(zé)開發(fā)的部分,這是降低成本和加速軟件交付的唯一途徑。如果有太多的手動測試或?qū)⑵浣唤o專業(yè)的測試團(tuán)隊,那么就會大大放緩開發(fā)的速度。另一方面,這也意味著將更多的依賴開發(fā)人員編寫(使用Selenium或Watir的單元測試)良好的自動化測試和靜態(tài)分析檢查,或者和IDE一起共同找到編碼錯誤和安全漏洞。
然而也有一個問題困擾著很多程序員,一旦開始編寫測試,很多人會的大多是簡單的單元測試或者UI回歸測試。這將需要他們花費很多時間去學(xué)習(xí)如何編寫高效的測試來抓住真正的Bug。
想要擁有更好代碼的另一種方式就是讓開發(fā)人員做代碼審查。做代碼審查首先要找出問題,檢查正確性、編碼的保護(hù)性防御、安全等等,來使代碼變得更好,更容易理解、更安全、更容易改變。配對和審查不一樣,其目標(biāo)和優(yōu)先級是不同的。經(jīng)研究表明,嚴(yán)格的配對編程會是你的代碼更加干凈、錯誤更少、結(jié)構(gòu)更好。
設(shè)計如何?在建模設(shè)計時照顧到安全威脅和操作風(fēng)險了?隨著開發(fā)人員經(jīng)驗的增長,如何恢復(fù)、設(shè)計和使代碼變得易于維護(hù)就變得越來越重要了。開發(fā)人員很容易就能學(xué)會IDE當(dāng)中的重構(gòu)工具和重構(gòu)背后的基本思想,但是不容易學(xué)會的卻是如何正確的重構(gòu)。今天跟大家介紹幾點小的竅門:
為了開發(fā)出更好的軟件,你會選擇怎么做呢?是以上的幾種方式,還是有別的好方法呢?歡迎大家一起來分享經(jīng)驗!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)