1. 程式人生 > >初讀《構建之法》(Build To Win)有感

初讀《構建之法》(Build To Win)有感

div 新的 大量 inf align 傳統 工程技術 自己的 bsp

  最近略讀了《構建之法》被作者詼諧幽默的寫作風格深深吸引住了,文中有大量通俗易懂、形象鮮明的例子,更好的理解文中提出來的概念與理論。我是第一次接觸到軟件工程這門課,之前對於軟件工程的理解就是編程寫出一個應用程序,然而當我對讀了本書之後,才對軟件工程有了一個大概的了解。

  在本書中,作者提出了一種全新的教學理念"Learning by Doing",也就是"做中學",與傳統的教學方式不同的是提倡學生在大量的實踐中學會知識、應用知識,掌握實用的軟件工程技術。同時書中提供了大量鏈接,可以方便學習自己不了解的知識。

  下面是我在閱讀中遇到的5個問題:

   <1> 在閱讀了第三章 "軟件工程師的成長"後了解到了工程師掌握知識的四個階段:"入門(Introductory)、熟練(Competency)、帶頭人(Leadership)、大師(Mastery)"但我還是不明白成為一名合格的軟件工程師需要具備哪些專業知識和開發經驗與要求?

   <2> 在P53頁中作者提出了"過早的優化是一切罪惡的根源",而且舉了一個生動的例子。我對此有不同的看法,在軟件工程開發過程中,如果遇到了問題就及時解決,那到最後問題豈不是越越少?為什麽這裏說過早的優化是不可取的?

   <3> P27頁提出"100%的代碼覆蓋率並不等同於100%的正確性!",那怎麽才可以達到100%的正確性?

   <4>讀了第十七章"人,績效和職業道德"後我對我們怎樣才能盡量短的時間裏融入到團隊、更快的看清自己的定位以及認識到同伴的優劣而提高我們的編程效率?

   <5>第十三章"軟件測試"中提出了修改BUG和提高代碼效率的多種方法,但是怎麽來判斷一個程序真正沒有BUG?大量的測試嗎?如果大量的測試沒有檢測出存在的BUG時,怎麽來判斷?

  通過短短幾天的閱讀,我對書中講述的內容很是期待,希望自己在這學期的學習中可以更好的理解軟件工程的思想及實踐書中的內容。

  技術分享圖片

初讀《構建之法》(Build To Win)有感