TDD+结对编程活动分享

TDD+结对编程活动分享TDD 结对编程活动分享关于活动为了让大伙能体验编程的乐趣 易贷项目 iOS 的小伙伴们组织了一场 TDD 结对编程的活动 概念介绍首先和大伙介绍几个概念 为什么需要 TDD 我们都做过这样的事 写一大堆代码然后艰难地使它工作起来 也就是先建造再修正 测试是在代码写完之后的事情 这种很难预料的过程被亲切地称为 调试 我们可能会在其中花掉半个小时 修改一个 bug 可能导致产生另一个 甚至是一系列

TDD+结对编程活动分享

关于活动

为了让大伙能体验编程的乐趣. 易贷项目iOS的小伙伴们组织了一场TDD+结对编程的活动.

概念介绍

首先和大伙介绍几个概念:

为什么需要TDD

什么是TDD

什么是结对编程

结对编程技术是指两位程序员坐在同一工作台前开发软件. 与两位程序员各自独立工作相比, 结对编程能编写出质量更高的代码.

需求介绍

考虑到是晚上编程, 时间上比较紧张. 我们用来练手的是一个简单的需求.

描述

实现一个Calculator计算器类, 完成加减运算.

例子

  • 输入 @”1+1” 返回2
  • 输入 @”1+1+1” 返回3

分组实现需求

最开始的用例尽可能的简单,只有@"1", 实现起来也只是return 1. 随后的用例一点一点复杂起来, 期间我们也多次推倒重构.

在用例的构造上是小伙伴A写用例,其partner写实现代码, 然后小伙伴A去优化这段代码要去嵌套层次不得大于两层. 然后交替写用例.

最后完成的时候所有的分组再在一起互相晒代码.

有意思的是, 分组内是结对编程, 代码互相理解起来无难度, 自己和partner之间也很融洽, 讨论的兴致也很高昂; 可是当去看其他组的代码的时候, 大伙一致评价其他组的代码可读性差.

总结

通过这次活动,我们意识到2个人一起考虑问题要比1个人思考更加全面一些.我们这个小需求都能推倒重写代码, 而实际项目中需求变更的则更加频繁. 如果没有一个好的测试保障, 我们根本没有勇气推倒重构. 大伙还没有掌握重构的一些方法, 还需要努力.

感想

以下是参与的一些小伙伴的感想

A:

B:

C:

D:

E:

TDD编程很效率,发现和解决问题效率,希望以后能多参加这种活动!非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233566.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号