-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
44 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
+++ | ||
draft = true | ||
date = 2024-07-30T19:54:14+08:00 | ||
title = "" | ||
description = "" | ||
slug = "" | ||
authors = [] | ||
tags = [] | ||
categories = [] | ||
externalLink = "" | ||
series = [] | ||
disableComments = true | ||
+++ | ||
|
||
## 《架构思维·从程序员到CTO》 | ||
|
||
- 程序员:结构化设计,主要关注需求的实现 | ||
- 兼职架构师:解决横向问题(技术债,性能、可扩展性、可用性、可测试性、可维护性、安全合规等问题,非功能性需求) | ||
- 跨域架构师:解决跨领域冲突,抵抗多领域组织中必然的熵增 | ||
- 总架构师:构筑技术壁垒,跨越不确定性的障碍,做出长期正确的技术决策 | ||
- CTO:为企业创造生存优势,以企业生存为第一优先级,从技术嗅觉到商业嗅觉 | ||
|
||
|
||
## 《系统架构设计师教程》 | ||
|
||
- 工程师: | ||
- 1 ~ 3 年,在指导下完整编码实现 | ||
- 积累基础技能:编程语言、数据结构、开发环境、操作系统、数据库、相关软件开发流程等 | ||
- 高级工程师: | ||
- 3 ~ 5 年,独立完成开发,包括需求分析、方案设计和编码实现 | ||
- 积累方案设计经验,掌握深度、实现原理,掌握理论,如数据库表设计的范式、面向对象的设计模式、SOLID设计原则、缓存设计理论等 | ||
- 技术专家: | ||
- 4 ~ 8 年,某个领域的专家 | ||
- 从高级工程师到技术专家,主要需要拓展技术宽度 | ||
- 系统架构设计师(初级): | ||
- 5 ~ 8 年,能够独立完成一个系统的架构设计 | ||
- 初级架构设计师是基于完善的架构设计方法论的指导来进行架构设计,技术专家更多的是基于经验进行架构设计 | ||
- 形成自己的架构设计方法论:系统学习架构设计方法论;深入研究成熟开源系统的架构设计;结合架构设计方法论,分析总结并公司各种系统的架构设计的优缺点,尝试思考架构的重构方案 | ||
- 系统架构设计师(中级): | ||
- 8 ~ 10 年,能够完成复杂系统的架构设计,包含高性能、高可用、可扩展、海量存储等复杂系统 | ||
- 技术深度和技术理论的积累 | ||
- 系统架构设计师(高级): | ||
- 10 年以上,创造新的架构模式 | ||
|