Есть ли опыт в Code Review

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

Ответ

Да, есть опыт в Code Review. Проверяю код на соответствие принципам SOLID, читаемость, отсутствие memory leaks, правильное использование архитектурных паттернов (MVVM, Clean Architecture и т.д.), а также на соблюдение code style (например, Kotlin Coding Conventions).

Пример:

// Плохо: нарушение Single Responsibility Principle
class UserManager {
    fun saveUser(user: User) { /*...*/ }
    fun loadUser(): User { /*...*/ }
    fun sendAnalytics() { /*...*/ } // Лишняя ответственность
}

// Лучше: разделить на 2 класса
class UserRepository {
    fun saveUser(user: User) { /*...*/ }
    fun loadUser(): User { /*...*/ }
}

class AnalyticsService {
    fun sendAnalytics() { /*...*/ }
}

Также обращаю внимание на тестируемость кода, потенциальные NPE и оптимизацию.