Что такое качественный код

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

Ответ

Качественный код — это код, который соответствует следующим критериям:

  • Читаемость: понятные названия переменных, методов, классов; соблюдение code style (например, Kotlin Coding Conventions).
  • Поддерживаемость: легко вносить изменения, нет дублирования (DRY принцип).
  • Тестируемость: модульность, отсутствие жестких зависимостей (использование DI).
  • Производительность: эффективные алгоритмы, минимизация ненужных операций.
  • Безопасность: обработка исключений, защита от уязвимостей.

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

fun calc(a: Int, b: Int): Int = a + b // Неочевидное название

Пример улучшенного:

fun sumNumbers(first: Int, second: Int): Int = first + second