软件架构师
软件开发
逐步指南:2025年如何成为一名软件架构师
17 个阶段
79 个技能
系统化的学习路线,从基础到进阶,循序渐进掌握核心技能
1
理解基础概念
核心技能点
什么是软件架构
什么是软件架构师
架构层次
4
技术技能
5
编程语言
核心技能点
基于 .NET Framework
JavaScript / TypeScript
Python
Ruby
Go
Java / Kotlin / Scala
阶段学习资源
推荐资料
6
模式与设计原则
核心技能点
模型-视图-控制器(MVC)、模型-视图-呈现器(MVP)、模型-视图-视图模型(MVVM)
CQRS(命令查询职责分离),最终一致性
面向对象编程(OOP)
演员模型
ACID (原子性, 一致性, 隔离性, 持久性) 和 CAP (一致性, 可用性, 分区容错性) 定理
SOLID
测试驱动开发 (TDD)
领域驱动设计(DDD)
8
架构设计
核心技能点
无服务器计算
客户端 / 服务器
分层结构
分布式系统
面向服务的架构
9
安全
核心技能点
散列算法
公钥基础设施(PKI)
OWASP (Open Web Application Security Project)
身份验证策略
阶段学习资源
10
数据处理
核心技能点
Hadoop,Spark,MapReduce
ETL(提取、转换、加载)、数据仓库
SQL 数据库
NoSQL 数据库
分析(Analytics)
阶段学习资源
推荐资料
11
APIs & 集成
核心技能点
gRPC
ESB(企业服务总线), SOAP(简单对象访问协议)
GraphQL
REST
BPM, BPEL
消息队列(Message Queues)
阶段学习资源
12
网络应用,移动应用
核心技能点
响应式编程(Reactive Programming)
React, Vue, Angular
单页应用程序(SPA)、服务器端渲染(SSR)、静态站点生成(SSG)
微前端架构
W3C 和 WHATWG
阶段学习资源
推荐资料
13
框架
核心技能点
业务分析知识体系指南 (BABOK Guide)
综合架构框架(IAF)
统一建模语言(UML)
TOGAF (The Open Group Architecture Framework)
阶段学习资源
15
网络
核心技能点
开放系统互联参考模型(OSI)
HTTP, HTTPS
代理服务器
防火墙
阶段学习资源
16
运营知识
核心技能点
基础设施即代码 (Infrastructure as Code)
云服务提供商
无服务器计算概念
Linux / Unix
服务网格
持续集成/持续交付(CI/CD)
容器
云设计模式
17
企业软件
核心技能点
MS 动态(MS Dynamics)
SAP ERP(企业资源规划)、HANA(高性能分析应用)、Business Objects(商务对象)
EMC 和 DMS
IBM 业务流程管理(BPM)
Salesforce
阶段学习资源
推荐资料
职路APP - AI驱动的职业发展平台
个性化学习路径
基于AI算法生成专属的职业成长路径
职业测评
全面了解自己的职业兴趣和能力特长
智能简历
一键生成针对不同职位的专业简历
职位分析
深度解析职位要求,精准匹配能力