普通程序员写代码叫编码,而架构师写代码就叫架构设计。这是由于他们在编码时考虑的角度彻底不一样。普通程序员只须要考虑如何实现功能,而优秀的程序员(预备架构师)却更多考虑性能、可读性、可维护性等问题。git
差异在哪里?眼光和格局!程序员
能够说,架构师是站得更高、看得更远的优秀程序员。因此,别期望一步到位地跳过优秀程序员而直接成为架构师。在这里我也将开发生涯中学习到的一些经验分享了出来,先给你们列个目录:面试
架构师内功心法(软件架构设计)
- 软件设计原则及设计模式概述
- 建立型模式
- 结构性模式
- 行为模式
- 各设计模式对比总结及应用场景

架构师审美观(品味经典 分析源码)
- Spring核心原理
- Spring高仿手写
- Spring数据访问
- Spring案例分享
- MyBatis原理
- MyBatis实战
- MyBatis做业解答

架构师必备技术栈(分布式架构 内容较多,分享部分)
- 分布式并发编程
- 漫谈分布式架构
- 分布式架构基础
- 分布式通讯框架
- 分布式协调服务
- 分布式服务治理

次时代架构技术(微服务架构)
- 漫谈微服务架构
- SpringBoot
- SpringCloud
- ServiceMesh

架构工具箱(Devops)
- git
- Maven
- Jenkins
- sonarqube
- docker
- 敏捷开发

架构诊断处方笺(性能优化)
- 理解性能优化
- JVM调优篇
- MySQL调优篇
- Tomcat调优篇

架构师修养(软技能提高)
- 中英文档阅读能力
- 数据结构算法
- 面试技巧
- 技术文档编写
- UML建模

关于这份Java工程师进阶清单的问题算法
上述的内容只是整个清单中的一小部分,这里只是列举一些,供你们参考,更加详细的内容,在这有一份高清的技术脑图,能够分享给你们,领取的话,关注博主查看主页信息便可docker
我我的认为,做为技术人就要保持终生学习的态度,让学习力成为核心竞争力,才能不被时代所淘汰,而高效的时间支配能让你变得更加优秀,因此,这里也送给你们两份脑图。编程

