提高技术推荐书籍📚

一、java基础能力

  • 《java 核心技术》
  • 《java并发编程实践》
  • 《深入理解Java虚拟机》
  • 《Java性能权威指南》
  • 《Java性能优化权威指南》

二、软件设计能力

设计技术相关

  • 《设计模式》
  • 《head first设计模式》
  • 《重构与模式》
  • 《敏捷实践:原则与模式》

模型相关

  • 《领域驱动设计》
  • 《实现领域驱动设计》
  • 《领域驱动设计精粹》

三、软件架构能力(分层架构、微服务、微内核、分布式)

  • 《企业应用架构模式》
  • 《架构整洁之道》
  • 《微服务架构模式》
  • 《面向未来的软件架构》
  • 《架构真经》
  • 《风险驱动软件架构》
  • 《面向模式的软件架构》
  • 《软件系统架构》

四、看书的心得

  • 按照二、三的顺序来看,要有一定的设计能力后,再看架构相关的部分,不然好像看懂,其实没有真正理解;
  • java基础部分也建议最少看两本,Java性能权威指南和深入理解Java虚拟机 对比着来看。
  • 软件设计能力部分,从软件复杂性的角度来讲,领域驱动DDD解决的是本质复杂性,即业务领域本身很复杂的场景,需要使用DDD梳理清楚,尤其涉及到服务边界的划分;设计技术相关部分解决的是偶然复杂性,即采用不合适的引起的维护、升级、变更复杂度。
  • 软件架构部分建议先看企业应用架构模式、架构整洁之道、微服务架构模式等,这几本书偏应用架构,更适合业务研发;另外 面向模式的软件架构是一本非常经典的架构书籍,可以看做是设计模式/设计原则的升级版-->架构模式/架构原则(这几本书都没有说架构原则,可以再看一本 unix编程艺术,里面讲的非常经典)
  • java基础-->软件设计技术-->领域驱动-->软件架构,逐步递进升级的过程;在看后面书的过程中,如果有模糊的地方,可以随时看前面的书进行查漏补缺。
  • 第二部分和第三部分是有相关性的,一定要形成自己的技术地图,自己的方法论。
  • 最好写读书笔记,加深印象。
  • 在云端引擎上,需要使用大量的设计模式/设计原则,采用好几个架构模式,如分层架构、微内核架构、管道过滤器架构、CQRS、事件驱动等等;架构理念是简单、适用、可演化(可扩展)。
posted @ 2021-08-13 17:23  潮鸣s  阅读(160)  评论(0)    收藏  举报