YAGRI: 你将会读取它

2025-04-23

YAGNI(你不会需要它)原则告诫我们避免过度工程和过早添加功能。但作者提出一个例外:YAGRI(你将会读取它)。这意味着不要只存储满足当前产品规格所需的最小数据,还应存储未来可能用到的数据,例如时间戳和上下文元数据。这在处理用户删除数据时尤其重要。仅仅删除数据库行是不够的,还应记录谁删除了数据、如何删除、何时删除以及为什么删除。作者建议在几乎所有表中存储created_at、updated_at、deleted_at、created_by等字段,以及CRUD操作使用的权限。虽然并非所有存储的字段都会被用到,但即使只有一个字段能避免未来调试问题或满足老板的突发需求,也值得付出额外努力。维护数据是工程师最重要的工作之一。

开发 YAGRI