Ответ
YAGNI (You Aren't Gonna Need It) — принцип разработки, при котором добавляется только необходимый функционал, а не потенциально полезный в будущем.
Почему важно:
- Избегаем переусложнения кода.
- Экономим время на реализацию и поддержку.
- Уменьшаем риск ошибок в неиспользуемом коде.
Пример нарушения:
// Плохо: добавляем сортировку, хотя сейчас она не нужна
fun getUsers(): List<User> {
return userRepository.getAll().sortedBy { it.name }
}
Как исправить:
// Хорошо: возвращаем данные как есть
fun getUsers(): List<User> = userRepository.getAll()
Применяй YAGNI, чтобы код оставался чистым и поддерживаемым.