最近在園子里看到好多關(guān)于過(guò)勞死的評(píng)論,我在這里推薦一些方法,介紹一些工具。程序員在公司無(wú)非就是重復(fù)勞動(dòng),用控件堆砌界面,對(duì)數(shù)據(jù)庫(kù)增刪改查。如果我們能把這些重復(fù)勞動(dòng)盡可能多的讓機(jī)器去工作,那么可以節(jié)省我們不少的勞動(dòng)時(shí)間。
1. 開(kāi)發(fā)階段,使用代碼生成器。開(kāi)發(fā)階段的工作大多數(shù)就是對(duì)數(shù)據(jù)庫(kù)的增刪改查,我們可以用代碼生成器生成大多數(shù)的簡(jiǎn)單邏輯的數(shù)據(jù)庫(kù)操作。我相信80%的代碼量都是簡(jiǎn)單邏輯的,軟件中的復(fù)雜邏輯的代碼量只占20%。所以使用代碼生成器生成好代碼,粘貼到我們的程序中簡(jiǎn)單測(cè)試即可開(kāi)發(fā)出大多數(shù)的代碼了。國(guó)內(nèi)的代碼生成器推薦動(dòng)軟代碼生成器,國(guó)外的產(chǎn)品推薦mygeneration和CodeSmith。這些生成器都可以自定義模版,比較靈活。
2. 自測(cè)階段,使用單元測(cè)試工具和仿真測(cè)試工具。大家沒(méi)有沒(méi)有這樣的體會(huì),為了測(cè)試一個(gè)很小的模塊,登陸系統(tǒng)中要進(jìn)行好多步驟的操作才能觸發(fā)我們測(cè)試的模塊,而且還要在界面上錄入好多測(cè)試數(shù)據(jù)或是準(zhǔn)備好多測(cè)試數(shù)據(jù)。時(shí)間和精力都消耗在這等無(wú)聊的重復(fù)勞動(dòng)里了。
a) 在編碼過(guò)程中推薦使用單元測(cè)試工具。開(kāi)源工具有Nunit,visualstudio中還有測(cè)試工程。原理很簡(jiǎn)單,就相當(dāng)于一個(gè)main函數(shù)調(diào)用我們待測(cè)試的函數(shù)而已。使用也很簡(jiǎn)單,只要將準(zhǔn)備數(shù)據(jù)寫(xiě)在代碼中,運(yùn)行單元測(cè)試功能,檢查是否輸出我們需要的結(jié)果就可以了。省掉了大量點(diǎn)鼠標(biāo)的操作。
b) 在開(kāi)發(fā)完一個(gè)模塊后需要使用仿真測(cè)試來(lái)驗(yàn)證模塊的正確性。推薦使用工具loadrunner和Selenium。原理很簡(jiǎn)單,就是使用仿真測(cè)試工具錄制我們測(cè)試的腳本,然后反復(fù)的使用工具對(duì)我們的功能進(jìn)行驗(yàn)證。
3. 系統(tǒng)上線后排除bug階段。系統(tǒng)上線后客戶會(huì)提出很多bug有些問(wèn)題在開(kāi)發(fā)環(huán)境中都無(wú)法復(fù)現(xiàn);有些錯(cuò)誤數(shù)據(jù)產(chǎn)生了,但是不知道客戶是如何操作出來(lái)了的。這時(shí)就需要在開(kāi)發(fā)過(guò)程中盡可能多的記錄日志,這樣在系統(tǒng)上線后,我們就可以順著日志推斷出代碼的執(zhí)行順序,從而找出bug。推薦使用工具log4net和Log2Console。注意這不是兩個(gè)日志工具,而是兩個(gè)搭配使用的工具。Log4net負(fù)責(zé)輸出日志;Log2Console負(fù)責(zé)實(shí)時(shí)顯示日志,而且Log2Console可以對(duì)不同等級(jí)的日志分顏色顯示。
寫(xiě)在最后,希望上述工具能夠減輕大家的工作量,少加班。純手工敲出來(lái)的代碼永遠(yuǎn)是最不值錢的,其次是那些使用工具的工匠,金字塔最頂層的是那些指揮工匠的BOOS
-
程序員
+關(guān)注
關(guān)注
4文章
953瀏覽量
29856
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
利用西門(mén)子博途(TIA Portal)的程序比較功能,提高工作效率
![利用西門(mén)子博途(TIA Portal)的<b class='flag-5'>程序</b>比較功能,<b class='flag-5'>提高工作效率</b>](https://file1.elecfans.com/web3/M00/05/11/wKgZPGd8oGKAEBUTAAAGmiwJFsA061.png)
使用pdfDocs提高工作效率,改進(jìn)PDF工作流程
![使用pdfDocs<b class='flag-5'>提高工作效率</b>,改進(jìn)PDF<b class='flag-5'>工作</b>流程](https://file1.elecfans.com/web3/M00/03/5B/wKgZO2dmb1eAIzC_AABAASzm_CI689.png)
三維激光掃描儀如何提高工作效率
如何提高編碼器的工作效率與作用
Linux驅(qū)動(dòng)程序程序員指南
![Linux驅(qū)動(dòng)<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AI編程工具會(huì)不會(huì)搶程序員飯碗
云存儲(chǔ)服務(wù)如何提高工作效率
如何使用Copilot提高工作效率
京東上萬(wàn)程序員都AI用它!
![京東上萬(wàn)<b class='flag-5'>程序員</b>都AI用它!](https://file1.elecfans.com//web2/M00/FD/06/wKgZomaXgOKAf_q0AADLwFkyfJU838.jpg)
斬波的目的何在?是要提高電源的工作效率嗎?
中船風(fēng)帆推出外賣電動(dòng)摩托車60V 45Ah電池包,提高工作效率
工業(yè)路由器使用技巧:提高你的工作效率**
適者生存,程序員最終會(huì)流向哪……
![適者生存,<b class='flag-5'>程序員</b>最終會(huì)流向哪……](https://file1.elecfans.com/web2/M00/C4/93/wKgaomXtvQOAe7rJAATFhYYm6E8233.jpg)
氣密性測(cè)試儀如何提高工作效率
![氣密性測(cè)試儀如何<b class='flag-5'>提高工作效率</b>](https://file1.elecfans.com/web2/M00/C3/92/wKgaomXmj1aAV0EwAACLMB4BSFo776.png)
評(píng)論