不可或缺,直到不再需要
本文探讨了"不可或缺"这一概念的脆弱性——那些曾经被认为是工作、生活或系统中必不可少的事物,如何在环境变化、技术进步或需求转变后迅速变得无关紧要。作者通过个人经历和观察,反思了过度依赖单一工具、角色或流程的风险,以及保持灵活性和持续适应的重要性。
背景速读
- 本文来自技术博客 Bricolage,作者反思了自己职业生涯中一个反复出现的模式:那些被认为"不可或缺"的代码、工具或系统,最终都被替换或废弃了。
- 核心观点是"Essential Until It Wasn't"(在变得不再必要之前,它一直是必要的)——许多软件工程师会高估自己所维护系统的不可替代性,但技术债务、业务需求变化或更优方案的出现,最终会让这些系统被淘汰。
- 文章用作者亲身经历的多个"legacy system"(遗留系统)案例来说明:从自己维护的库被重写、到公司收购后旧平台被关闭,再到自己引以为傲的架构最终被抛弃。
- 这背后是软件工程中一个常见的认知偏差:维护者会因为投入了大量时间和情感,而低估系统被替换的可能性。文章旨在提醒工程师对自己的"不可替代性"保持谦逊。