Что не хочешь видеть на новом месте

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

Ответ

  1. Spaghetti code – плохо структурированный, запутанный код без разделения ответственностей.
  2. God objects – классы, которые делают слишком много и нарушают SRP.
  3. Hardcoded values – строки, размеры, ключи прямо в коде вместо ресурсов/констант.
  4. Неиспользуемый код – мертвый код, закомментированные блоки, лишние зависимости.
  5. Отсутствие тестов – проект без unit/instrumentation тестов.
  6. Устаревшие библиотеки – deprecated API, неактуальные версии библиотек.
  7. Плохая архитектура – отсутствие MVVM/MVI, прямой вызов UI из ViewModel.

Пример плохого кода:

// Hardcoded, логика в Activity, нет ViewModel  
class MainActivity : AppCompatActivity() {  
    override fun onCreate() {  
        val apiKey = "123ABC"  
        val result = Api(apiKey).fetchData()  
        textView.text = result  
    }  
}