课程大纲
内容一、研发人员划分及技能要求
1.工程师及技能要求
2.高级工程师及技能要求
3.技术专家及技能要求
4.初级架构师及技能要求
5.中级架构师及技能要求
6.高级架构师及技能要求
内容二、技术路线
1.运行环境、语言基础、网络环境
2.基础原理:jvm、开源软件、mysql等基础原理
3.面向对象:OOP设计、设计模式、代码重构
4.分库分表、缓存、负载均衡等
5.熟悉核心源码:jdk,spring,redis,netty,nginx等
6.架构方法论:面向复杂度架构、领域驱动架构等
7.内外兼修:深度、广度、跨域
内容三、研发人员如何避免从入门到忘记
1.研发人员学习面临的困境和应对方法
2.海绵学习法
3.play学习法
4.Teach学习法
内容四、研发人员如何高效学习
1.架构师技术能力模型
2.架构师职责(前中后)
3.链式学习法
4.比较学习法
5.环式学习法
内容五、如何学习开源系统
1.开源系统学习误区
2.开源系统学习步骤
3.开源系统落地技巧
内容六、能力提升分类
1.分析能力提升
2.设计能力提升
3.代码能力提升
4.测试能力提升
5.驾驭工具能力提升
6.归纳总结能力提升
7.学习能力
8.专业技术能力