我最近在一个下雨了但美丽且装饰有圣诞节的基辅参加了XP Days乌克兰会议。 我进行了编码dojo,并在演讲中与Dima Mindra一起现场演示了配对编程。 演讲之后,我对如何运行Coding Dojo有一些疑问。

本文旨在为想要启动Coding Dojo的任何人提供指南。


编码Dojo是编程时学习和玩乐的地方

简而言之,Dojo是一群程序员的聚集地,他们聚集在一起在编程时获得乐趣并学习。 它总是动手操作,并且总是社交的。 在奥斯陆,大约有300人签署了他们的兴趣。 我们平均每月在酒吧开会一次。 大约有5至25个人参加任何给定的会议。

另外,编码Dojo可用于描述希望以动手和引人入胜的方式培训开发人员的公司或团队的单个事件。

编码Dojo风格1:许多程序员,一个问题

在武术合气道中,“ Randori”表示多个人在攻击同一个人。 在Coding Dojo中,“ Randori”表示多个程序员正在攻击同一问题。

为了组织randori风格的dojo,您需要一台带有开发环境的计算机,一台投影仪,一个会面的地方,一名主持人和4-10位程序员。 这是执行Randori样式编码Dojo的一种方法:

  • 如果该小组不熟悉测试驱动的开发,那么主持人将通过一个简单的示例(不超过10分钟)演示红绿重构周期。
  • 主持人介绍了要解决的编程问题(kata)。 Prime Factors kata是一个不错的组合
  • 主持人邀请一个伙伴加入他的键盘。 主持人编写第一个测试,确保其运行为红色,并邀请小组中的其他人代替他。
  • 每对解决问题的时间为5-10分钟,然后主持人确保该对中的一个人与听众中的某个人分开。
  • 在解决问题大约45-60分钟之后,请休息一下并检查发生了什么。 就个人而言,我成功地要求每个人说出他们学到的一件事,使他们感到惊讶的一件事,以及他们想改变工作方式的一件事。
  • 复习后,小组可以处理另一个kata(问题),再次尝试相同的问题或使用其他练习形式

对于大多数人来说,参加Coding Dojo的最大障碍是大多数程序员从未在其他任何人面前编程。 一开始这感觉非常尴尬和脆弱。 作为促进者,您最重要的工作是帮助每个人在不同水平上都感到轻松自在。

编码Dojo风格2:成对并行工作

有人报告说,Randori风格的道场可能会感觉缓慢而受约束。 作为替代,我有时会使用Jon Jagger创建的Cyber​​Dojo软件。 对于Cyber​​Dojo风格的dojo,您需要一个聚会的地方,一台带投影仪和互联网的计算机,一个主持人和6-30位程序员,他们自己的笔记本电脑带有网络浏览器和互联网。 这是我通常如何执行Cyber​​Dojo风格的编码Dojo:

  • 小组形成一对程序员
  • 主持人在http://cyber-dojo.com上设置了Cyber​​Dojo。 (将快速推文发送给Jon以确保他此时不打算重新启动服务器可能很明智)
  • 所有小组以小组同意工作30-60分钟的方式工作
  • 编码会议之后,主持人使用Cyber​​Dojo仪表板作为讨论编程习惯的重点

如果您正在考虑简化网络Dojo,请访问http://cyber-dojo.com ,尝试创建一个dojo并解决kata问题。 您现在可以自己执行此操作!

编码Dojo风格3:在压力下工作

极限启动是围绕服务器的研讨会,它将询问每个参与对的计算机上运行的软件的问题。 当两人正确回答问题时,他们将获得积分。 在运行严格的TDD编码Dojo之后,我通常会运行“极端启动”会话。 在极限启动中,团队可以按照他们想要的任何方式工作。

Extreme Startup软件是由Matt Wynne和Richard Chatley开发的。 有多个货叉,包括我的货叉,试图使压力最大化。

为了运行Extreme Startup研讨会,您需要开会的地方,一台配有投影仪和Extreme Startup软件的计算机,一个主持人,以及6-30个程序员,并拥有自己的笔记本电脑以及自己选择的开发环境。 所有计算机都必须位于共享网络上,以便它们可以使用TCP / IP进行通信。

  • 组形式对。 如果有人想独自工作,或者是成群结队,也可以
  • 主持人以预热模式启动Extreme Startup软件
  • 主持人演示了如何入门(我以多种语言使用了这个起点集合 )
  • 这些团队工作了大约30分钟,直到(几乎)每个人都可以在其计算机上运行并注册Web服务器为止
  • 主持人以实模式启动Extreme Startup软件
  • 所有团队都重新注册了服务器。 当他们试图尽快解决问题时,所有的地狱之旅都会失败
  • 在各小组再工作60分钟之后,主持人将暂停比赛。 要求顶部的团队描述他们的工作方式

如果您想促进Extreme的启动,请将我或Richard Chatley的软件版本下载到计算机上。 README文件说明了如何使其运行。 然后将Bodil Stokke的起点集合下载到您的计算机。 使用ruby / sinatra_for_dummies起点创建解决方案。 在试用该软件时,请告诉我您的经验,以便改进自述文件。

您现在可以自己执行此操作!

开始编码道场

编码dojo是建立您的专业网络,成为更好的程序员并享受乐趣的好方法! 希望本文能帮助您入门。

参考: 如何从我们的JCG合作伙伴 Johannes Brodwall在“ 更大的盒子里思考”博客中开始编码Dojo 。

相关文章 :


翻译自: https://www.javacodegeeks.com/2011/12/how-to-start-coding-dojo.html

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐