YAGRI:あなたはそれを読むことになる
2025-04-23
YAGNI(You Ain't Gonna Need It - 必要ないだろう)原則は、過剰な設計を戒めます。しかし、著者はYAGRI(You Are Gonna Read It - あなたはそれを読むことになる)という例外を提示します。最小限のデータだけでなく、タイムスタンプやメタデータなど、将来必要となる可能性のあるデータも保存すべきだと主張します。これは、ユーザーによるデータ削除の処理において特に重要です。データベースの行を単に削除するだけでは不十分で、誰が、どのように、いつ、なぜ削除したのかを記録する必要があります。著者は、created_at、updated_at、deleted_at、created_by、そしてCRUD操作で使用された権限をほぼすべてのテーブルに保存することを推奨しています。すべてのフィールドが使用されるとは限りませんが、将来のデバッグの危機や上司からの突然の要求から救ってくれる単一のフィールドだけでも、追加の作業の価値があります。データの維持管理は、エンジニアにとって極めて重要な仕事です。
開発