Cold-Blooded Software (2023)
4 months ago
- #project-management
- #cold-blooded-animals
- #software-development
- 作者回忆起一堂大学讲座,教授用一只能在冰冻后存活的锦龟来演示冷血动物如何通过调节新陈代谢适应环境温度变化。
- 与恒温动物保持稳定体温不同,像锦龟这样的变温动物会随环境温度变化而活跃或迟缓——温暖时生机勃勃,寒冷时行动缓慢。
- 作者将变温动物的特性类比软件开发,区分了需要持续维护才能存活的'恒温型'项目与可以随时暂停/重启的'变温型'项目。
- '变温型'软件项目采用稳定无趣的技术栈,规避外部依赖,即使长期无人维护也能保持功能,例如作者用Python 2编写且持续运行12年的博客系统。
- 这个博客系统通过内嵌依赖和本地化操作,十二年间仅需极少更新,作者预计其未来数十年仍可继续稳定运行。