如何成为一名合格的软件架构师呢?
成为一名合格的架构师,不仅仅需要足够的编码量(而且还要继续不停的编码),而且还需要通用的理论知识。至于其他的软技能,只能依赖个人自身的努力与情商来决定了。
- 首先要有架构师的思维,对分布式、高并发、高性能、高可用、可扩展、松耦合、高内聚、可复用、系统边界、安全等方面有深刻的理解。
- 技术面要广,熟悉架构技术栈,比如:熟悉微服务,缓存,分布式消息中间件,分布式任务中间件,数据层中间件,分布式监控中间件,网关中间件,分布式配置中心等等,并不是所有的技术栈要非常精通,但重要的技术,一定要掌握得非常深。
- 注重架构技术实践,这是开发童鞋非常缺失的。建议多和架构师多交流,多落地相关技术的实践,集中火力多实战成长会很快的。理论看100遍,不如实践一遍。
- 掌握好UML,提升个人系统分析、 系统架构、系统设计、画业务架构图、技术架构图、写架构方案等方面的能力。
- 从架构思维,架构技术栈,架构职责等角度写好一份架构师的简历,重点突出个人掌握的架构技术栈,重点突出项目的架构亮点,难点。
- 在企业内部转架构,或者去别的企业转型架构。架构面试方面多实践,如果没经验,可以让架构师老司机们多模拟面试几轮。
这里搜罗一些网络上的文章,稍加整理,供大家参考。
注:
- 文中很多图,在Github网页上查看经常看不到,请下载到本地看。因为用了本地相对路径方式引用,保证下载后观看的体验效果
- 涉及到数学公式,使用了LaTeX标记。所以在Github上看体验不好。建议下载到本地,并推荐Typora软件,同时打开Markdown的LaTeX功能,能够有更好的体验
每篇文章都会注明出处。可以直接通过相应的Link阅读原文。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
高并发系统架构