为什么增加工程师数量不一定能加快项目进度

1975年,IBM的OS/360操作系统项目陷入困境。这是一个规模空前的软件项目——雇佣了超过1000名工程师,预算超支数亿美元,交付时间一拖再拖。项目经理Fred Brooks做出了一个反直觉的观察:增加人手不仅没有加速项目,反而让它更慢了。 ...

10 min · 4761 words

重构为何总是半途而废:从认知偏见到组织惰性的深度剖析

2004年,一位名为Michael Feathers的软件工程师在《Working Effectively with Legacy Code》一书中写下了一个令人不安的定义:“遗留代码就是没有测试的代码。“这个定义的潜台词是:如果你不敢改,它就是遗留代码。 ...

12 min · 5978 words