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