更新时间:2019-08-15 14:01:52 来源:极悦 浏览2200次
经常有一些高级Java工程师会有这样的疑问:我想要成为一名软件架构师,要怎么做呢?需要读哪些书,或者有什么资源,需要考什么证书么以及成为一个软件架构师需要多少经验等问题。下面极悦java学院小编就从软件架构师的角度选择了5本最好的并且是必读的书籍。
因为架构是一个非常广的主题,它和你如今所处的工作领域息息相关,因此这些书并不能涉及到软件设计相关的方方面面,但是却会为你提供构建一个安全和可维护软件所需的基本工具和技术。
一般而言,开发人员专注于底层细节,例如类和方法,而架构师则侧重于高层细节,例如组件之间的交互,持久层应该如何表现,使用哪种技术,什么是非功能性需求等等。
话不多说,一起来看看这5本书分别是哪些:
1、《企业应用架构模式》
这本书就不需要多说什么了,它的经典程度和GOF不相上下,每个程序员都应该去读一下。Martin Fowler是软件开发领域的一位导师。他将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。
这本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。相信看完这本书,对于分层思想和分层中具体模式的运用都会有大幅提高。
2、《软件构架实践》
这本书作为入门学习了解软件架构背后的基本概念来说是个不错的选择,但是内容相对有点抽象,很多程序员可能不会喜欢。你可以将本书用作教科书来了解软件架构。
作者围绕着软件构架影响周期展开。每个周期都表明了软件构架是如何产生影响的,同时它又受哪些因素的影响。软件构架在特定的背景下发挥着关键性的作用。这些背景包括技术环境、项目的生命周期、组织的业务概况和架构师的专业实践。作者还进一步延展了质量属性,仍然以构架理念为中心(用单独一章内容来专门介绍每个属性),进一步拓宽了软件构架模式。
3、《Clean Architecture》
来自传奇人物Robert C. Martin(“Bob大叔”)的实用软件架构解决方案,Bob大叔同时也是代码整洁之道的作者,这本书已然成为专业程序员必读的书籍之一,而且它是2017年9月才出版,你完全不需要担心它过时。
干净的架构对于每一个软件架构师、系统分析师、系统设计师和软件管理人员来说都是必不可少的,因此,假如你想要成为顶尖的软件架构师这本书一定是必不可少的。
4、《微服务设计》
另一本了解现代,分布式软件设计和体系结构的好书,尤其是微服务这一块,例如Uber,Facebook,NetFlix等。如果你想离开从单一应用程序到微服务的世界,那么这是你应该阅读的书。
本书全面介绍了微服务的建模、集成、测试、部署和监控,通过一个虚构的公司讲解了如何建立微服务架构。主要内容包括认识微服务在保证系统设计与组织目标统一上的重要性,学会把服务集成到已有系统中,采用递增手段拆分单块大型应用,通过持续集成部署微服务,等等。
5、《领域驱动设计》
简而言之,这本书提供了深入的架构洞察力,并帮助你在不断变化的环境中创建强大的系统,最重要的是,Eric Evans用开发人员可以理解的语言来描述,这是非常难得。
书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。
软件架构师需要具备软件各个方面的知识,例如设计,编码,维护,部署,支持等,并且这样的能力只能通过不断扩展自己知识储备和经验来获得。上面的这些书籍都能助你一臂之力。
这就是极悦Java学院小编总结的进阶成为软件架构师,技术领导者必读的书籍。如果你是一位拥有8到10年经验的高级Java开发人员,并且想要成为软件架构师,那么这些就是需要阅读的书籍,他可以扩展你的视野和知识。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习