讀了鄒欣老師著作的《構建之法》以及參考其他眾位大神對於本書的書評後,我獲益匪淺,具體如下:
首先我覺得鄒老師這本書看起來很輕鬆,當然不是指沒含量,實則恰恰相反,只是這裡我要更多的突出是另一方面,那就是這本書給讀者營造的氛圍很輕鬆,讓我不知不覺就看了好多頁,內容很豐富,其中有很多的假設,難得的是每乙個假設的情景都很活潑形象,與實際很貼切。同時這本書很好的解決的這個知識領域「從零到一」的問題,從乙個微型專案最有可能的起步過程開始:組建團隊、準備工具。完整的學習乙個專案開發過程的指導,這樣的設定保證了全書的內容專注於軟體工程本身的學習,也可以讓學習者從乙個技術上對自己比較有利的專案。鄒老師在書中也道出了軟體工程課程在學習過程中,常常處於乙個尷尬的位置。一方面我們宣稱它非常重要,另一方面,我們卻很難從中得到收益。一方面我們都反對形式主義的軟體工程,另一方面因為難以落實,使得我們最終總是在實踐中流於形式。
程式設計是藝術,開發是工程,比起一門程式語言,軟體工程的入門過程,要難得多。因為一門語言,其語法、關鍵字、系統庫和常用工具,總是確定而有限的。而軟體工程,作為工程學的乙個門類,它肩負著在軟體開發的過程中,將種種條件確定下來,將資源安排妥當,使工作過程確定清晰,產出穩定可靠的責任。
以下是我在《構建之法》的書評中看到的,覺得挺好,就摘錄了下來。
build to learn 到 build to win
build to win 是 《構建之法》一書的英文名。這本書很好的闡述了如何逐步改進軟體開發過程,鄒欣老師將不同的階段和形態形象的區分為:
• build to learn:開發軟體,構建系統的目的是做進一步的試驗,試圖發現客觀規律或某個試驗方法的優點與缺點。這些專案經常是科研**的基礎工作。
• build to show:為了突出地展現某個技術的作用,開發一些演示為目的的軟體,這些專案很吸引眼球,經常獲得新聞報道,但是功能未必全面。
• build to serve:為了服務一定範圍的目標使用者而構建的工具等,有時以公開的sdk形式發布。
• build to win:以在市場上贏得使用者為目標而構建的軟體。這也是種種科學發現,技術突破最好的試金石。這是我在研究院之外的十餘年中做的最多的專案型別,也是這本書的英文名字。
構建之法 現代軟體工程
我理解的軟體工程 軟體工程就是把系統的,有序的,可量化的方法應用到軟體的開發,運營和維護上的過程。軟體工程包含的領域有很多,軟體需求分析,軟體設計,軟體構建,軟體測試和軟體維護。我理解的軟體工程是,這必須需要乙個團隊或者乙個小組合作才能做出優秀的產品,乙個人是不可能完成的。軟體工程並不是我以前理解的...
初識軟體工程 《構建之法 現代軟體工程》
每次開學都是乙個新的開始。當看到 軟體工程 這四個字時,既熟悉又陌生,熟悉是因為我的專業就是軟體工程,陌生的是他作為一門課程,我不知如何下手。從老師的推薦中,我選擇了這本 構建之法 現代軟體工程 他向我展現了乙個新的世界,讓我有了新的認知,同時也帶來了新的探索。問題 1.對於剛接觸這方面知識的我們,...
現代軟體工程的構建之法
我們生活在網路時代,網路給我們生活帶了極大便利。正是因為這樣,幾乎所以的操作都會需要軟體與網路的支援。軟體開發對於我這樣的新手來說,可以說是一件很難的事。難在對各類程式語言都略知一二,並沒有掌握程式設計思想。這就是需要努力的地方。軟體有自己的特殊性 複雜性 不可見性 易變性 服從性 非連續性 幾乎每...