天天看點

0321《建構之法》第1、2、3章讀後感

《建構之法》這本書滿滿的理論知識,但是它并不具有我們認為學習理論過程的那種乏味感。這本書都有很多有趣而且很有聯系性的例子,讓人有種很想去深入探讨的想法。也可以說是這本書完全可以把你帶入思維的世界,讓你有那種想徹底了解透它。

第一章

對于第一章,和其他書都差不多,都是以文字鋪滿整章書。在本章内容中,我們可以很清楚地了解到軟體工程是什麼,軟體工程的發展史等等。一個實用的軟體需要經過一段長期的更改和迎合客戶的需求不斷完善的。比如在本書中的一個很好的例子,阿超通過寫一個小程式來解決了老師讓家長每天出30道加減法題目給孩子練習。但之後老師的要求一點點不斷加多,阿超的工程量也不斷加大。從一個小程式通過一點點需求不斷改善最後擴充到一個能夠滿足客戶各種需求的軟體。在實作功能的過程中,還要考慮到軟體中存在的Bug加以修複、維護軟體的應用的安全。軟體的開發不單單隻是個人的想法和見解還要符合客戶要求。

問題:軟體工程與計算機科學有着密切的聯系,但計算機科學偏實踐的領域很廣,主要偏于那個實踐領域?

第二章

這一章涉及到單元測試的知識點。一開始聽到說要單元測試,全部人可都是被吓到了。因為進入大學都沒聽過單元測試,可以說一臉的霧水,難解。誰知道所說的單元測試并不是我們以前的單元測試。經過這一章的閱讀,開始了解單元測試(unit testing),是指對軟體中的最小可測試單元進行檢查和驗證。單元測試可以解決很多軟體中出現的很多問題。單元測試覆寫所測單元的所有的代碼路徑,包括錯誤處理路徑。這樣可以減少軟體開發後期bug的修複時間。維護軟體的安全性。

問題:對于我們這些新手,今後該如何很好的編寫和應用單元測試?

第三章

軟體工程師的成長,我們都知道成為一名軟體工程師的道路很艱難,付出的東西很多。成為一名正真的專業工程師,他需要學習更多的專業知識,需要了解更多的軟體發展背景、學習一些核心的專業技術和許多的擴充知識。還要不斷地在實踐中學習和不斷成長,根據自己的情況選擇在哪個方面追求”專和精“。更重要的是還要培養軟體工程師的道德修養、個人的各方面的綜合能力。

問題:軟體工程的世界裡充滿了競争,那我們要準備什麼?具備什麼才能比他人更具優勢?