普通开发,干到30岁基本算是到头了,没了年轻时连续加班的精力,多了家庭和孩子的牵挂,也有了更多沉稳和经验。如何将我们的经验和阅历转化为有价值的工作能力,是我们需要考虑的问题。本文给大家介绍一门在线教学视频,主要讲的就是如何从程序员岗位向更高层次架构师岗位转型进阶。
想太多,你还真以为是个程序员就能转型架构师?这些你知道吗_腾讯视频
系统架构设计:程序员向架构师转型之路
软件行业技术开发从业人员众多,但具备若干年开发经验的普通的开发人员往往面临个人发展的瓶颈,即如何从普通开发人员转型成高层次的系统架构师和技术管理人员。想成为一名架构师,应当具备全面的知识体系,需要进行系统的学习和实践,很多开发人员有往架构师转型的强烈意愿,但苦于找不到好的方法和路径。本课程主要包含软件开发普通程序员如何向系统架构师进行转型的一些思路、方法和工程实践。包括转型过程中意识形态的转变、技术体系的掌握、系统工程学的拓展以及各项软技能的提升等内容。深入剖析成为一名合格的架构师所需要的各项软硬技能,重点对目前业界主流的架构师所需掌握的技术知识领域,以及作为一名技术管理人员所需具备的技术管理能力进行详细展开,并结合一些典型的场景进行案例分析,帮忙学员了解并掌握迈向架构师所需的各种知识体系和实践技巧。
更多精彩IT资讯,敬请关注公众号小北IT(xb-Just-Do-IT)或加群(599601029)
课程截图
1.课程研发环境
课程源代码基本使用Java语言、JDK基础库(1.6及以上)和Eclipse开发工具进行编写和运行,部分代码涉及到各种第三方库时会使用Maven进行依赖库的管理,涉及到异构系统交互的部分会使用C#等语言进行演示。
2.内容简介
本课程首先围绕普通开发人员如何向架构师转型这一课题,从架构师的角色以及转型过程中会遇到的困难及其解决方法切入展开讨论,总领整个课程。课程主体部分从软件架构体系结构、架构设计、技术体系等角度出发,详细介绍了架构师区别于一般开发人员所需要掌握的架构设计方法论与相关实践,包括架构风格与模式、领域驱动设计、类与框架设计、分布式系统架构设计、微服务架构设计、各种主流的技术体系与实践等内容。然后针对软件架构系统工程、业务模型设计、敏捷方法与实践、产品交付模型与质量控制等架构师所必须掌握的系统工程和过程管理知识以及应用进行详细阐述,确保其站在架构师的高度进行系统设计和开发完整生命周期的全局管理。作为技术团队的领导者,架构师同样需要具备相应的综合能力,课程的最后对架构师所需的各项软能力做全面介绍。
课程截图
天涯兰老师,日本信息工程学海归硕士,多年软件行业从业经验,从事过大型企业级应用和互联网系统的设计开发和技术管理工作,前后担任系统分析架构师、技术经理和研发总监等职务,多年大型软件公司的内部培训讲师经历,主持过十余个面向研发人员的技术和管理类培训系列课程,对系统架构设计和研发过程管理有较深的理解和造诣。课程设计过程中善于结合自身的工作经历,并在充分吸收目前业界主流的方法论和工程实践的基础上结合各种技术的特点和应用场景,提炼和抽象核心内容作为课程的基本框架,并配合明确的演讲思路和高效的表现技巧,形成带有明显个人特色的课程录制和演讲风格,在面向各个级别技术人员培训课程的设计和授课方面有独到的思路和丰富的经验。
课程截图
一、程序员向架构师转型:
001.课程概述
002.架构设计基本概念
003.剖析架构师角色
004.当程序员遇到架构师
005.架构师的视图(上)
006.架构师的视图(下)
007.架构师的视角(上)
008.架构师的视角(下)
009.程序员如何向架构师成功转型
010.作为架构师开展工作
011.程序员向架构师转型总结
二、软件体系结构:
012.软件体系结构
013.管道-过滤器风格
014.事件驱动架构风格
015.分层风格
016.消息总线风格
017.回调和拦截过滤器风格
018.MVC和MVP模式
019.数据访问模式
020.空对象和服务定位器模式
021.业务代理和延迟加载模式
022.生产消费者和半同步半异步模式
023.对象池和线程池模式
024.架构模型
025.软件架构体系结构总结
课程截图
三、领域驱动设计:
026.再论架构与领域驱动设计
027.领域与上下文(上)
028.领域与上下文(下)
029.领域驱动架构(上)
030.领域驱动架构(下)
031.案例分析与策略设计
032.实体与值对象(上)
033.实体与值对象(下)
034.领域服务
035.领域事件(上)
036.领域事件(下)
037.聚合
038.资源库(上)
039.资源库(下)
040.集成界限上下文(上)
041.集成界限上下文(下)
042.应用程序
043.案例分析与技术设计
044.案例实现之代码结构与Common组件
045.案例实现之Core上下文
046.案例实现之UserCenter上下文
047.案例实现之Discussion上下文
048.案例实现之上下文集成
049.领域驱动设计总结
四、类与框架设计:
050.类设计原则(上)
051.类设计原则(中)
052.类设计原则(下)
053.访问者与观察者模式
054.命令与策略模式
055.责任链与状态模式
056.桥接与装饰器模式
057.代理与API网关模式
058.API设计原则与实践
059.SPI原理与应用
五、分布式系统架构设计:
060.分布式系统
061.RPC架构
062.网络通信
063.序列化
064.传输协议
065.服务调用
066.负载均衡与集群容错
067.分布式服务架构
068.服务路由
069.服务注册中心
070.Zookeeper简介
071.Zookeeper实现服务注册中心
072.服务发布与使用(上)
073.服务发布与使用(下)
074.服务监控与治理
075.分布式服务框架Dubbo(上)
076.分布式服务框架Dubbo(下)
077.Dubbo原理分析之整体架构
078.Dubbo原理分析之服务发布
079.Dubbo原理分析之服务引用
080.Dubbo原理分析之负载均衡与集群容错
081.Dubbo原理分析之注册中心
082.分布式服务架构设计总结
六、微服务架构设计:
083.架构演进与微服务
084.微服务架构
085.服务建模与集成
086.引入Spring Boot
087.Spring Boot基本原理
088.Spring Boot之数据访问(上)
089.Spring Boot之数据访问(下)
090.Spring Boot之消息传递
091.Spring Boot部署与Docker
092.Spring Boot测试与监控
093.服务隔离与hystrix
094.Spring Cloud(上)
095.Spring Cloud(下)
096.微服务案例分析与系统设计
097.微服务系统实现
098.微服务架构设计总结
七、技术体系衔接课程:
099.系统架构中的技术特性与选修课程衔接
100.面向服务架构体系
101.缓存与性能优化
102.消息传递系统
103.企业服务总线
104.垂直化搜索引擎
105.安全性
106.数据分析处理
八、软件架构与系统工程:
107.软件开发系统工程概述
108.需求工程与系统建模
109.软件设计
110.计划管理
111.质量管理
112.风险管理
113.软件过程
114.软件过程改进
115.案例分析之研发过程的透明化管理
116.案例分析之项目过程资产管理
117.软件工程总结
九、业务模型设计:
118.软件需求工程
119.需求开发
120.UML简介
121.用例建模
122.静态建模
123.动态建模与架构建模
124.需求管理
125.案例分析之系统建模
126.业务架构设计总结
十、敏捷方法与实践:
127.敏捷方法论概述
128.极限编程
129.极限编程工程实践之协作
130.极限编程工程实践之计划与发布
131.极限编程工程实践之开发
132.Scrum框架
133.Scrum角色
134.Scrum计划
135.Scrum迭代
136.案例分析之如何进行敏捷回顾
137.案例分析之识别和消除研发过程浪费
十一、软件交付模型:
138.软件交付概述
139.配置管理
140.配置管理模式与实践
141.SVN基本应用与实践
142.Git基本应用与实践
143.持续集成
144.Jenkins
145.案例分析之系统版本控制策略
146.交付流水线
十二、架构师的软技能:
147.沟通
148.政治与协商
149.引入变化
150.领导力
151.邮件
152.知识分享与管理
153.人员管理
154.绩效管理
155.成为一名合格的架构师
目标一、理解从程序员到架构师转型的过程和方法
目标二、理解主流的架构风格、模式和模型
目标三、掌握架构设计主流的方法论与工程实践
目标四、掌握架构设计所涉及的各项技术、框架和平台
目标五、掌握架构设计过程中的系统工程知识和应用方法
目标六、掌握架构师所应具备的各项软能力和技巧
课程截图
亮点一、本课程从“向架构师转型”的角度出发,包含作者基于自身在传统以及互联网行业多年的技术与管理工作经历展开论述,结合方法论和工程实践,具有较强的针对性和适用性。
亮点二、架构师是一种非常综合的工种,本课程整体上是“技术”结合“过程”的行文思路,相较于业界许多偏重于纯粹介绍架构设计的系统架构方面的课程而言,具备相应的深度,但提供了更广的知识领域和体系,更加适合于往架构师转型过程中的各种技能需求。
亮点三、本课程在介绍技术以及过程管理的内容时,采用“思路->方法论->工程实践”的三段式模型,不光告诉读者可以怎么做,更重要的是提供了对问题的分析以及解决思路和方法论,并辅以相应的工程实践和案例分析。对架构师而言,具体的技术和工具并不是重点,解决问题的思路和方法论才是本质,本课程会在这些方面提供一定的抽象和总结。
网友评论