Software Architect
Software Architecture
Step by step guide to becoming a Software Architect in 2025
17 个阶段
79 个技能
系统化的学习路线,从基础到进阶,循序渐进掌握核心技能
1
Understand the Basics
核心技能点
What is Software Architecture
What is a Software Architect
Levels of Architecture
3
Important Skills to Learn
核心技能点
Design & Architecture
Decision Making
Simplifying Things
How to Code
Documentation
Communication
Estimate and Evaluate
Balance
还有 2 个技能点
阶段学习资源
4
Technical Skills
5
Programming Languages
核心技能点
.NET Framework Based
JavaScript / TypeScript
Python
Ruby
Go
Java / Kotlin / Scala
阶段学习资源
6
Patterns & Design Principles
核心技能点
MVC, MVP, MVVM
CQRS, Eventual Consistency
OOP
Actors
ACID, CAP Theorem
SOLID
TDD
DDD
7
Tools
核心技能点
Git
Slack
Trello
Atlassian Tools
阶段学习资源
8
Architecture
核心技能点
Serverless
Client / Server
Layered
Distributed Systems
Service Oriented
9
Security
核心技能点
Hashing Algorithms
PKI
OWASP
Auth Strategies
阶段学习资源
10
Working with Data
核心技能点
Hadoop, Spark, MapReduce
ETL, Datawarehouses
SQL Databases
NoSQL Databases
analytics
阶段学习资源
11
APIs & Integrations
核心技能点
gRPC
ESB, SOAP
GraphQL
REST
BPM, BPEL
Messaging Queues
阶段学习资源
12
Web, Mobile
核心技能点
Reactive Programming
React, Vue, Angular
SPA, SSR, SSG
Microfrontends
W3C and WHATWG
阶段学习资源
13
Frameworks
核心技能点
BABOK
IAF
UML
TOGAF
阶段学习资源
15
Networks
核心技能点
OSI
HTTP, HTTPS
Proxies
Firewalls
阶段学习资源
16
Operations Knowledge
核心技能点
Infrastructure as Code
Cloud Providers
Serverless Concepts
Linux / Unix
Service Mesh
CI / CD
Containers
Cloud Design Patterns
17
Enterprise Software
核心技能点
MS Dynamics
SAP ERP, HANA, Business Objects
EMC DMS
IBM BPM
Salesforce
阶段学习资源
职路APP - AI驱动的职业发展平台
个性化学习路径
基于AI算法生成专属的职业成长路径
职业测评
全面了解自己的职业兴趣和能力特长
智能简历
一键生成针对不同职位的专业简历
职位分析
深度解析职位要求,精准匹配能力