我非常荣幸第三次参加了ThoughtWorks组织的 TDD open-workshop的活动。感谢组织者们的精心组织。我报名参加的是这次活动的Ruby场。我做为一个参加者,来写一下我个人的收获和个人的不足。 收获: 1. 本次活动,所采用的题目和第一场的题目,基本上是一致的。但是只有在这场活动中,我对题目才有了更深刻、更全面的认识。也就是说,在读懂题目的基础上,才能开始真正意义上的TDD。现在想来,如果从如何每一个测试案例的断言来理解,来写起。那么将会对整个题目的四个步骤和整体有一个全新的认识。当然,我这归功于我参加的bjdp16活动中,伍斌老师讲的从断言写起的招式。我个人有时在想,如果我们能够读懂题目,然后用测试案例来表达出题目的语义,那么将会写出更好的代码。 集成测试,让我感受到在前面的步骤形成的代码结构的基础上,让代码重组,并形成一个有效地微型系统。从CompareNumber.compare(answer,input),到 AnswerGenerator.generate(),再到Guess.guess(input)。最后,当我对开发伙伴说,现在不是compare,而是在guess,在测试案例中需要把方法名Guess.compare, 修改为Guess.guess,这时,我一下子明白了答案可能是无尽的,但猜想却是永恒的。 2. 在ThoughtWorks的武斌的有效组织和赵亮的协助下,使得整个活动保持着很好的节奏,而且在每次的代码review中,我从周围的童鞋哪里学到了许多知识,在接下来的开发实践中,迅速地做到了知识转移, 学习更有效,代码质量也更好。 3. 结对编程,很好地发挥了两个人的各自的优势。我对Ruby并不是非常精通,但是我对代码结构,对题目有一些自己的理解。在这里也非常感谢我的搭档的耐心、细致地coding。结对编程发挥各自所长,让代码最终能够有效表达题目语义,能够写出高质量的代码。 不足: 1. 可能由于自己工作忙碌的原因,自己的准备仍然显得不足,应该计划出更多的时间来准备,并且避免大脑疲劳。应该提前出发,提前到达。这样才能学习的更深刻,收获才能更多。 2. 沟通表达,仍然显得生硬,要表现的更加亲和、让别人觉得更易于沟通,自己应该更主动,并认识更多的朋友。 3. 思维应该更清晰, 对于语言的特性和文档的查询,应更熟练,培养阅读源代码的习惯。 总之,每一次在ThoughtWorks参加活动,都能感受到一种轻松自在、能全身心地、快乐地写代码的气氛。每一次参加ThoughtWorks组织的OpenWorkshop,都能感受到快乐、兴奋,收获许多。由衷地感谢! 原文链接:https://www.f2er.com/javaschema/283560.html