Встречается на собеседованиях • сегодня

Что такое 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);
}

Плюсы:

  • Меньше кода → проще поддерживать.
  • Меньше риска добавить ненужную сложность.
  • Фокус на актуальных задачах.

Когда нарушать: если изменение позже будет крайне затратным (например, архитектурные решения).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы