管理技术债务
何时使用此技能
当你需要:
- •评估系统重写vs渐进改进
- •为技术投资争取资源
- •识别影响用户体验的技术债务
- •规划系统迁移项目
核心原则
1. 重写往往是陷阱
完全的系统重写往往是陷阱,因为团队低估了迁移时间和同时支持两个系统的负担。
2. 技术债务对用户可见
技术债务往往通过碎片化的界面和差劲的产品整合对最终用户可见。
3. 量化技术投资价值
通过自定义指标和小规模实验来证明技术改进的商业价值。
专家洞察
Camille Fournier
"工程师出了名地、出了名地、出了名地大大低估了旧系统到新系统的迁移时间,这造成了很多问题。顺便说一下,在你开发新系统的时候,你仍然需要支持旧系统。"
核心洞察:完全的系统重写往往是陷阱,因为团队低估了迁移时间和同时支持两个系统的负担。
如何应用:
- •在规划系统更新时考虑大量的迁移时间
- •计划转型期间支持遗留系统的资源成本
Matt Mullenweg
"这就是为什么我认为技术债务是最有趣的概念之一。有很多公司可能有很大的市值,但我感觉他们可能有数十亿或数百亿美元的技术债务。你可以从界面或他们产品的整合方式中看出来……"
核心洞察:技术债务往往通过碎片化的界面和差劲的产品整合对最终用户可见。
如何应用:
- •通过用户界面的不一致和产品孤岛来识别技术债务
Adriel Frederick
"答案是,哥们,我们必须重建它。没有其他答案,我们不能有这样的产品。我们需要某种能力来影响价格,这样我们才能真正运营一个有效的市场。当前的解决方案不工作。它在操作上没有我们……所需的灵活性。"
核心洞察:当技术解决方案缺乏业务所需的操作灵活性时,尽管有情感和资源成本,完全重建往往是必要的。
如何应用:
- •评估当前技术债务是否阻止了必要的操作控制
- •愿意承认复杂的算法方法已经失败,转向更灵活的架构
Austin Hay
"营销技术专家的工作是经常思考一到两年后我们需要解决什么问题,并以优雅的方式设计系统,不是为了花大钱,而是至少是最小可行产品来真正到达那里。我的很多工作,我认为这个工作……"
核心洞察:预防未来技术债务需要设计"最小侵入性"但可扩展以满足1-2年后需求的系统。
如何应用:
- •设置工具时问:"如果一年后什么都不改变会发生什么?"
- •尽早实施基础元素如SSO或适当的数据模式,以避免灾难性的迁移
Casey Winters
"这个想法是,一些产品团队在规模化时可以做的最有影响力的项目……是最难衡量的。正因为如此,它们长期资金不足……我介绍了一些有效绕过这个问题的策略,建立自定义指标来……"
核心洞察:为不那么性感的技术改进争取投资需要通过自定义指标和小规模实验来量化其价值。
如何应用:
- •建立自定义指标来展示性能或稳定性的商业价值
- •运行小测试来证明技术投资将产生长期结果
- •与工程和设计同行联合起来,为技术投资呈现统一战线
常见错误
- •低估系统迁移的时间和复杂度
- •忽视同时支持新旧系统的成本
- •无法量化技术投资的商业价值
- •等到技术债务变成危机才处理
- •不愿意承认复杂方案失败需要重建
关键战术
| 战术 | 说明 |
|---|---|
| 迁移时间x2 | 将预估的迁移时间翻倍 |
| 界面审计 | 通过用户界面不一致来识别技术债务 |
| 自定义指标 | 建立量化技术投资价值的指标 |
| 1-2年规划 | 设计能满足未来需求的最小可行架构 |
相关技能
- •[[80-技术路线图-tech-roadmaps|技术路线图]]
- •[[82-平台基础设施-platform-infra|平台与基础设施]]
- •[[83-工程文化-engineering-culture|工程文化]]
- •[[84-设计工程-design-engineering|设计工程]]