wiki:codekata

Version 18 (modified by zhangyihui, 12 years ago) (diff)

--

什么是Code Kata

Kata源自日语的招式,也是目前敏捷工程实践中比较热门的词汇,Code Kata是由Dave Thomas提出的。具体介绍可以 猛击这里。 Coding Dojo和Code Kata都是通过实际的编程练习来提升敏捷开发的技能。 它是一个学习的过程。一些程序员(通常是15-20人)在一起编程解决一个程序问题。一边编程,一边互相学习。每个人可以从中学到:解决问题的思路、编程技巧、面向对象设计、演进式设计、结对编程、测试驱动开发、持续集成等等。其实即使从别人犯的错误中,我们也能够学到很多。

组织形式

一个会议室中有一台电脑、一台投影仪、椅子若干。
在会议室中间有两个人结对编程,一个是驾驶员(Pilot),另一个是领航员(Co-pilot, Navigator)。周围坐的都是顾问(Advisor, Sensei),前面是投影仪。

  • 驾驶员(Pilot):负责具体实现,边写代码,边要把自己的设计意图大声说出来
  • 领航员(Co-pilot):负责帮助驾驶员进行设计,负责控制设计的战略方向
  • 顾问(Advisor):坐在周围,通过投影仪观察当前的进展,可以提出问题,但是不能给出方案。驾驶员与领航员必须先回答顾问的所有问题,才能继续写代码。

每次结对时间为 7 分钟,时间到后领航员轮换成驾驶员,驾驶员下去当顾问,一名顾问轮换为领航员,以此循环。

一些原则

  • 不要讨论太多,先写代码
  • 写代码之前,先写测试
  • 每个人都能从其他人身上学到东西,哪怕是错误
  • 所有人参与写代码
  • 如果你知道好的方案,分享给大家
  • 顾问只能问问题,不能提方案,驾驶员和导航员必须回答所有问题

活动回顾

2013-05-10 && 2013-05-17 lunch 活动
2013-05-24 查找最近节点 活动
2013-06-21 && 2013-06-28 lunch重构 活动
2013-07-05 && 2013-07-12 && 2013-07-19 && 2013-07-26 珠玑妙算 活动
2013-08-09 哈里波特购书 活动
2013-08-16 && 2013-08-23 && 2013-08-30 哈里波特购书扩展 活动
2013-09-06 哈里波特购书扩展2 活动
2013-09-13 && 2013-09-20 哈里波特购书扩展3 活动
2013-09-27 Functions类htmlUrl方法重构 活动
2013-10-04 Functions类htmlUrl方法重构2 活动