根据极客时间
《从0开始学架构》
与《斗罗大陆》
对比整理
- 判断力
- 执行力
- 创新力
对照:
- 紫极魔瞳
- 玄天功
- 鬼影迷踪
- 经验
- 视野
- 思考
- 魂力--魂师等级
- 魂环
- 魂骨
- 魂灵
- 积累经验
- 拓宽视野
- 深度思考
- 战斗经验
- 游走大陆
- 战术与战略
-
特征: 在别人的指导下完成开发
-
技能:
- 语法、基本数据结构
- 各种工具
- 数据库、缓存
- 业务系统的基本流程
-
特征: 独立完成开发
-
技能:
- 深度:
- 知道how 、 知道 why
- 实现原理
- 理论:
- 前人总结出来的成熟的设计经验
- 研究源码
- 系统学习
- 源码
- 深度:
-
特征: 某个领域的专家
-
技能:
- 拓展技术宽度
- 学习业界成熟的开源方案
- 研究业界的经验分享
- 深入去理解每个技术的原理、优缺点、应用场景
- 拓展技术宽度
-
特征:独立完成一个系统的架构设计
-
技能:
- 形成自己的“架构设计方法论
- 架构设计目的
- 架构设计原则
- 架构设计步骤
- 架构设计模式 学习手段:
- 系统学习架构设计方法论
- 订阅专栏
- 阅读书籍
- 深入研究成熟开源系统的架构设计
- 聚焦于学习其架构设计原理和思想
- 形成自己的“架构设计方法论
-
与专家的区别:
架构师是基于完善的架构设计方法论的指导来进行架构设计,而技术专家更多的是基于经验进行架构设计
-
特征:能够完成复杂系统的架构设计
-
技能
- 技术理论
- CAP、BASE
异地多活的设计理论基础
- Paxos
是分布式一致性的基础算法
- 2PC、3PC
分布式事务的基础算法
- CAP、BASE
- 技术深度
- Kafka
磁盘顺序写
- Disruptor
CPU 预读取机制、缓存行、无锁设计等基础
- Storm
高效异或确认机制
- Flink
分布式快照算法
- Kafka
- 技术理论
-
特征:创造新的架构模式
-
可能诞生创造性架构的背景条件:
- 足够复杂的业务场景
- 谷歌大数据
- 阿里的双十一
- Facebook 的海量用户
- 足够强大的技术团队
- 大公司
- 知名的研究机构
- 不满足于现状的态度
- Docker
- Storm
- 尊重技术价值的文化
- OKR 而不是 KPI
- 足够复杂的业务场景
-
BAT
-
TMD
-
P
以上内容部分引自 极客时间 -- 高效学习、快乐学习