最近在園子里看到好多關于過勞死的評論,我在這里推薦一些方法,介紹一些工具。程序員在公司無非就是重復勞動,用控件堆砌界面,對數據庫增刪改查。如果我們能把這些重復勞動盡可能多的讓機器去工作,那么可以節省我們不少的勞動時間。
1. 開發階段,使用代碼生成器。開發階段的工作大多數就是對數據庫的增刪改查,我們可以用代碼生成器生成大多數的簡單邏輯的數據庫操作。我相信80%的代碼量都是簡單邏輯的,軟件中的復雜邏輯的代碼量只占20%。所以使用代碼生成器生成好代碼,粘貼到我們的程序中簡單測試即可開發出大多數的代碼了。國內的代碼生成器推薦動軟代碼生成器,國外的產品推薦mygeneration和CodeSmith。這些生成器都可以自定義模版,比較靈活。
2. 自測階段,使用單元測試工具和仿真測試工具。大家沒有沒有這樣的體會,為了測試一個很小的模塊,登陸系統中要進行好多步驟的操作才能觸發我們測試的模塊,而且還要在界面上錄入好多測試數據或是準備好多測試數據。時間和精力都消耗在這等無聊的重復勞動里了。
a) 在編碼過程中推薦使用單元測試工具。開源工具有Nunit,visualstudio中還有測試工程。原理很簡單,就相當于一個main函數調用我們待測試的函數而已。使用也很簡單,只要將準備數據寫在代碼中,運行單元測試功能,檢查是否輸出我們需要的結果就可以了。省掉了大量點鼠標的操作。
b) 在開發完一個模塊后需要使用仿真測試來驗證模塊的正確性。推薦使用工具loadrunner和Selenium。原理很簡單,就是使用仿真測試工具錄制我們測試的腳本,然后反復的使用工具對我們的功能進行驗證。
3. 系統上線后排除bug階段。系統上線后客戶會提出很多bug有些問題在開發環境中都無法復現;有些錯誤數據產生了,但是不知道客戶是如何操作出來了的。這時就需要在開發過程中盡可能多的記錄日志,這樣在系統上線后,我們就可以順著日志推斷出代碼的執行順序,從而找出bug。推薦使用工具log4net和Log2Console。注意這不是兩個日志工具,而是兩個搭配使用的工具。Log4net負責輸出日志;Log2Console負責實時顯示日志,而且Log2Console可以對不同等級的日志分顏色顯示。
寫在最后,希望上述工具能夠減輕大家的工作量,少加班。純手工敲出來的代碼永遠是最不值錢的,其次是那些使用工具的工匠,金字塔最頂層的是那些指揮工匠的BOOS
-
程序員
+關注
關注
4文章
951瀏覽量
29798
發布評論請先 登錄
相關推薦
評論