03.03 要成为软件架构师,应该看什么书?

时髦丽人


这个书籍仁者见仁智者见智,图百君也分享下10本个人认为对软件架构师有用的,可以阅读书籍。

列表如下:

1. Software Architecture:

Foundations,Theory, and Practice

中文名:《软件架构:基础,理论与实践》

本书涵盖的主题的严谨性和主题的深度处理让图百君印象深刻。在图百君看来,这是今天世界上了解软件架构最好的教科书。但是如果你不喜欢用“学术”风格书写的书则另当别论。

2. Pattern-Oriented Software ArchitectureVolume 1:A System of Patterns

中文名:《面向模式的架构,卷I:模式系统》

这是有关架构模式的最早和最好的书之一。本书提供了一个架构模式的目录,详细讨论了示例,优点和责任。这本书并不像经典的“设计模式”一书那么受欢迎,这只是一个惊喜。这本书通常被称为POSA-I书,因为它是关于模式/风格的一系列书籍中的第一本。

3. Design Patterns: Elements of ReusableObject-Oriented Software

中文名:“设计模式:可重用面向对象软件的要素”

这是一本架构师和设计师常读常新的书籍,因为它将设计知识凝聚成可重用的模式。当然,尽管在1994年发表,之后也没有修订过 - 但它是一个永恒的经典。

4. Software Architecture in Practice (3rdEdition)

中文名:《软件架构实践》(第3版)

这可能是学生和从业人员学习软件架构最好的书。它侧重于软件架构中的关键主题:“ilities”,模式/风格,记录架构和评估架构。

5. Software Architecture for Developers

中文名:《开发人员软件架构》

如果您喜欢软件架构的“无废话”介绍(如果您是程序员,那么尤其有用),本书适合您。本书提供了对软件架构的良好概述。这本书让人喜爱之处:它以易于阅读的风格用实践方式写成的,架构师可以在常规工作中采用这些做法。

6. Essential Software Architecture

中文名:《软件架构基础》

本书分享了企业IT系统架构的实践经验。阅读这本书时,我们意识到这本书并没有对软件架构有一个普遍的看法。我们觉得它与信息系统领域的架构师更相关;如果您在嵌入式系统或其他专业领域工作,可能会从中获益不多。但是,它的确是一本优秀的、实用的关于软件架构方面的书。

7. Refactoring in Large Software Projects:Performing Complex Restructurings Successfully

中文名:《大型软件项目重构:成功实施复杂重组》

考虑到架构随着不断变化的需求而发展,重构是大型软件项目(特别是遵循敏捷方法的项目)的重要课题。重构可以以不同的规模或粒度进行。本书涵盖了大规模的重构,涵盖了架构的气味。图百君不知道为什么这本书籍籍无名,但我发现它是一本优秀的书,强烈推荐阅读。

8. Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

中文名:《软件系统架构:利用视点和观点与利益相关者合作》,第2版

由于这本书是由有实践经验的架构师所写,所以你会发现它很实用(尽管这本书混合了很多理论)。利用视点和观点的方法,本书强调与利益相关方合作。如果您正在寻求深入了解对与利益相关方合作以及使用视点和观点方法,请阅读本书。

9. Patterns of Enterprise Application Architecture

中文名:《企业应用架构模式》

本书严格针对构建企业应用软件的专业人士。它涵盖与领域逻辑,数据库映射和访问相关的模式,Web呈现,并发等等多方面知识。考虑到这个主题的广泛性,Fowler通过实例做出了令人惊奇的工作。他还指导我们从大量不同类型的可用模式(结构,Web呈现,行为,领域逻辑等)中进行选择。

10. 12 Essential Skills for Software Architects

中文名:《软件架构师的12个基本技能》

只有技术技能对于架构师来说是不够的 - 软技能(除了商业技能和领域知识之外)对于作为架构师有效地生活同样重要。本书对架构师所需的12项具体技能进行了清晰详细的讨论。如果您是开发人员,并渴望成为架构师,您将发现这本有趣的阅读书有助于磨练您的非技术技能。











图百分享家


简短的回答是看什么书也不一定能成为软件架构师。原因是,就算看了所有的架构方面的书籍,也只能成为掌握架构知识的程序员,不一定能做架构师。

首先软件行业有各种各样的架构师,并不是一种。云服务和桌面软件的架构师是完全不一样的两种人。

要成为合格的架构师需要具备一硬一软。

一硬是掌握某种架构师所必须的知识或者技能。硬的不想多说,一百度就找到很多。

一软是具有完成某种架构设计并实施的软技能。

你不一定是最聪明的人,但一定要能团结最聪明的人,让他们和你一起开心的合作,完成大型项目。

你不掌握人力资源,但要有能力驱动人力资源。

你必须有相当的大局观,时刻看到整个项目的进展。

你必须能找出项目最关键的技术瓶颈,有能力解决这些瓶颈。

你必须能看到项目可能存在的技术风险,提早预防,未雨绸缪。

你不是用来解决一俩个技术难题,你是对整个项目负责。

其实软技能才是最重要的。

最后说一句,以上仅限于部分行业,确实行业不同要求不一定一样。


一顿大师


系统架构师考试书籍:《软件体系结构原理、方法与实践》 《系统架构设计师教程(第2版)》 《系统架构设计师考试全程指导》 《系统架构设计师考试试题分类精解与题型练习》 《系统架构设计师考试串讲视频教程》 《新技术与新方法串讲视频教程(3课时)》


分享到:


相關文章: