《構建之法》閱讀筆記二

第三章 軟件工程師的成長設計模式

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版本中,全部參數都要驗證其正確性,在正式版本中,對從外部傳遞過來的參數要驗證其正確性;

               二、斷言:是驗證錯誤的一種方式;

相關文章
相關標籤/搜索