Встречается на собеседованиях • сегодня
Что такое YAGNI
YAGNI (You Aren't Gonna Need It) — принцип разработки, который гласит: не реализуй функционал, пока он не понадобится. Это часть методологии Extreme Programming (XP), направленная на избегание избыточного кода.
Суть:
- Пиши только то, что требуется сейчас.
- Избегай преждевременной оптимизации.
- Не добавляй "на будущее" — требования могут измениться.
Пример:
javascript
// Плохо: добавляем универсальный метод, хотя нужен только один случай
function formatData(data, formatType) {
if (formatType === 'json') return JSON.stringify(data);
// ... другие форматы, которые пока не используются
}
// Хорошо: реализуем только необходимое
function formatToJson(data) {
return JSON.stringify(data);
}Плюсы:
- Меньше кода → проще поддерживать.
- Меньше риска добавить ненужную сложность.
- Фокус на актуальных задачах.
Когда нарушать: если изменение позже будет крайне затратным (например, архитектурные решения).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы