TDD+结对编程活动分享
TDD+结对编程活动分享关于活动为了让大伙能体验编程的乐趣. 易贷项目iOS的小伙伴们组织了一场TDD+结对编程的活动. 概念介绍首先和大伙介绍几个概念: 为什么需要TDD我们都做过这样的事——写一大堆代码然后艰难地使它工作起来. 也就是先建造再修正. 测试是在代码写完之后的事情. 这种很难预料的过程被亲切地称为“调试”,我们可能会在其中花掉半个小时. 修改一个bug可能导致产生另一个,甚至是一系列的bug. 什么是TDD全称:测试驱动开发 什么是结对编程结对编程技术是指两位程序员坐在同一工作台前开发软件. 与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码. 需求介绍考虑到是晚上编程,时间上比较紧张. 我们用来练手的是一个简单的需求. 描述实现一个Calculator计算器类,完成加减运算. 例子
分组实现需求最开始的用例尽可能的简单,只有 在用例的构造上是小伙伴A写用例,其partner写实现代码,然后小伙伴A去优化这段代码要去嵌套层次不得大于两层. 然后交替写用例. 最后完成的时候所有的分组再在一起互相晒代码. 有意思的是,分组内是结对编程,代码互相理解起来无难度,自己和partner之间也很融洽,讨论的兴致也很高昂; 可是当去看其他组的代码的时候,大伙一致评价其他组的代码可读性差. 总结通过这次活动,我们意识到2个人一起考虑问题要比1个人思考更加全面一些.我们这个小需求都能推倒重写代码,而实际项目中需求变更的则更加频繁. 如果没有一个好的测试保障,我们根本没有勇气推倒重构. 大伙还没有掌握重构的一些方法,还需要努力. 感想以下是参与的一些小伙伴的感想 TDD+结对编程活动分享关于活动为了让大伙能体验编程的乐趣. 易贷项目iOS的小伙伴们组织了一场TDD+结对编程的活动. 概念介绍首先和大伙介绍几个概念: 为什么需要TDD我们都做过这样的事——写一大堆代码然后艰难地使它工作起来. 也就是先建造再修正. 测试是在代码写完之后的事情. 这种很难预料的过程被亲切地称为“调试”,并且可以同时保持这些代码可工作. 什么是TDD全称:测试驱动开发 什么是结对编程结对编程技术是指两位程序员坐在同一工作台前开发软件. 与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码. 需求介绍考虑到是晚上编程,时间上比较紧张. 我们用来练手的是一个简单的需求. 描述实现一个Calculator计算器类,完成加减运算. 例子
分组实现需求最开始的用例尽可能的简单,大伙一致评价其他组的代码可读性差. 总结通过这次活动,还需要努力. 感想以下是参与的一些小伙伴的感想 A: TDD:通过tdd,可以提高我们的代码质量,在编写代码之前考虑得更全面 B: 结对编程:有利于提高代码质量和编码速度,提高时间利用率,有个弊端可能彼此的思维想法交换不够充分,走入死胡同 C: TDD:测试驱动开发,在编写某一个功能模块之前,先把这部分的测试用例写好,可以在代码编写的早期,发现问题,解决问题,及时重构。 D: 无论是结对编程还是TDD思想,在实际开发工程当中都是很有帮助的。 E: TDD编程很效率,发现和解决问题效率,希望以后能多参加这种活动!非常感谢! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |