谷歌如何系统性地解决技术债务难题
2025-05-08

谷歌工程师面临着技术债务导致开发效率低下的问题。他们通过问卷调查、数据分析和跨职能团队合作,定义了十类技术债务,并开发了成熟度模型来评估团队管理技术债务的能力。最终,他们通过教育、工具和流程改进,显著降低了技术债务对工程师工作效率的影响,证明了系统性管理技术债务的重要性,而非追求零债务。
阅读更多
开发
谷歌工程师面临着技术债务导致开发效率低下的问题。他们通过问卷调查、数据分析和跨职能团队合作,定义了十类技术债务,并开发了成熟度模型来评估团队管理技术债务的能力。最终,他们通过教育、工具和流程改进,显著降低了技术债务对工程师工作效率的影响,证明了系统性管理技术债务的重要性,而非追求零债务。
阅读更多
在Scrum团队中,故事点常被用于估算工作量,但软件估算总是出错。原因在于估算预测的是未知的未来,项目复杂性、需求不明确、技术债务等都会导致偏差。Hofstadter法则、Brooks法则、计划谬误等认知偏差也加剧了这个问题。文章探讨了改进估算的几种方法:追踪进度、设置缓冲区、使用COCOMO模型等,并介绍了《无估算:如何在不进行估算的情况下衡量项目进度》一书中提出的替代方案:放弃故事点,关注吞吐量和周期时间,利用看板等工具进行可视化管理。
阅读更多
本文强调了学习软件开发基础知识而非框架的重要性,并推荐了2024年软件工程师必读的34本书籍。作者认为,掌握基础知识比学习框架更能适应技术变革,并能帮助开发者更有效地解决问题。文章还推荐了涵盖通用技能、数据结构与算法、数据科学、测试、软件架构、分布式系统、DevOps、机器学习、领导力和个人发展的书籍,旨在帮助软件工程师全面提升技能。
阅读更多