如果你是软件架构设计新手,本书很适合入门学习。我们将从介绍基础知识开始,由浅入深逐步讲解优秀软件架构师必须掌握的核心技能。
如果你是对架构设计略知一二的程序员,本书将有助于你整理思路。你会读到那些你既陌生又熟悉的概念,填补你自己都未曾意识到的知识空白。读完本书,你将更加深入地理解架构师的工作,以便日后更好地领导他人。
如果你是久经沙场的软件架构师,本书将教你从一个全新的视角来审视如何领导团队。今天,越来越多的初级程序员希望在软件开发中发挥更大的作用。书中讲解的基础知识将帮助你引导他们全面地参与到设计过程中来。本书阐述的协作设计方法可以让你安全高效地与经验不足的团队成员进行合。
本书分为三个部分。第一部分介绍软件架构的基础知识和架构师必备的设计思维。
第二部分讲解架构师需要掌握的核心技能和知识。
第三部分讨论一系列实用的架构设计方法。世上没有万能钥匙,每位软件工程师都有自己的一套经验、方法、技术。第三部分将介绍我自己的经验、方法、技术。
第二部分和第三部分的每一章都会讨论一种设计思维模式。
谈论抽象的东西往往容易流于抽象。为了防止这种情况的发生,我引入了一个实际案例:Lionheart项目。它来自我以往做的真实系统。随着本书内容的展开,你将看到这个案例的更多细节。
展开