天天看點

我讀經典(8):以獨特的視角來看軟體工程--讀《建構之法:現代軟體工程》有感



 對于計算機相關專業的學生來說,我們學習了很多的專業課程,像程式設計語言、算法、資料結構、編譯原理、軟體工程等。很多學生都會有這樣的疑問:我學了這麼多的課程有什麼用呢?在工作中有多少會真正被應用到呢?也就是說,大家都覺得理論和實踐之間有着不可逾越的鴻溝。鄒欣老師的《建構之法:現代軟體工程》一書很好地,并且巧妙地将理論和實踐結合了起來。

 繼《移山之道》、《程式設計之美》之後,鄒欣老師再推新作《建構之法:現代軟體工程》,将軟體工作的方方面面生動活潑地呈現在了大家(尤其是高校學生)面前,讓大家在“學中做”,同時在“做中學”。本書是作者多年軟體研發工作和任教經曆相結合的産物,值得IT相關領域的從業人員和學生細細閱讀。

 通讀全書之後,我認為本書有以下特點:

 第一,理論與實踐并重。本書介紹了軟體工程的相關概念,如:軟體工程、單元測試、軟體開發流程、靈活開發、軟體需求、使用者體驗、軟體測試、品質保障等。在介紹這些基本概念的同時,作者也全面地诠釋了它們在實際的研發工作中是如何表現的,它們又是如何與每個開發和測試人員息息相關的。在介紹這些概念的時候,作者多用舉例的形式來說明,這樣也使得大家更加的容易了解。

 第二,文筆優美,圖文并茂。作者為了讓讀者在閱讀本書的時候不感覺到枯燥,可謂是花費了大量的精力。首先,每一個文字段的内容都不是很多,防止讀者對着一大頁文字發呆而失去了繼續讀下去的勇氣;其次,本書包含了很多有趣的圖檔,讀者可以通過這些圖檔加深對相關概念的了解;再次,書中内容層次分明,作者将很多知識點通過幾個小點順序列出,讓讀者閱讀和了解起來更加的容易。

 第三,語言幽默、诙諧。軟體工程裡面的概念比較的枯燥和單調,作者也深知這一點。是以,在本書的很多地方,作者都用十分幽默的方式來講述。例如,書中用“阿超”、“國棟”、“小飛”、“小李”等角色之間的對話來揭示一個概念的本質。這讓讀者覺得十分的“接地氣”,同時通過他們之間風趣的對話又加快了對相關概念的了解。個人覺得,這是本書最大的特色。

 第四,覆寫面廣,知識點齊全。本書旨在介紹軟體工程,但又不僅僅是介紹軟體工程。本書對軟體工程師的成長、IT行業的創新和職業道德等也進行了細緻的介紹。作者以不同的視角來看待整個行業及行業中人的發展,其觀點值得大家深思。

 軟體研發是一個複雜的系統,隻有系統的每一部分都正常運轉,整個系統才能夠一切正常。一旦某個環節出了問題,那麼系統就猶如漏水的輪船,如不及時修補,終将沉入大海。當然,在實際工作中,大家有不同的分工,有做開發的、有做測試的、有做QA的,等等。大家各司其職,其目的都是為了讓一個軟體活得更好、活出精彩,最好能夠“延年益壽”,讓大家的付出能夠得到應有的回報。

《建構之法:現代軟體工程》,一本架構在理論和實踐之上的優秀的軟體工程著作,推薦給大家閱讀。

繼續閱讀