TDD(测试驱动开发)

成都Code Retreat之旅 2017-02-18

2017-02-19  本文已影响0人  ukao

介绍

昨天第一次参加Code Retreat活动,本次活动是由ThoughtWorks咨询师李小波组织的,也是成都一次匠艺活动。感谢小波同学的组织,让我体验了代码静修之旅。简单的讲一下此次活动的感受。由于迟到了半小时,前面的破冰没有参与,但不影响后面的Pair编程,所以我从Pair开始说起。


活动过程

本次题目是经典的《Game of Life》,活动共有5次Pair,每次都必须与不同的人Pair。每次Pair大概45分钟,无论有没有完成题目都必须停止,然后大家轮流分享。5次Pair的要求如下:

第一次:不做任何要求,使用任务方式完成题目

第二次:按照TDD方式完成题目

第三次:不能使用鼠标以及方向键,只能使用快捷键进行编程

第四次:不能使用if,for,while等判断或者轮训等关键字,使用函数式替代

第五次:两个人不能讨论不能讲话,完成题目

Pair完成后回顾


感想以及总结

本次活动前其实做过Game of Life这个题目,但本次活动看了大家的练习同一道有不同的思路,或者即使思路相同但有一些小细节也大不一样,实现的语言和开发工具也是不一样,另外在平时工作中都是以实现需求为目的,代码是否优雅?是否能够换一种思路?都是大家所忽略的问题,在这里一天时间可以专注于代码修炼并且大家在一起互相点评,在大家的思想碰撞之下,真的很多感触,可能没办法用具体的言语去表达,只有参与并练习才能体会,不可否认code retreat确实是程序员提高技艺的一种方式。

在Silent结对中由于我的Pair快捷键使用非常熟练,所以显得我有一些“笨手笨脚”的感觉,激发我的斗志熟练快捷键,另外由于两人不能说话,在Pair环节就要求两个人尽量写让别人看得懂的程序,步子也不能太大,正是在这种场景下我又学会了另外一种让测试用快速通过的方法,详细请看写特定的代码让测试用例快速通过

在不能使用判断以及轮询关键字结对中,让我对函数式有了一些了解,后面有时间了再深入学习。这次和我Pair的是一个大四的学生,他提出了一个“查表法“成为了本次活动的亮点(后生可畏),详细请看查表法(灵活使用工厂方法)


活动照片

留影合照 代码show Pair中
上一篇 下一篇

猜你喜欢

热点阅读