@milan_milanovic 读《Google软件工程》心得分享

这本书不是教你写代码,而是揭秘Google如何通过工程实践维护健康、可持续的代码库。干货满满,值得每位工程师细读。

核心启示:

1 软件工程 ≠ 只是编程
编程解决当下任务,软件工程关注代码的未来演变、可维护性、扩展性和规模化。
𝟮 Hyrum定律 & Beyoncé规则
- Hyrum定律:API用户多了,系统所有可观察行为都会被依赖,合同承诺不管用。
- Beyoncé规则:用户喜欢的bug就得写测试,修bug时测试会报错,你也得改他的代码。
𝟯 早发现,早修复(Shift Left)
- 静态分析、快速单元测试、集成测试、代码审查和QA都是降低成本的关键。
𝟰 自动化是团队扩展的核心
代码格式化、lint工具、CI流水线……自动化减轻重复劳动,保持效率。
𝟱 小心“虚假测试”
过度依赖stubs/mocks掩盖真实行为,Google推荐用fakes,更接近真实。
𝟲 小步快跑发布更稳健
小版本更易管理、回滚和理解。
𝟳 依赖升级要早、快、频繁
小幅更新风险低,方便及时调整。
 
 
Back to Top