- 實用軟件架構:從系統環境到軟件部署
- (印)蒂拉克·米特拉
- 554字
- 2019-09-02 17:48:33
序
軟件架構這個詞,有些人聽了覺得開心,有些人聽了要皺眉頭,而更多的人對它漠不關心,尤其是那些整天忙著敲代碼,沒時間思考設計問題的人。
我們知道,軟件密集型的系統都是有架構的。有一些架構是刻意而為的,有一些架構是偶然浮現出來的,還有很多架構隱藏在成千上萬個小的設計決策中,而這些設計決策,正源于我們敲出來的那些代碼。
Tilak先生在本書中精彩地講解了一些切實可行而且非常實用的方式與方法,以幫助我們架構出復雜的系統。作者是一位擁有實際經驗的架構師,他通過一系列案例研究,解釋了“架構是什么”以及“架構不是什么”這兩個問題,同時還講解了在軟件密集型的系統中,如何使架構成為開發、交付及部署過程的一部分。如果大家了解我,那一定知道我對軟件架構這個主題有一些強烈的個人觀點,然而在我讀過的關于這個主題的那么多本書和那么多篇文章中,我確實覺得Tilak所說的這套方法是建立在堅實的基礎之上的,而且他的方法特別容易理解,也特別容易施行。
軟件架構并不是一項純粹的技術,其中還要考慮人的因素。本書正是抓住了這個重要的因素—Tilak把自己在架構工作中汲取的經驗教訓合理地穿插在本書中,我很欣賞這一點。
架構是個重要的過程,這個過程不僅不能妨礙系統的構建,而且還必須在恰當的時機以合適的資源和特別實用的方式構建出正確的系統。
Grady Booch
IBM院士及軟件工程首席科學家
推薦閱讀
- Embedded Linux Projects Using Yocto Project Cookbook
- PHP動態網站程序設計
- The DevOps 2.3 Toolkit
- Java應用與實戰
- PHP+MySQL網站開發項目式教程
- Rust Essentials(Second Edition)
- Learning Hunk
- ElasticSearch Cookbook(Second Edition)
- Getting Started with Eclipse Juno
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- Python數據可視化之美:專業圖表繪制指南(全彩)
- Simulation for Data Science with R
- 算法訓練營:海量圖解+競賽刷題(入門篇)
- JavaScript編程精解(原書第3版)
- 小學生C++編程課堂(新手篇)