主要的構建實踐覈對表:
編碼
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)、語法檢查器等?
讀《代碼大全》筆記:主要的構建實踐覈對表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【小白】【大學】一名嵌入式軟件開發小白的單片機學習歷程、心路歷程、經驗分享
Bright-SKY
2020-06-28 08:52:02
本程序主要實現了一個方陣的求逆與實現了逆矩陣和原矩陣的乘積爲單位矩陣
#include<stdio.h> #define M 10 int main() { void chengji(int n); float a[M][M*2]; float b[M][M*2];
FreeMing-imduingui0
2020-06-17 14:09:16
Icon class生成器(Python)
FreeMing-imduingui0
2020-06-17 14:09:16
平靜:在等待的日子裏
TheMadMan
2020-06-13 08:11:13
基於51單片機的貪喫蛇遊戲
Lonficer
2020-06-07 10:02:43
我的考研經歷(從華工應數到中大軟件所)
pascal_sunhong
2020-02-25 23:53:32
ICPC2004北京賽區回憶
pascal_sunhong
2020-02-25 23:53:22
計算幾何基礎
pascal_sunhong
2020-02-25 23:53:22
我爲汕頭大學OJ出的題目-Reverse Points
pascal_sunhong
2020-02-25 23:53:22
西安電子科技大學計算機安全導論期末試題(2019.12)
Lonficer
2020-02-24 10:00:29
2013年度總結,工作學習的道路上風雨皆有
TheMadMan
2020-02-22 01:00:08
畢業,工作+工作+工作。
TheMadMan
2020-02-22 01:00:08
angularjs ng-click傳參控制ng-repeat元素顯示與隱藏
FreeMing-imduingui0
2020-02-21 01:46:11