Какие признаки указывают на наличие хардкода в коде?

Магические числа и строки, не вынесенные в константы или ресурсы.

Короткий ответ

Что ответить на собеседовании

Магические числа и строки, не вынесенные в константы или ресурсы. Пути к файлам, URL-адреса, ключи API, жестко зафиксированные в коде. Значения, напрямую используемые в логике, которые могут меняться (например, размеры элементов UI, цвета). Зависимости от внешних библиотек или сервисов без использования интерфейсов или dependency injection. Прямое обращение к ресурсам без использования @string, @color, @dimen и т.д. Неиспользуемые или дублирующиеся фрагменты кода с одинаковыми захардкоженными значениями.

Подробный разбор

Ответ с пояснениями

  • Магические числа и строки, не вынесенные в константы или ресурсы.
  • Пути к файлам, URL-адреса, ключи API, жестко зафиксированные в коде.
  • Значения, напрямую используемые в логике, которые могут меняться (например, размеры элементов UI, цвета).
  • Зависимости от внешних библиотек или сервисов без использования интерфейсов или dependency injection.
  • Прямое обращение к ресурсам без использования @string, @color, @dimen и т.д.
  • Неиспользуемые или дублирующиеся фрагменты кода с одинаковыми захардкоженными значениями.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку