第三章 軟件工程師的成長設計模式
1.軟件開發流程包括團隊的流程和我的開發流程,把每一個人的工做有序的組織起來,就是團隊的流程。函數
2.初級軟件工程師的成長:(1)積累軟件開發相關的知識,提高技能設計
(2)積累問題領域的知識和經驗代碼規範
(3)對通用的軟件設計思想和軟件工程思想的理解開發
(4)提高職業技能入門
(5)實際成果程序設計
3.PSP中衡量軟件開發的工做量和質量有如下4個因素,(1)、項目/任務有多大?軟件
(2)、花了多少時間?bug
(3)、質量如何?軟件工程
(4)、是否按時交付?
4.對於一個軟件工程師的職業成長:
(1)Steve McConnell版本:首先須要具有必定的知識和能力,一個工程師對這些知識的掌握分爲四個階段:一、入門;二、熟練;三、帶頭人;四、大師。其次,工程師有職業成長級別。
(2)大公司版本:初級軟件開發工程師、中級軟件開發工程師、高級軟件開發工程師、首席軟件開發工程師等。
第四章 兩人合做
1.代碼規範分爲兩個部分:
(1)代碼風格規範。主要是文字上的規定,看似表面文章,實際上很是重要。
其原則是:簡明、易讀、無二義性。
縮進爲4個空格;行寬限制爲100個字符;
在複雜的條件表達式中,用括號清楚的表示邏輯優先級;
斷行以及空白的{}行;分行:即不把多條語句放在一行中;命名:要讓人看到;
註釋:註釋用來解釋程序作什麼,爲何這樣作,以及要特別注意的地方。
(2)代碼設計規範。牽涉到程序設計、模塊之間的關係、設計模式等方方面面的通用原則。
程序設計語言的大多數功能,都在函數中實現,因此對函數來講,最重要的原則是:只作一件事,而且要作好;
goto:函數最好有惟一的出口,可使用goto來實現這一目的;
對錯誤的處理:
一、參數處理:在Debug版本中,全部參數都要驗證其正確性,在正式版本中,對從外部傳遞過來的參數要驗證其正確性;
二、斷言:是驗證錯誤的一種方式;