构建评价
編碼:
1、你有沒有確定,多少設計工作要預先進行,多少設計工作在鍵盤上進行(在編寫代碼的同時)
2、你有沒有規定諸如名稱、注釋、代碼格式等“代碼約定”?
3、你有沒有規定特定的由軟件架構確定的編碼實踐,比如如何處理錯誤條件、如何處理安全性事項、對于類接口有哪些規定、可重用的代碼遵循哪些標準、在編碼時考慮多少性能的因素?
4、你有沒有找到自己在技術的浪潮的位置,并相應調整自己的措施?如果必要,你是否知道如何“深入一種語言去編程”,而不受限于語言(僅僅“在一種語言上編程”)
團隊工作
1、你有沒有定義一套集成工序—即,你有沒有定義一套特定的步驟,規定程序員把代碼(Check in)遷入到主源碼(代碼庫)中之前,必須履行這些步驟?
2、程序員是結對編程、還是獨自編程或者這二者的某種組合?
質量保證
1、程序員編寫代碼之前,是否先位置編寫好測試用例?
2、程序員胡偉自己的代碼寫單元測試嗎(無論先寫還是后寫)?
3、程序員Check in 代碼之前,會用調試器但不追蹤整個代碼流程嗎?
4、程序員Check In 代碼之前,是否進行集成測試(integration-test)?
5、程序員會復審(review)或檢查別人的代碼嗎?
工具
1、你是否選用了某種版本控制工具?
2、你是否選定了一種語言,以及語言的版本或編譯器版本?
3、你是否選擇了某個編程框架(framework,如j2ee或microsoft.net),或者明確地決定了不使用編程框架
4、你是否決定允許使用非標準的語言特性?
5、你是否選定并擁有了其他要用到的工具—編譯器、重構工具、調試器、測試框架(test-framework)、語法檢查器等?
?
本文摘自<代碼大全>
轉載于:https://www.cnblogs.com/CleanBoy/archive/2011/05/23/2054869.html
總結
- 上一篇: microscope image 3D
- 下一篇: 虚拟化IDC包含的业务内容