袁慎建@ThoughtWorks

LV1
发表了文章

人人都“会”的站会

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

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

为什么敏捷估算采用斐波那契数列?

我在ThoughtWorks经历的一些敏捷交付项目中,估算方式有采用人天的“绝对”估算,估算值采用的是自然升序序列,比如1、2、3、4、5... 。也有采用复杂...

袁慎建@ThoughtWorks
发表了文章

聊聊面向对象设计中的Is-A

面向对象编程范式得到了广大开发者的青睐,在做面向对象软件设计的同仁也或多或少曾经心存困惑过。比如,怎么样才是正确的封装?如何恰当的继承?何时应该抽象? 对于设计...

袁慎建@ThoughtWorks
面向对象编程
发表了文章

简单聊聊契约式设计(上)

我在阅读Bob大叔的《敏捷软件开发:原则、模式与实践》第十章的时候第一次接触Design by Contract这个概念。Bob大叔在讲述面向对象设计SOLID...

袁慎建@ThoughtWorks
发表了文章

简单聊聊契约式设计(下)

在 上一篇文章 中通过里氏替换原则的示例,Bob大叔抛出了一个观点 – 做模型设计的时候,要基于客户程序使用的角度去审视模型的有效性。这就需要我们要去猜测客户程...

袁慎建@ThoughtWorks
面向对象编程
发表了文章

简单设计

经常听到程序员们针对代码设计的一些讨论,A对B说:“我的这个设计用了策略模式和状态模式,假如后面客户会有这样的需求,可以无缝扩展,无比健壮。” B听着一脸狐疑,...

袁慎建@ThoughtWorks
发表了文章

面向对象设计SOLID原则

做了这么多年的面向对象编程还是写出违背SOLID原则的代码,一看都懂、一做就被怼,敏感度不够,如何是好?

袁慎建@ThoughtWorks
订阅了专栏

腾讯云自媒体分享计划

3 文章4K 关注者
关注了用户

腾讯云自媒体分享计划

腾讯 · 产品运营 (已认证)

申请条件:至少有 20 篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章。

3 文章0 回答4K 关注者
发表了文章

让里氏替换原则为你效力

从事软件开发的朋友或多或少都听过以下一些原则:比如KiSS、DRY、LKP、COC、DbC、SoC、HP、SOLID等。这些原则已经在业界被证实了自身的价值,尤...

袁慎建@ThoughtWorks
面向对象编程
发表了文章

Scrum需要一个双刃团队

1993年,Jeff和Ken开创了Scrum,至今已经有25年之久。如今敏捷开发也不是什么流行词儿,不少IT组织已经走在敏捷转型的路上,还有一部分组织则刚痛下决...

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

深入解读敏捷宣言

犹他州(Utah)的雪鸟城(Snowbird)是一个不太可能发生软件革命的地方,它位于盐湖城外约25英里的地方,一点都不像硅谷:既不以阳光和温和的气候闻名,也不...

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

简单设计落地三板斧

如果你认同 简单设计的价值观,我相信 解析简单设计原则 对你来说很容易理解并接受,它不像面向对象设计原则(比如:SOLID)那么晦涩难懂,它给你指明了一条明朗...

袁慎建@ThoughtWorks
其他
发表了文章

解析简单设计原则

在 我的简单设计价值观 一文中,我分享了我在实践中形成对简单设计的理解。而提到价值观,平时跟同事讨论某个技术实践的时候,一旦触碰到价值观,我就会很谨慎,因为在两...

袁慎建@ThoughtWorks
架构设计
发表了文章

我的简单设计价值观

很多时候,我们习惯把简单跟容易理解为是一个意思,比如:这个问题好简单(复杂),另一层含义是:解决这个问题很容易(困难)?这个时候简单跟容易是一个意思。再比如说:...

袁慎建@ThoughtWorks
自动化
发表了文章

ThoughtWorks给你不一样的入职之旅

ThoughtWorks是一家极具创造力的公司,在这里,人才是最重要的资产。如果你以应届生的身份加入TW,你将获得5周的出国留学机会(ThoughtWorks ...

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

从另一个角度告诉你单元测试的意义

当下微服务如火如荼,各个团队在争先恐后推出微服务,不论在概念上还是在实践上,如果自己没有跟微服务挂上钩,便会被贴上落伍的标签。我们在推微服务的时候,我们说微服务...

袁慎建@ThoughtWorks
单元测试自动化测试
发表了文章

一枚程序员眼中的单元测试

如今程序员群体赶上了中国最庞大的农民群体,大街上随便抓一把,十有八九是程序员,还一个刚从某国企离职报名参加软件培训班。我想码农的称号或许就是这么来的吧。

袁慎建@ThoughtWorks
单元测试自动化测试
发表了文章

微服务架构下的测试应对策略(下)

消费者驱动契约测试的流程是,消费者定义他们期望的API或消息是什么样子,这些期望即为契约,从这些契约可以生成存根,此后消费者团队可以在构建过程中重复使用它们。消...

袁慎建@ThoughtWorks
其他
发表了文章

改善程序员生活质量的 3+10 习惯

2017年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:“今天是我在ThoughtWorks的最后一天”。遇到这种离...

袁慎建@ThoughtWorks
敏捷开发

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券