Bruce Wong Blog

非凡的结果始于伟大的问题.

探密"一学就会,一用就废"的OKR

《敏捷绩效领导力》课程学后感

最开始接触OKR的就是看过几本书,也从网上搜了一些资料,觉得概念不难。尝试用过几次但总觉得哪里不对,怪怪的。用周末的时间参加了大叔杨两天的《敏捷绩效领导力》线上课程。让我对OKR的前世今生以及知识体系有了一次全面的梳理。也终于理解那句经典的OKR金句”OKR是一学就会,一用就废”的原因。课程中我发现了好多误区和让我我眼前一亮的新认知。在这里做个整理,分享一下,希望对OKR感兴趣的小伙伴有帮助...

程序员如何保证自己开发的正确性——测试开发有感

TDD系列

最近因为工作需要,从事搬砖的时间要明显多于以往,所以有机会接触并思考工程实践的落地,以及它对实际工作的影响。今天想分享一下本周发生的让我觉得是“AHA Moment”的时刻。 咦!这块代码居然从来没走到过 这句感叹让我当时也很惊讶。说一下背景,因为最近的工作内容,需要使用其他团队提供的API,虽然API已经提供一段时间了,但是我是刚刚接手的这个系统,所以希望能对API所提供的行为能有一个全...

对已有系统如何开展TDD

TDD系列

前言 最近接手一个已经上线运行的产品,并负责后期的开发和维护。想着正好用这个过程尝试如何对已有产品进行TDD工程实践的可行性。今天就分享一下在这个过程中的感受和思考。 Kent Beck在他的经典《测试驱动开发》一书中提过,为已经能够工作的代码编写测试将是很难的一件事情,因为: 你的代码不是按照可测的标准进行编写。很难编写测试。 没有测试的反馈,后续改动、重构无法第一时间让你知道,...

无处不在的TDD思维

TDD系列

一提到TDD(测试驱动开发),似乎第一感觉都是:理想很美好,现实很骨感。有各种难言之隐无法在实际工作中应用TDD。开发人员好像永远都有各种理由不写测试。今天想给大家分享一个最近我所在的一个项目中的经历,我发现其实TDD的思想就伴随我们平时工作中。 最近的一个项目涉及到用户老系统到新系统的数据迁移工作,开发人员编写了一个迁移程序完成这个工作。但是如何能保证最后所有数据迁移是符合和客户预先定义...

Scrum Patterns之理解各种团队模式

在平时学习和交流敏捷相关的知识和经验的时候,经常会听到各种团队的称呼,例如:Self-Organizing Team(自组织团队),Autonomous Team(自治团队),Development Team(研发团队),Scrum Team(Scrum团队),Cross-Functional Team(跨职能团队),Stable Teams(稳定团队),Collocated Team(同置...