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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一步一步写算法(之排序二叉树)[通俗易懂]

    一步一步写算法(之排序二叉树)[通俗易懂]【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing@163.com】   前面我们讲过双向链表的数据结构。每一个循环节点有两个指针,一个指向前面一个节点,一个指向后继节点,这样所有的节点像一颗颗珍珠一样被一根线穿在了一起。然而今天

    2022年7月25日
    13
  • HttpSession的生命周期和何时销毁

    HttpSession的生命周期和何时销毁HttpSession生命周期:1.什么时候创建HttpSession1).对于JSP:是否浏览器访问服务端的任何一个JSP或Servlet,服务器都会立即创建一个HttpSession对象呢?不一定。①.若当前的JSP或(Servlet)是客户端访问的当前WEB应用的第一个资源,且JSP的page指定的session属性为false,则服务器就不会为JSP创建一个HttpSess…

    2022年7月12日
    21
  • 《数据结构导论自考知识点(自己总结)》「建议收藏」

    《数据结构导论自考知识点(自己总结)》「建议收藏」《数据结构导论自考知识点》一、线性表:1、插入:从后往前挪,删除:从前往后挪2、顺序存储(方式:for循环)3、链式存储:{单链表的一个结点由两部分组成,数据元素和指针。datanext^^数据指针}二、栈、队列:4、栈:top++入栈,top–出栈5、队列:顺序队列,出队操作队首,指针后移一位,front=(front+1)%习题:一个二维数组,…

    2022年8月18日
    5
  • vs2012激活密钥永久_win7简易版激活密钥

    vs2012激活密钥永久_win7简易版激活密钥VS2012有效注册密钥 Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥:YKCW6-BPFPF-BT8C9-7DCTH-QXGWC原文地址

    2022年10月14日
    5
  • 社会工程学三本_1.9万人报考,扩招近千人!被戏称为“大三本”的985——东南大学,低调有实力!…[通俗易懂]

    社会工程学三本_1.9万人报考,扩招近千人!被戏称为“大三本”的985——东南大学,低调有实力!…[通俗易懂]今天文章的“主角”是东南大学,著名的建筑老八校及原四大工学院之一,国家首批“211工程”、“985工程”、“双一流”A类世界一流大学建设高校。东南大学一流学科:材料科学与工程、电子科学与技术、信息与通信工程、控制科学与工程、计算机科学与技术、建筑学、土木工程、交通运输工程、生物医学工程、风景园林学、艺术学理论。一听到东南大学这个名字,很容易联系到东南电视台,东南汽车,所以东大人就自黑自己是“Hu建…

    2022年6月9日
    97
  • ubuntu20.04安装vscode_vs安装路径

    ubuntu20.04安装vscode_vs安装路径Ubuntu安装VScode

    2026年1月14日
    3

发表回复

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

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