软件架构在成功的软件交付中扮演着重要角色,但IT行业一直对软件架构存在误解,缺乏应有的重视。提到软件架构,人们脑海中浮现的画面通常是架构师闭门造车,提前作好大型预置设计,然后将UML模型或数百页客户需求文档扔给毫不知情的开发团队。很多组织也将软件架构看做一种职位级别而非工作角色,甚至为了节省成本,将编码工作外包,将本地开发人员推上“高高在上”的架构师职位。种种现状导致软件架构与编码严重脱节,也致使软件架构师在开发人员群体中名声不佳,被视为脱离实际工作、只会画框框线线的“指挥家”。其实,下至接口设计,上至技术选型,每个程序员多多少少都接触或参与过一些架构工作,架构师也自然而然成为相当一部分程序员的职业发展方向。
本书从全新的视角重新解读软件架构,揭示软件架构的本质,是一本强调实践、注重实效、轻量级、面向开发人员的软件架构指南。本书作者是一位备受好评的软件架构讲师,为全球20多个国家的软件团队提供咨询和培训,其中不乏家喻户晓的大型企业。在过去几年中,他的实践经验已令数千人受益终生。
如果你是一名软件开发人员,那么本书定会对你的职业发展有所助益。
展开
★“这是一本‘指南’型图书。作者会给你一个图景以及达到它的关键技术指引,你可以得到一个思考问题的框架,而非一条道路或一套方法。但对于架构师来说,这样就足够了。”
——周爱民,现任豌豆荚架构师,前盛大网络平台架构师、支付宝业务架构师