Skip to content

Write down something that are useful to help people to be an architect

Notifications You must be signed in to change notification settings

jalyshen/ToBeArchitect

Repository files navigation

To Be An Architect

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

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

如何走上架构之路?

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

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

注:

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

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

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

架构设计原则

高并发系统架构

领域设计

DevOps

系统监控

数据分析

JDK

Spring生态

机器学习

区块链

随机过程

About

Write down something that are useful to help people to be an architect

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published