Как будешь проводить код ревью

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

Ответ

При код-ревью фокусируюсь на нескольких ключевых аспектах:

  1. Архитектура - соответствие SOLID, MVVM/MVI, отсутствие god-object'ов
  2. Производительность - утечки памяти, главный поток, оптимизация списков
  3. Безопасность - хранение данных, HTTPS, ProGuard правила
  4. Тестируемость - мокируемость зависимостей, чистые функции
  5. Читаемость - именование, KDoc, сложность методов

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

fun process(data: String) { // 100 строк логики + сетевые запросы + БД }

Лучше:

fun parseInput(data: String): Model = ...
suspend fun fetchRemote(model: Model): Result = ...
fun saveToDb(result: Result): Unit = ...

Использую GitHub/GitLab ревью-инструменты, оставляю конкретные комментарии с предложениями по улучшению. Важно сохранять баланс между строгостью и конструктивностью.