这是一个能让你成为架构师的文章,请耐心读完。
为什么写这个
前几天心血来潮搜了下《后端架构师》的技术图谱。发现最新最火的文章更新时间还停留在5年前。最新的技术体系并没有罗列在内。而且文章的颗粒度特别细,是从数据结构和常用算法开始的。这是典型软件工程师的思维方式。学这些能成为优秀的软件工程师,但很难成为软件架构师。而且也容易让人陷入成长的一大陷阱,在细节处迷失而无法自拔。我认为有必要写一篇文章来罗列下最新的架构师知识图谱。
架构师应该具备哪些能力
成为架构师最大的转变是先从思维上开始的,是从整体到局部的思考和把控。不只是大厂的人才配叫架构师,数量庞大的中小微企业同样需要。国内小微企业的架构师,需要的技能也不尽相同,甚至可能要兼任其他角色。因此按照国内特色的软件开发特点出发,我从系统架构、技术规范、项目管理三个维度来罗列下架构师需要具备的技能。
更新计划
每周更新,建议收藏。
鉴于各大技术平台的技术方案已经很全了,没必要重新造轮子。因此我的工作就是找到最适合每个章节的文章贴在上面。如果大佬们发现更好的文章,也欢迎在评论区留言给我,我会认真研读,并酌情替换。
这是一个漫长的过程,如果大佬们觉得这件事有意义,同时也感兴趣一起做这件事,请私信我。这本身也是要成为架构师的必备积累,愿我们一起把这件事做好。
更新日志
20230413 大纲编写
后端架构师大纲
一、系统架构
1.1 传统架构方案
1.1.1 存储层
- mysql 主从方案(理论)
- mysql 主从方案(实践)
1.1.2 开发层
1.1.3 服务层
1.1.4 网络层
1.1.5 业务层
1.1.6 平台层
1.2 云原生架构
1.2.1 DevOps
1.2.2 持续交付
1.2.3 容器化
1.2.4 服务网格
二、技术规范
2.1 开发规范
2.1.1 版本号规范
2.2 上线规范
2.2.1 上线检查单
2.2.2 上线流程规范
2.2.3 回滚规范
2.2.4 ...
2.3 故障处理
三、项目管理
3.1 传统项目
3.2 敏捷项目