Skip to content

Latest commit

 

History

History
56 lines (30 loc) · 2.78 KB

File metadata and controls

56 lines (30 loc) · 2.78 KB

To Be An Architect

如何成为一名合格的软件架构师呢?

成为一名合格的架构师,不仅仅需要足够的编码量(而且还要继续不停的编码),而且还需要通用的理论知识。至于其他的软技能,只能依赖个人自身的努力与情商来决定了。

如何走上架构之路?

  • 首先要有架构师的思维,对分布式、高并发、高性能、高可用、可扩展、松耦合、高内聚、可复用、系统边界、安全等方面有深刻的理解。
  • 技术面要广,熟悉架构技术栈,比如:熟悉微服务,缓存,分布式消息中间件,分布式任务中间件,数据层中间件,分布式监控中间件,网关中间件,分布式配置中心等等,并不是所有的技术栈要非常精通,但重要的技术,一定要掌握得非常深。
  • 注重架构技术实践,这是开发童鞋非常缺失的。建议多和架构师多交流,多落地相关技术的实践,集中火力多实战成长会很快的。理论看100遍,不如实践一遍。
  • 掌握好UML,提升个人系统分析、 系统架构、系统设计、画业务架构图、技术架构图、写架构方案等方面的能力。
  • 从架构思维,架构技术栈,架构职责等角度写好一份架构师的简历,重点突出个人掌握的架构技术栈,重点突出项目的架构亮点,难点
  • 在企业内部转架构,或者去别的企业转型架构。架构面试方面多实践,如果没经验,可以让架构师老司机们多模拟面试几轮。

这里搜罗一些网络上的文章,稍加整理,供大家参考。

注:

  1. 文中很多图,在Github网页上查看经常看不到,请下载到本地看。因为用了本地相对路径方式引用,保证下载后观看的体验效果
  2. 涉及到数学公式,使用了LaTeX标记。所以在Github上看体验不好。建议下载到本地,并推荐Typora软件,同时打开Markdown的LaTeX功能,能够有更好的体验 

每篇文章都会注明出处。可以直接通过相应的Link阅读原文。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

架构设计原则

高并发系统架构

领域设计

DevOps

系统监控

数据分析

JDK

Spring生态

机器学习

区块链

随机过程