Code is cheap, show me the talk. -- from 力岩.
模式名称
意图
- 通过讲解背景问题和历史, 而不是目前的方案, 使新人(新换入的pair)更快速和透彻的理解目前的代码
动机
当新人加入项目开始Pair, 或者交换Pair后, 留守Feature的人要负责向新Pair讲解目前的设计和代码. 而一个坏味道是, 留守的人往往急于开始编码, 草草带着新人过一遍代码就开始新任务了. 我们可以使用Navigator/Observer的结对模式来降低新人写代码的难度, 可新人对于代码的粗浅的理解, 长久的困惑, 始终会影响着效率以及设计质量. 这个影响在以下情况下会更明显:
- 软件功能越来越强大, 内置的业务逻辑/corner case越来越多, 而现有代码的表达能力无法使高层的需求直接映射到底层实现上, 即从代码中难以看出"为什么这么做"的意图
- 在两个相对独立的Feature Team中交换pair时
- 新人刚加入项目组开始编码时
这时, 我们需要更好的coaching的技巧
方案
穿透历史的迷雾才能看清现状. 而在描述历史方面, 自然语言比编程语言和版本控制系统的log更为高效, 故事比代码更新引人.
讲讲之前的故事, 讲讲面临的约束和众多的可选方案, 代码中只有最后的设计决定, 而没有当时面临的设计约束. 把五分钟的介绍扩展成半个小时的聊天, 来龙去脉都讲一下. 可以问新人问题, 当碰到这种约束时你会怎么做? 你这么做了又引入了别的问题, 然后怎么改进? 引导新人自己推导出当前的设计, 这样自然就解决了理解问题.
已知应用
相信很多Team都在用. 在做CWP IAS Plaform时, 我们花在讲解Context上的时间大约占整个开发过程的1/4到1/3.
相关模式
- SoS, Story over Solution. 该模式同样强调讲故事, 不过其意图是降低Team成员对一些新的改变的抵触情绪, 引导他人接受改变
分享到:
相关推荐
自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...
包括敏捷无敌、coaching_agile_teams、2012年全球敏捷开发状态调查报告三个文档
Agile Coaching by Rachel Davies and Liz Sedley (Sep 4, 2009)
Coaching PLR package
Leadership coaching has become vitally important to today?s most successful businesses. The Art and Practice of Leadership Coaching is a landmark resource that presents a variety of perspectives and ...
1102 Coaching Skills.ppt
Coaching语言模式.pdf
1102 Coaching Skills Exercise.doc
1102 Facilitating Guide on Coaching Skills.doc
Coaching语言模式[归类].pdf
(1102) - Coaching Skills.pptx
une-coaching:UNE培训前端的回购
NLP教练型管理赢的智慧The NLP Coaching University.pptx
Scrum教练白皮书,介绍认证敏捷教练相关内容
为方便起见,将数据库名称创建为target-db或其他任何名称。 通过提供用户名和密码来创建一个管理员集合并创建一个默认用户。 使用该用户名和密码,尝试登录,您将获得一个JWT... 令牌需要在每个API调用中的标头中传递。
描述这是一个基于 HTML、CSS、JS 和 Firebase 的网站,用于推广名为 Diksha iit 学院的 JEE 教练课程。贡献者如果你喜欢这个项目,请为这个存储库加星标如果您对此项目有任何疑问和建议,请随时与我联系
rer-coaching:针对每个读者项目的教练应用程序
自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...
在KEYSTONE教练博客中,感兴趣的人可以找到教练建议和免费的辅导工具 KEYSTONE教练博客打开它的工具箱。同事,团队和感兴趣的团体会为他们的解决方案找到建议和正确的辅导工具。 安装这个扩展,并使用良好的指导。...
信心辅导业务我以前的教练业务网站建于2017年。观看演示建于部署状态徽章作者埃诺拉·莱克耶(Enora Lecuyer)执照该项目本身的内容已获得,而用于格式化和显示该内容的基础源代码也已获得。