美文网首页
30岁的程序员,下一步该往哪走?

30岁的程序员,下一步该往哪走?

作者: 北风网IT教学 | 来源:发表于2017-05-04 15:50 被阅读298次

普通开发,干到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.成为一名合格的架构师

目标一、理解从程序员到架构师转型的过程和方法

目标二、理解主流的架构风格、模式和模型

目标三、掌握架构设计主流的方法论与工程实践

目标四、掌握架构设计所涉及的各项技术、框架和平台

目标五、掌握架构设计过程中的系统工程知识和应用方法

目标六、掌握架构师所应具备的各项软能力和技巧

课程截图

亮点一、本课程从“向架构师转型”的角度出发,包含作者基于自身在传统以及互联网行业多年的技术与管理工作经历展开论述,结合方法论和工程实践,具有较强的针对性和适用性。

亮点二、架构师是一种非常综合的工种,本课程整体上是“技术”结合“过程”的行文思路,相较于业界许多偏重于纯粹介绍架构设计的系统架构方面的课程而言,具备相应的深度,但提供了更广的知识领域和体系,更加适合于往架构师转型过程中的各种技能需求。

亮点三、本课程在介绍技术以及过程管理的内容时,采用“思路->方法论->工程实践”的三段式模型,不光告诉读者可以怎么做,更重要的是提供了对问题的分析以及解决思路和方法论,并辅以相应的工程实践和案例分析。对架构师而言,具体的技术和工具并不是重点,解决问题的思路和方法论才是本质,本课程会在这些方面提供一定的抽象和总结。

相关文章

  • 该往哪走?

    转眼已到了10月,2019年快要将近尾声。我似乎又闻到了那久违的年味,看到了齐家团聚的美好时光。 按理讲快到年...

  • 该往哪走

    今天在看李一诺《力量从哪里来》。语言非常平实,逻辑性也很强,关键是戳中了女人的很多痛点。 比如面对职场的隐形歧视,...

  • 程序员的路该往哪走

    一晃快三十的人了,先是做c++后又做了ios,已经做了四五年的程序员,有人说程序员用着自己的青春换来了高工资,面对...

  • 2019-08-14

    我的路该往哪走?

  • 30岁的程序员,下一步该往哪走?

    普通开发,干到30岁基本算是到头了,没了年轻时连续加班的精力,多了家庭和孩子的牵挂,也有了更多沉稳和经验。如何将我...

  • 我该往哪走?

    有时候真的不知道自己该怎么走,往哪走。怕自己丢掉。有时候头发晕。脚转圈。过得乱七八糟。莫名其妙不知道在干什么。很多...

  • 我该往哪走

    突然发现,身边的每个人都明确的有了自己想要走的路,考公务员,当老师,设计师,都朝着自己喜欢的方向去努力着。转...

  • 我该往哪走?

    如果你不知道你要到哪儿去,那通常你哪儿也去不了。 ——西方谚...

  • 我们该往哪走

    这几天做什么事都提不起精神,记不起自己上次开怀大笑是什么时候,也记不起自己上次没有烦恼是什么时候了。 在这个世界上...

  • 青年卡夫卡

    真不知该往哪走!往前就是了!

网友评论

      本文标题:30岁的程序员,下一步该往哪走?

      本文链接:https://www.haomeiwen.com/subject/mofdtxtx.html