当代整洁代码的工业化之路

如果无法正常显示,请先停止浏览器的去广告插件。
分享至:
1. 当代整洁代码的 工业化之路 张晔 & 熊恒
2. 讲师简介 张晔 工程效能教练 超15年研发经验,7年教练、咨询经验 擅⻓组织级DevOps提升、敏捷转型、领域建模、极限编 程、质量内建等 熊恒 工程效能教练 超过20年编码经验,持证架构师 擅⻓敏捷开发与极限编程,有代码洁癖,专注于开发人员 工程能力建设,与团队效能提升 ee.msup.com.cn
3. 目录 整洁代码与工业化(what) 工业化实施(how) 整洁代码实战操练(example) ee.msup.com.cn
4. 整洁代码与工业化 ee.msup.com.cn
5. 什么是整洁代码? ee.msup.com.cn
6. 什么是整洁代码? • • • • • 精挑细选的命名? 短小清晰的函数? 尽可能少的注释? 整⻬规范的格式? 亦或是职责单一的类? Clean code is code that is easy to understand and easy to change. ee.msup.com.cn 易于理解 易于变更
7. 整洁代码的特征 可读性 可理解性 可区分性 ee.msup.com.cn 简单性 易于理解 一致性 可重用性 从整洁到高质量 易于变更 可测试性 可扩展性 可维护性 可修改性
8. 整洁代码与软件匠艺 代码能力往往仅限于个人范畴,如何实现从个人提升到组织提升? Raising the bar How? Scale replication 答案:工业化 https://manifesto.softwarecraftsmanship.org/ ee.msup.com.cn
9. 工业思维五大特征 工业化是现代化的核心内容,是传统农业社会向现代工业社会转变的过程。 标准化 规范化 规模化 可控性 可测性 https://wiki.mbalib.com/wiki/%E5%B7%A5%E4%B8%9A%E6%80%9D%E7%BB%B4 ee.msup.com.cn
10. 工业化模型 主动升维 持续迭代 建立新标准 打造新体系 https://google.github.io/eng-practices/review/reviewer/looking-for.html ee.msup.com.cn 规模化复制
11. 工业化实施 ee.msup.com.cn
12. 建立新标准 在新标准的建立需要打破固有生态引入新变量,大量外部代码专家的加 入是建立新生态的关键,内外结合产生化学反应使得新代码标准大幅提 升。 new bar raising the bar old bar https://martinfowler.com/bliki/MicroservicePrerequisites.html ee.msup.com.cn
13. 打造能力认证体系 通过”能力认证”的形式来实现组织级能力提升。 组织体系 内容体系 能力认证体系 过程体系 ee.msup.com.cn 应用体系
14. 内容体系 高 功能性 设计层面 设计 并发 实现层面 规范层面 一致性 代码逻辑 代码⻛格 价值 重要性 深入程度 复杂性 命名 其他 魔法字面量 注释 低 https://google.github.io/eng-practices/review/reviewer/looking-for.html ee.msup.com.cn
15. 组织体系 ee.msup.com.cn
16. 过程体系 讲师 人员认证过程 阅卷师 学员 考试 认证相关过程 阅卷 申诉 训练题 培训相关过程 训练营 这些过程在每个月都会持续反复发生 ee.msup.com.cn
17. 应用体系 以 Code Review 实践来承载 N 代码所有者 业务逻辑评审 满足业务 Y Merge Request 合入主干 开发人员 Y CC评审 持证人 当组织中认证人数达到一定密度后开启应用 ee.msup.com.cn 满足CC N
18. 演进方向 系统化 数据化 通过系统化实现各⻆色操作规范 化,自动提取评分信息、保存过程 数据,为数据化奠定基础。 通过数据化实现基础数据的采集, 生成过程数据,并最终生成人员能 力画像,为代码能力进一步提升指 引方向。 ee.msup.com.cn 智能化
19. 整洁代码实战操练 ee.msup.com.cn
20. 背景介绍 源自某开源社区“最有价值开源项目”的开源自动化测试平台客户端代码。 根据指定的测试计划名称, 从服务器端获取用例列表, 对列表中的每个用例, 从服务器端获取所有步骤, 在线程中执行用例的步骤, 等待所有线程执行结束。 ee.msup.com.cn
21. 问题小结 功能性 设计 一致性 代码逻辑 代码⻛格 ee.msup.com.cn 设计层面 并发 复杂性 命名 实现层面 其他 魔法字面量 注释 规范层面
22. 问题小结 功能性 设计 一致性 代码逻辑 代码⻛格 ee.msup.com.cn 15 9 5 3 并发 12 实现层面 26 规范层面 24 3 复杂性 命名 设计层面 9 5 其他 魔法字面量 4 4 注释 5 62
23. 关注msup公众号 获取更多工程效能实践案例

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-15 08:10
浙ICP备14020137号-1 $Map of visitor$