软件界的Lindy效应:越老越可靠?
The Lindy Effect in Software

就像经典书籍和时尚单品一样,软件技术也存在Lindy效应:存在时间越久,未来存活的可能性就越大。面对层出不穷的新框架和热门技术,盲目追逐往往伴随着高风险。相反,像C语言、SQL这样历经数十年考验的“无聊技术”,凭借其稳定性、成熟的生态和可预测的性能,往往是企业级应用更稳妥的选择。作为开发者,我们不必抗拒Apple Silicon这样的创新,但在核心架构上,坚持使用经过时间验证的成熟方案,或许比频繁重构更能保障项目的长远生命力。
一项技术存在的时间越长,它就被认为比更新的技术更加稳健,我们通常称之为技术的成熟度。
- 有评论者反驳将 Lindy 效应作为盲目守旧的理由,指出 Java 当年正是作为 C 的进化而非革命才被采纳,盲目坚持 C 会错失解决内存安全问题的机会。
- 一位从业者分享亲历经验,称企业常陷入不断重写代码的陷阱,导致遗留系统层层叠加,最终因重写项目半途而废而陷入更深的技术债务。
- 有观点认为 Lindy 效应的核心并非具体编程语言,而是底层的接口、标准和基础设施,这些深层契约因替换成本极高而比表层框架更持久。
- 部分评论者尖锐指出,重写软件往往基于开发者认为旧代码是垃圾的幻觉,这种‘推倒重来’常被视为排挤现有社区或掩盖技术妥协的权力游戏。
- 针对 Rust 的讨论中,有声音将其比作新一代的 Java,认为它正成为企业重写旧系统的热门选择,尽管其生态成熟度尚不及 Java 和 .NET。