代码改变世界

Coding for fun and learning with fun

2012-04-14 10:39  Xianjing  阅读(855)  评论(0编辑  收藏  举报

分享一些团队里用于团队能力建设的一些活动,Code Kata, Code Jam and learning Group. 

1. Code Kata/Dojo

 最近听说了Code Kata和Code Dojo,感觉很不错。Kata指的是招式,Dojo指的是道场,就如练习武功一样,Code Kata是针对某一种特定技术或技能进行重复性的练习从而将其熟练掌握, Dojo就更多的意思在于多人在一起练习。就如Xiong所说的,程序员基本招式不熟,语法特性不能信手拈来,TDD没有变成习惯,OOD没有烂熟于心,这样是做不好软件的。最重要的还是修炼武功。

 那么我们怎么用Code Kata/Dojo来练习呢,一是可以通过网络在线练习,Xiong推荐了两个网址,另一个也可以在团队内组织大家一起来练习。

 http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue

 http://codekata.pragprog.com/2007/01/code_kata_backg.html#more

 http://www.cyber-dojo.com/

2. Code Jam  --- coding for fun.

Code jam,中文翻译为编程挑战赛或者编程竞赛。Code Jam项目的目标一般会包含创新探索的意图,另外也是尝试用一些自己感兴趣的技术来实现某一个有意思的产品,Coding for fun。

3. Learning Group -- 读书会

读书是学习的另外一种方式,这种方式能够更系统的学习一门知识。读书会是一组人一起读书,集体讨论,从而能够一起学习。读书会一般用于团队能力建设。读书会要达到的目的就是参与每个人的都要读,如果最后只有一个人读,那么这个读书会就是失败的,最后变成了一个人的分享。

我们的读书会实践方式:

1)开始前每人说一句且只有一句从这一章中学到的点,

2)自分组讨论,分成提问组和分享组。

rules for Learning group.

1) when session starts, everyone have to say one sentence(only one) about the content that he/she reads. 

2) participants will be split into groups, group to present and group to ask question.

3) There will be a facilitator each time. Facilitator's responsibility is to organize the session, time box, separate group, and stop the person who talk too much. Facilator will be decided in the session.

4. Fruit Session

一般会用15分钟左右时间分享一些有趣的事情,或者用来讨论工作上遇到的问题。 Any topic is welcome.

5. 其他定期的分享和培训,取决于个人或者组内的兴趣或需求。