对于不友好的系统,通常都有一个共同特征:缺乏一个强有力的技术掌舵者,后续的开发就是机械的往系统里堆功能,没有考虑架构方面的设计,就会形成「屎山」。每次功能开发其实都需要架构师对整体进行规划和设计,对应的架构也会有调整保证代码层面的可维护性。
如果有良好的架构,边界清晰,需求变更只要扩展几个类就可以实现,用户快速增长时,只需要变更部署方案就可以应对
如果当前项目没有一个能够掌控技术架构的人,那么最好的办法就是自己站出来。这就是机会!
优秀的架构师不仅能画漂亮的PPT,又能够写优美的代码
-- from 架构师的自我修养
通才型架构师
企业解决方案架构师
- 组织战略
- 业务架构
很像是埃森哲那种IT顾问。依据康威定律,将IT项目划分给各个部门。
解决方案架构师
- 解决方案设计
- 解决方案集成
技术架构师
- 软件设计
- 软件开发
侧重于开发的细节
云架构师
- 云战略
- 云迁移
不过一般公司没有专门搞云的架构师,都是兼职上云,包括软件SAAS化
架构师布道者
- 平台选用
- 技术内容
专业型架构师
基础设施架构师
- IT基础设施设计
- 软件标准化
- 软件补丁
常见的基础底层开发工程师,自研中间件、平台等框架。还需要对数据中心的运维和所涉及的组件,如加热、冷却、安全、机架和堆叠、服务器、存储、备份、软件安装和补丁、负载均衡器和虚拟化,有充分的理解。
网络架构师
- 网络设计
- 策略与运维
要对网络策略、网络运维、使用VPN的安全连接、防火墙配置、网络拓扑、负载均衡配置、DNS路由、IT基础设施连接等有非常深入的了解。
数据架构师
- 数据工程与分析
- 数据科学与智能
安全架构师
- 网络安全
- 合规性,隐私
DevOps架构师
- 自动化
- 持续继承
- 持续部署