4006-998-758
3000+课程任你选择
软件设计及架构实践
研发学院 软件设计 架构实践 开课时间:2023-03-30
路宁


讲师介绍

路老师

是研发效能及质量领域的知名专家,互联网大厂资深技术总监和一级部门管理者、架构师。他拥有15+年的从业经历,具有丰富的技术实践、产品设计及项目管理经验。

他曾在快手任资深技术总监、技术委员会通道主席/委员,先后负责质量与研发效能部,以及基础技术的产品团队。在负责质量与研发效能部期间,他成功组建了一支700+人的团队,并搭建了完善的质量体系,建设了移动端和服务端效能平台,建立了度量洞察体系。他所负责的基础技术工具链产品包括研发交付领域一站式平台(需求及项目管理、CI/CD、测试等),技术运营领域平台(服务、部署、监控、故障预案等)以及资源管理领域平台(预算、账单等)。

他曾在滴滴任高级技术总监,是CTO班委成员和技术委员会委员,负责质量技术部,在公司高速发展的几年持续升级团队、完善体系与实践、打造相关平台,支撑业务快速发展。

在百度工程效率部任资深架构师期间,他指导了公司级的敏捷改进和持续集成工作,包括需求管理、项目管理和持续集成技术实践。他是百度大规模持续集成实践的引入和推动者,曾获得“最佳百度人”及“最有价值员工”称号。

同时,他也曾在ThoughtWorks任资深咨询师、架构师、工程师,为知名投行、物流及保险公司开发企业应用,指导客户团队实施敏捷转型。

作为数字化转型/敏捷/精益/DevOps咨询师,他先后为平安科技、工商银行、招商银行、华为、华三科技、顺丰科技等企业提供数字化转型、项目管理、Scrum/Kanban、DevOps、架构及开发实践等方面的咨询服务。他帮助客户解决了数字化建设成熟度不足、创新项目启动慢、团队间协作不畅、项目流程耗时长、需求交付效率低质量差、大规模集成消耗大等实际问题。

他有丰富的培训经验,其教学方式生动活泼、干货满满,深受学员们的欢迎和好评。他提供的培训课程涵盖企业数字化转型、业务敏捷、需求探索、业务建模及项目快速启动、Scrum和敏捷、精益和看板方法、DevOps、持续集成与持续交付、质量体系建设、敏捷测试、自动化测试、软件设计与架构、重构技术和TDD实战等方面。他还是Lean Kanban的认证讲师。

在QECon、QCon、DevOps峰会、Top100、EE、MTSC、AgileChina,ScrumGathering等行业会议上,作为热心的社区贡献者和领域专家受邀出品或演讲。

他在北美“Lean Kanban North America” 大会中获得Brickell Key奖最终提名,以认可在Kanban方法方面的突出贡献。

在行业大会中,他曾分享过很多话题,包括《研发效能落地深水区的思考》、《DevOps度量与改进》、《互联网下半场背景下质效建设新思考》、《超越迭代-聊聊若干最佳实践》、《构建简单健壮的自动化测试的模式》、《快速可持续的高质量发布-持续交付案例分享》、《精益开发之最佳实践》、《十招提升团队交付能力》、《Time to Develop a Lean Mindset - Delivery Oriented ManagementThinking》、《可视化管理》、《克服增量交付的5大障碍》、《百度实施持续集成之工具战争》和《精益思想与软件开发》等。


查看老师详情
课程内容


课程大纲

分10个板块交付培训,如下: 

1)软件设计回顾会议

通过Workshop形式帮助团队回顾过去的项目中在软件设计方面我们的策略和实践、问题和疑惑、以及建议,帮助大家迅速进入主题,主动思考,讲师了解反馈,激发学习欲望,调整后面重点,并引导出后面的内容,奠定两天培训的基调。

 

2)架构及设计腐化的5条途经

总结常见的架构及详细设计腐化途经,原因及克服方法。

 

3)从代码中学设计 - 面向对象设计原则练习

通过一个个实例,传递Clean Code,OO设计原则等知识点,包括DIY原则,Tell Don't Ask原则,Single Responsibility原则,Open Closed原则,Liskov Substitution原则,Interface Segregation原则,Dependency Inversion原则等等。帮助学员了解代码层面设计问题的上下文和解决方法。

 

4)从代码中的坏味道到重构练习

通过一个个代码片段发现怀味道并学习对应的重构对策,介绍java平台下的重构工具及常用重构技巧,学习到利用重构消灭重复和简化依赖的技术,探讨遗留系统重构的要点。

 

5)项目重构现场演示

学员将前面的知识加以应用,发现一个java项目代码中的设计问题并讨论解决方法。讲师现场重构这个java项目,详细讲解每一步,学员了解到真实项目重构的思路,具体过程,测试的作用,实用技巧和期间众多现实的设计考虑。

 

6)你需要掌握的设计模式

总结最为常用的设计模式,应用场景,陷阱,以及变通做法。

 

7)培养优秀的架构嗅觉 - 从成功软件看架构设计实践

讲师通过多个具体实例总结优秀架构设计的一些具体关键技术做法,背后的思路和业界架构设计的发展趋势。分享讲师经历的多个项目和产品中起到关键作用的架构设计具体做法,以及失败的教训。

 

8)演进式设计技术及实践

很多公司习惯做繁重的前期设计,这被证明是风险很高的做法。好的架构和设计是演进出来的,通过这个环节了解演进式设计的方法,包括演进式数据库设计的方法、工具、模式等内容。包括如何计划重构活动以实现架构演进,如何从设计方法、技术债务、复杂性等角度看架构演进。

 

9)架构设计及痛点识别Workshop

通过Workshop形式识别出目前系统各个层级的架构细节,问题及痛点,找到对策和行动计划。这是一个非常有益的活动,帮助团队认识架构和设计细节,形成完整视图,发现问题并制定Action。

 

10)让设计保鲜的团队实践、面临的挑战及案例分享

讲师带过很多团队,也一直关注如何让设计保鲜的问题,这是一个系统工程,讲师将分享他在这方面的成功经验,包括如何安排设计工作,如何用一致的语言在团队沟通设计,如何识别设计问题,日常开发中如何落实关键的工程实践,如何确保重构是小的并被计划在日常工作中,各角色如果合作能有效减少设计风险,需要培养那些技能,如何处理业务压力带来的设计缺失等等。


返回上一级