袁慎建@ThoughtWorks

LV1
发表了文章

站会:每日站会到底是个啥会?

每日站会,英文Stand-up,跟Scrum框架中说的Daily Scrum是一个事儿。

袁慎建@ThoughtWorks
发表了文章

TDD Coding Dojo有什么用?

Dojo,道场,柔道馆,是一个练功的场所。Coding Dojo,借用了道场这一个概念,顾名思义,就是练习编码的地方。有一个Coding Dojo的网站对Cod...

袁慎建@ThoughtWorks
发表了文章

多长的函数才算过长的函数?

在《重构》中,有一个代码坏味道叫 过长的函数。这听起来真是一个不负责任的描述,多长的函数才算长?老马觉得长,可能Kent Beck觉得还好。你觉得不长,你的Pa...

袁慎建@ThoughtWorks
发表了文章

为何英雄难过命名关?

老马并表示:“很久以来,我一直很喜欢这句话。一个典型的现象是:我找不到一个令人满意的URL”。

袁慎建@ThoughtWorks
发表了文章

Dead Code为什么能在代码库中永生?

在一些遗留系统中,经常会看到大片大片灰掉的代码(被注释掉了),这种代码是死代码吗?如果要我下定义,我认为这些不是死代码,因为它们连代码都称不上,如何又能叫死代码...

袁慎建@ThoughtWorks
发表了文章

当Tasking作为知识管理手段的时候怎么玩?

我最近有机会跟ThoughtWorks中国区CTO一起搞(学)事情(习),在做一个不一样的培训项目。培训针对的主要也是开发人员的培训,将自动化和知识管理来结合起...

袁慎建@ThoughtWorks
发表了文章

TDD中的T到底是什么Test?

这次TDD训练营,终于有学员提出了这个问题:“我之前在某个Session中,听说TDD分为ATDD和UTDD,咱们现在做的是UTDD,后面会涉及ATDD?”

袁慎建@ThoughtWorks
发表了文章

TDD的实践人员是谁?QA在编写自动化测试的时候如何进行TDD?

TDD,测试驱动开发,通常如果不加限定,是指狭义的测试驱动开发,有的人也称为单元测试,但这个单元也不是特指对一个类或者一个方法这么简单的定义,而是为了跟像验收测...

袁慎建@ThoughtWorks
发表了文章

Tasking算是TDD的第一个步,还是一个独立的方法呢?

专门赋予了Task一个专属的意义。Task对应的一个动作就是Tasking,Tasking的产出是一个任务列表,上面记载了一系列的Task。

袁慎建@ThoughtWorks
发表了文章

Tasking时,数据非法了怎么办?

"镶金玫瑰"!这是一家魔兽世界里的小商店。出售的商品也都是高价值的。但不妙的是,随着商品逐渐接近保质期,它们的价值也不断下滑。你需要开发一个IT系统来更新库存信...

袁慎建@ThoughtWorks
发表了文章

极限编程提出了哪些实践?

在极限编程领域,不得不提的人当属Kent Beck,最早的一本关于极限编程的书就出自他手,该书后来被誉为极限白皮书 -- 解析极限编程 : 拥抱变化(英文原版于...

袁慎建@ThoughtWorks
发表了文章

TDD Kata - 保龄球(Bowling)Coding

如若与你期望相符,欢迎你继续阅读!文章篇幅较长,代码居多,由于代码多为片段截取,建议阅读时保持注意力集中。

袁慎建@ThoughtWorks
发表了文章

什么是好的设计?

这也是徐八叉在讲到为什么要做DDD的时候说到:为了让代码更容易理解。 Kent Beck提出的简单设计并不是提倡简单了事而不考虑设计,正是因为他考虑到当前的设...

袁慎建@ThoughtWorks
发表了文章

TDD Kata - 保龄球(Bowling)Tasking

通读业务描述,分析出系统要解决的核心业务问题是为每一局统计总分,这就是系统将提供面向用户的端到端功能。最终的需求分解始终应该聚焦在这个点上,要避免陷入某一轮的细...

袁慎建@ThoughtWorks
敏捷开发
发表了文章

发散式变化和霰弹式修改区别是什么?

发散式变化和霰弹式修改经常会让人难以区别?霰(xiàn)弹式修改这个借助了霰弹枪隐喻。玩过魂斗罗的小伙伴应该知道里面就有一种散弹枪(可能是为了方便辨识,做了更改...

袁慎建@ThoughtWorks
发表了文章

Switch语句这个坏味道,到底坏在哪里?

在老马的《重构》第1版中,将Switch Statement定义成一个代码坏味道。而且里面提到一句:

袁慎建@ThoughtWorks
发表了文章

制定学习目标的SMART原则

成年人的的一大学习特点是喜欢思考为什么?我为什么要参加这场培训,我为什么要做这件事情?言外之意,我做这件事情的目标是什么?

袁慎建@ThoughtWorks
发表了文章

编写培训目标的ABCD模式

我在成为内训师的初期,因为培训之前经常要写培训目标,也就是学员在本次培训中的主要学习目标。一开始经常会看到如下的编写形式:

袁慎建@ThoughtWorks
发表了文章

实施TDD时有哪些推荐的结对编程姿势?

图片来自:https://ronjeffries.com/xprog/book/whatisxp/

袁慎建@ThoughtWorks
发表了文章

Legacy Code Base如何做重构?

这些特征如果同时出现在你面前,我猜你离崩溃的边缘不远了,如果后边还跟着一个PM催进度,你估计要怀疑IT人生了。不过,如果你有机会遇到这样的场景,那首先恭喜你,你...

袁慎建@ThoughtWorks

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券