`
lvwenwen
  • 浏览: 958674 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

软件架构师要读的书

阅读更多
一、架构篇
1. 《Software Architecture in Practice,2nd Edition--软件构架实践(第2版)》

2. 《Documenting Software Architectures --软件构架编档》
   第13届JOLT大奖作品,捕获架构的过程,徐昊推荐。

3. 《Applied Software Architecture --实用软件体系结构》
   另一本被引用很多的架构之书。


二、UML 篇

UML、4+1视图始终是架构师界最通用的东西,寻找一种向世界妥协的方式。

1. 《UML Distilled 3rd》
      没什么特别想推荐的UML工具书,选本最薄的吧。
2.《The Elements of UML 2.0 Style》
     胜在没有同类书。
3.《UML和模式应用(第3版)--Applying UML and Patterns 3rd》
   UML+RUP作的OOAD过程。


三、特定领域篇
    开发人员有GOF23 Pattern,架构师同样也有架构师的Pattern。不同领域的架构师需要不同的知识。
1. 公共领域
《Domain-Specific Application Frameworks --特定领域应用框架:行业的框架体验》
  ozzzzzz推荐,介绍了30个特定领域特定框架的设计。

《Head First Design Patterns》
  最好的GOF23经典设计模式阐释,适合被[GAMMA95]折磨的架构师拿来复习,中文版即将发行。

2. Java EE领域
  《Patterns of Enterprise Application Architecture --企业应用架构模式》
      Martin Fowler老书,企业应用各层上的模式。  
 
  《Effective Enterprise Java--中文版》   
      Neward, Ted作品,作者学贯东西(.Net与Java),像写Blog一样,每一页里面都有大量的信息。
      可惜两本都比较旧了,没有新版。

3. EAI/SOA领域
《Enterprise Integration Patterns --企业集成模式:设计、构建及部署消息传递解决方案》

4. 网络与后台服务编程领域
《Pattern-Oriented Software Architecture, Volume 2 --面向模式的软件体系结构 卷2:用于并发和网络化对象的模式》

《Pattern-Oriented Software Architecture, Volume 3 --面向模式的软件体系结构卷3:资源管理模式》

四、闲书篇
《Code Complete 2 --代码大全2》
   一本你教育小弟时的代言人。
《The Pragmatic Programmer --程序员修炼之道:从小工到专家》
   一本你启发小弟的代言人。
《The Art of Unix Programming --UNIX编程艺术》


五、高效读书心得
   刚好Head First系列开头都有一段教人如何读书的话,再加工整理如下:

1.尽量阅读中文版
  虽然有人英文很强,有的翻译很差,但AnyWay 中文阅读与理解的时间,略读与快速定位的速度还是要快一些。
 
2.即时批注、总结笔记与交流
  虽然爱书,但发现最有效的读书方式还是不断的制造脂批本,读书时在重要的文字下划线,把自己的心得写在页旁。
  在明天复习一次批注,最好可以有空重新整理笔记,或者拿来与人讨论。

3.大量思考或重复记忆
  看书最郁闷的事情就是看完之后脑袋空空了。技术书还好点,虽然看的时候可能很辛苦,但就像学会了骑单车,之后再骑的时候总是会的;而偏设计与管理的书,最容易的事情就是看的时候很快,看完没什么留下到实践中。
  所以,我们不能以看小说的速度来看设计书,要寻找思考的机会,思考是最好的记忆。
  又或者,大量的重复记忆,重复多遍直到无意识的记忆。
 
4.人体工学
  那些见缝插针的时间与地点不是看这个书单的好地方。
  环境不要有电视,音乐等强输入源,而微风阳光鸟语等弱输入源则有助活跃大脑。
  看书时大量的喝水。
  如果发现自己的大脑已经疲累,已经在浮光掠影的翻看,就要休息。
  留给大脑消化的时间,看完书不要接着看其他有难度的书或事情。
分享到:
评论

相关推荐

    软件架构师应该知道的97件事-读书心得分享

    在当今的软件开发行业中,软件架构师扮演着至关重要的角色。...对于那些想要成为优秀软件架构师的人来说,这本指南无疑是一份宝贵的学习资源,能够帮助他们更好地理解软件架构师的职责,并在职业道路上取得成功。

    软考材料合集-系统架构师.rar

    《软考材料合集-系统架构师》是一个针对国家计算机技术与软件专业技术资格(水平)考试,特别是系统架构师级别的备考资源压缩包。系统架构师是IT领域中的高级职位,负责设计、规划和管理企业的信息技术架构,以确保...

    5本架构师必读电子书.rar

    《RabbitMQ——高效部署分布式消息队列》这本书主要涵盖了分布式系统中消息队列的核心概念和技术,特别是关于...学习并掌握这些内容,将有助于你成为一名优秀的架构师,能够设计和构建高性能、高可用的软件系统。

    java程序员到架构师之路.pdf

    《敏捷软件开发原则、模式与实践》Uncle Bob 的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书,让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者...

    架构师必看书籍.docx

    本文将根据标题《架构师必看书籍.docx》和描述,结合标签"cs",推荐一系列对于Java程序员和架构师至关重要的书籍,按照学习的渐进顺序,帮助你构建扎实的编程基础和提升至架构师水平。 一、Java编程入门 1. 《Java...

    高级软件架构师复习提纲

    17、关于功能规格说明书的说法,正确的是:功能规格说明书描述了要构造的解决方案的功能,包含设计成果/创建功能规格说明书是一个逐步完善的迭代过程 /如果没有功能规格说明书,团队将不知道如何正确地构建解决方案...

    架构师必看书籍.pdf

    【标题】:“架构师必看书籍.pdf” 【描述】:本文主要介绍了针对Java程序员,特别是希望提升为架构师的开发者所推荐的一系列书籍。书籍的选择旨在帮助读者从基础到进阶,再到掌握高级架构设计,逐步提升编程技能和...

    软件架构与设计《架构师入门经典系列》

    《软件架构与设计》是架构师入门的经典系列书籍,它以简洁明了的方式阐述了软件架构的核心概念,为初学者提供了宝贵的入门知识。在本文中,我们将深入探讨软件架构的重要性和设计原则,以及如何通过有效的架构设计...

    架构之美(描述软件架构的一本好书)

    书中可能还会介绍云原生架构,包括容器化、Kubernetes等技术的使用,它们为构建可靠、弹性和可维护的现代软件架构提供了强大工具。 谈到最终用户应用,用户体验和人机交互的优化显得尤为重要。良好的界面设计不仅...

    软考——系统架构师

    在准备软考——系统架构师的过程中,不仅要深入理解技术知识,还要掌握项目管理、法律合规和业务需求分析等相关技能。通过上述三本书的学习和实践,考生可以逐步提升自己的专业素养,以期在考试中取得理想的成绩。

    系统架构师考试最新大纲

    考试目标明确要求考生能够依据系统需求规格说明书,结合应用领域和技术发展趋势,以及各种约束条件,设计出正确且合理的软件架构。考生需要具备的能力包括描述、分析和评估系统架构的能力,编写相关设计文档的能力,...

    架构师2013全年合集

    这个资源集合了当年每期杂志的完整内容,是IT专业人士,尤其是软件架构师和系统设计者的重要学习资料。InfoQ是一个知名的在线技术媒体平台,它致力于分享最新的技术趋势、最佳实践以及深度洞察,帮助技术社区的成员...

    一线架构师实践指南(温昱)

    《一线架构师实践指南》是温昱先生的著作,该书深入浅出地探讨了架构设计的核心理念和实践经验,旨在帮助读者提升在IT行业中的架构设计能力。在本书中,作者分享了他在一线工作中积累的宝贵经验和洞见,涵盖了从项目...

    架构师文集100本.zip

    《架构师文集100本》是一个包含丰富IT知识的压缩包,涵盖了大数据、Shell编程脚本以及架构师相关领域的经典著作。这个资源对于那些渴望深入理解IT架构设计、优化大数据处理流程以及掌握Shell脚本编写技巧的个人来说...

    架构实战 : 软件架构设计的过程

    本书从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始...不管你是一位资深的架构师还是一位有志于成为架构师的初级使用者,通过阅 读本书都能从中获益。

    Java软件架构师所要需的东西

    ■Java架构师之路 ■软件开发过程 ■软件项目管理 相信这篇文章能够帮助那些想要进入Java世界,或者已经身在Java世界,却感前途迷茫的同志们,理清学习路线,少走弯路。 另外,本文所列书籍,均可找到相应的...

Global site tag (gtag.js) - Google Analytics