Blogs

原子性提交是持续集成与持续交付的必备技能

“坚持少做,持续分解,坚持反馈,持续改善”是《持续交付 2.0 》一书中最为重要的四大工作原则。 它们在代码提交与 Code Review 中的应用就是:提交的原子性。 原子

继续阅读

Facebook 如何进行大规模持续交付

软件行业已经想出了多种方法来更快、更安全、更高质量地交付代码。其中许多工作集中在诸如持续集成、持续交付、敏捷开发、DevOps 和测试驱动开发

继续阅读

如何写好提交注释

提交注释不应该仅仅作为可有可无的附代说明,而应该作为一个公开文档,用于向未来的读者说明所做的工作以及原因。它和代码同等重要,而且也会与代码一

继续阅读

湖水与岩石

湖水与岩石效应,是《精益产品开发》一书中的提到的一个隐喻: 当一个湖中有很多水时,水面很高,湖中的石块都被水所覆盖。 此时,即使湖底有很大的暗礁

继续阅读

系统故障的度量指标:MTTR,MTBF,MTTF

MTTR、MTBF 和 MTTF 等指标对于任何具有服务依赖性的组织都是必不可少的。只有跟踪这些关键KPI,企业才能最大限度地延长正常运行时间,并将中断

继续阅读

Mob Refectoring:扎堆儿编程的一次经历

这是我在2009年带领 GoCD 团队时的一个经历。套用现在的时髦词汇,就叫“mob programming”。 团队对某一模块的代码进行了一次重构,引入

继续阅读

循证决策,需要六步

循证决策的基本理念是: 高质量的决策应该建立在批判性思维和最佳可用证据的结合之上。 尽管很多人自己在决策过程中都使用证据,但很少会认真关注证据的

继续阅读

最大化开发人员的效率

原文链接: https://martinfowler.com/articles/developer-effectiveness.html 科技在不断地变得更加智能和强大,新技术不断被引入到组织内,以提升整体生产力。而这也会增加复杂性和开发人员的认知开销,减少了他们个

继续阅读

SRE落地:用VALET模式统一语言

本文源自《SRE工作手册》英文版第三章,讲述的是家得宝(THD)公司在SRE转型中如何使用VALET。 VALET 是一个易记易用的模式语言,分别代表:

继续阅读

微软测试转型的历程与心法(5000字长文)

一、微软如何做测试 长期以来,Microsoft都为每个软件产品都设定了一个基本的工程人员配置。每个产品团队都有三个不同的职能人员。产品经理(

继续阅读