这个星期在团队里面搞了一次Coding Dojo,每个人都从中学到了很多东西,效果十分不错,因此我想分享一下。
什么是Coding Dojo?
Coding Dojo是一个学习的过程。一些程序员(通常是15-20人)在一起编程解决一个程序问题。一边编程,一边互相学习。每个人可以从Coding Dojo中学到:解决问题的思路、编程技巧、面向对象设计、演进式设计、结对编程、测试驱动开发、持续集成等等。其实即使从别人犯的错误中,我们也能够学 到很多。
组织
一周以前组织者会发出邀请,同时给出所要解决的问题(比如我们这次决定实现一个JSon Parser)。以下是我们的议程:
会议室组织方式
在会议室中间有两个人结对编程,一个是驾驶员(Pilot),另一个是领航员(Co-pilot, Navigator)。周围坐的都是顾问(Advisor, Sensei),前面是投影仪。
Coding Dojo中的角色
教练(coach)帮助维护秩序,引导大家
驾驶员(Pilot):负责具体实现,边写代码,边要把自己的设计意图大声说出来
领航员(Co-pilot):负责帮助驾驶员进行设计,负责控制设计的战略方向
顾问(Advisor):坐在周围,通过投影仪观察当前的进展,可以提出问题,但是不能给出方案。驾驶员与领航员必须先回答顾问的所有问题,才能继续写代码。
一些原则
我们的Retrospective
引用:http://www.cnblogs.com/tengzy/archive/2010/06/02/1750281.html