Разработчики любят простые принципы. Один из самых популярных — YAGNI («You aren't gonna need it»), который гласит: не усложняй систему тем, что может никогда не пригодиться. Но, как у любого правила, у него есть исключения. Сегодня поговорим о новом принципе разработки — YAGRI («You are gonna read it») - вам это пригодится. Автор этого подхода, Скотт Антипа, предлагает взглянуть на хранение данных немного иначе. Вместо минималистичного подхода, когда мы оставляем только самое необходимое, он призывает сохранять чуть больше информации, особенно метаданные, которые почти гарантированно пригодятся позже. В стремлении избежать переусложнения мы часто сохраняем только те данные, которые напрямую требуются интерфейсом приложения. UI-дизайнер нарисовал форму, пользователю надо видеть три поля — мы и храним ровно эти три поля в базе. Проблемы начинаются тогда, когда возникает нестандартная ситуация. Например, пользователь жалуется, что пропали важные данные. Или руководство спрашивает, почему
📚 YAGRI — собирай данные сегодня, чтобы не пожалеть завтра
24 апреля 202524 апр 2025
1
3 мин