Что такое YAGNI

«Что такое YAGNI» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

YAGNI (You Aren't Gonna Need It) — принцип разработки, при котором добавляется только необходимый функционал, а не потенциально полезный в будущем.

Почему важно:

  • Избегаем переусложнения кода.
  • Экономим время на реализацию и поддержку.
  • Уменьшаем риск ошибок в неиспользуемом коде.

Пример нарушения:

// Плохо: добавляем сортировку, хотя сейчас она не нужна  
fun getUsers(): List<User> {  
    return userRepository.getAll().sortedBy { it.name }  
}  

Как исправить:

// Хорошо: возвращаем данные как есть  
fun getUsers(): List<User> = userRepository.getAll()  

Применяй YAGNI, чтобы код оставался чистым и поддерживаемым.