切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
设计模式
ThoughtWorks TDD open-workshop第三次参加个人总结
ThoughtWorks TDD open-workshop第三次参加个人总结
2020-06-20
设计模式
前端之家
前端之家
收集整理的这篇文章主要介绍了
ThoughtWorks TDD open-workshop第三次参加个人总结
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我非常荣幸第三次参加了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,都能感受到快乐、兴奋,收获许多。由衷地感谢!
上一篇:参数和返回类型的设计规范
下一篇:Dagger2的组件依赖及使用详解
猜你在找的设计模式相关文章
适配器模式-让不兼容的接口得以适配
适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以相互合...
作者:前端之家 时间:2021-02-24
策略模式-定义一个算法族
策略模式定义了一系列算法族,并封装在类中,它们之间可以互相替换,此模式让算法的变化独...
作者:前端之家 时间:2021-02-24
设计模式之高质量代码
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,它是针对软件开发中经常遇到的...
作者:前端之家 时间:2021-02-24
模板方法模式-封装一套算法流程
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以在...
作者:前端之家 时间:2021-02-24
迭代器模式-统一集合的遍历方式
迭代器模式提供了一种方法,用于遍历集合对象中的元素,而又不暴露其内部的细节。
作者:前端之家 时间:2021-02-24
单例模式的五种实现方式及优缺点
单例模式(Singleton Design Pattern)保证一个类只能有一个实例,并提供一个全局访问点。
作者:前端之家 时间:2021-02-24
组合模式-统一的处理个别对象与组合对象
组合模式可以将对象组合成树形结构来表示“整体-部分”的层次结构,使得客户可以用一致的方...
作者:前端之家 时间:2021-02-24
装饰者模式-动态的包装原有对象的行为
装饰者模式能够更灵活的,动态的给对象添加其它功能,而不需要修改任何现有的底层代码。
作者:前端之家 时间:2021-02-24
观察者模式-将消息通知给观察者
观察者模式(Observer Design Pattern)定义了对象之间的一对多依赖,当对象状态改变的时候...
作者:前端之家 时间:2021-02-24
代理模式-访问对象的代理而非其本身
代理模式为对象提供一个代理,来控制对该对象的访问。代理模式在不改变原始类代码的情况下...
作者:前端之家 时间:2021-02-24
编程分类
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
最新文章
• 适配器模式-让不兼容的接口
• 策略模式-定义一个算法族
• 设计模式之高质量代码
• 模板方法模式-封装一套算法
• 迭代器模式-统一集合的遍历
• 外观模式-简化子系统的复杂
• 单例模式的五种实现方式及
• 组合模式-统一的处理个别对
• 装饰者模式-动态的包装原有
• 观察者模式-将消息通知给观
热门标签
更多 ►
受约束
摘*
day25
Java常用类库
置信
lamda
留存
持续录入
年后
正则表达式30
3.17
regularexpre
匹
多模
适
20130322
基础理论
pathmunge
涵义
reec
tok
需要转义的特
资源分享
validationex
简明魔法
里弄
形如
源码实现
完备
actionscript