ThoughtWorks TDD open-workshop第二季总结

Open-Workshop和技术讲座的不同在于更为重视动手操作,所以基本可以没有主讲人,只需要一个引导者。这次活动主要分为TDD和BDD两部分。TDD部分相对成熟,已经在北京、西安等地方举行过多次活动。我作为志愿者帮忙组织了TDD部分。

TDD部分由猜数字问题贯穿始终,主要流程是:1. 自我介绍并自由结对;2. 从第一问开始依次TDD,每一问大概开发40-45分钟;3. 每一问开发完成之后进行Code Review;4. 根据时间适当分割任务,当完成能完成的最后一轮后进行总结。

活动的参与人员认为做的比较好的在于选题和活跃、自由的讨论气氛,以及能够动手实践。当然还有好吃的水果!

做的不好的部分在于:

  1. 事前准备不够
    a. 活动确认较晚。
    b. 有些童鞋不知道TDD和BDD两个部分会同时进行。
    c. 有些童鞋不知道需要带电脑和搭环境。
    d. 缺乏预习的材料。其实我觉得这一点还是沟通问题,大家Clone了Github上的工程之后,可以看一下里面的例子。仝键童鞋为了demo一下mock怎么用,特意新加了一个测试的例子。而且大家可以通过maven的配置文件看到项目依赖于什么框架,可以有针对的学习。不过作为确实可以更加清晰、明确的把这些信息写出来。
  2. 一些好的思路应该更加及时的记录下来。对于这一点,可以安排一个志愿者记录下来,或者录音。
  3. 应该先对知识点进行总结再对活动进行总结。
  4. 结对的时候应该由技术相对较强和对该领域不太熟悉的人混合结对以保证活动质量。这个其实在活动开始前,我有邀求大家简单介绍技术背景同时要求认识的人不要一起组队,但是仓促之间大家很难做出准确判断,通常都是就近组队。
  5. 不应该只基于JAVA

可以采取的措施:

  1. 建立社区,从而更好的发布相关信息,并记录相关资源。
  2. 开源项目鼓励大家持续参与。
  3. 尽量使每一组人员趋于稳定,这样可以做更为持续、深入的学习。
  4. 鼓励不同技术栈的志愿者参与进来,组织不同领域的活动。

相关资源:

  1. Code Sample
  2. 第一次活动总结
  3. 优秀活动总结

你可能感兴趣的:(thoughtworks,tdd)