Optimized for Change — overreacted14 hours agohttps://overreacted.io/optimized-for-change/优秀的API设计注重可记忆性、无歧义性,并鼓励编写可读、正确且高性能的代码。第一阶设计方面(如可读性)很重要,但代码和需求会随时间演变。第二阶设计则预判使用API的代码将如何变化,包括移动、复制、重命名、统一、拆解、添加临时方案、优化、废弃以及调试等操作。优秀的API不仅能帮助开发者顺利成功,还能通过针对变更进行优化,使其长期保持成功状态。