Ответ
- Spaghetti code – плохо структурированный, запутанный код без разделения ответственностей.
- God objects – классы, которые делают слишком много и нарушают SRP.
- Hardcoded values – строки, размеры, ключи прямо в коде вместо ресурсов/констант.
- Неиспользуемый код – мертвый код, закомментированные блоки, лишние зависимости.
- Отсутствие тестов – проект без unit/instrumentation тестов.
- Устаревшие библиотеки – deprecated API, неактуальные версии библиотек.
- Плохая архитектура – отсутствие MVVM/MVI, прямой вызов UI из ViewModel.
Пример плохого кода:
// Hardcoded, логика в Activity, нет ViewModel
class MainActivity : AppCompatActivity() {
override fun onCreate() {
val apiKey = "123ABC"
val result = Api(apiKey).fetchData()
textView.text = result
}
}