YAGRI: 你将会读取它

2025-04-23

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

阅读更多
开发 YAGRI

🏊‍♂️ Speedo 形技能组合

2024-08-18

文章介绍了一种名为“Speedo 形技能组合”的个人技能发展模型,主张在精通一项核心技能(泳裤底部)的同时,广泛涉猎其他领域的知识(泳裤腰部以上),并根据兴趣和实用性将技能按投入时间排序,形成一个类似 Speedo 泳裤形状的技能图谱,用于指导个人学习和发展。

阅读更多
未分类 技能发展