Что искать в сложном коде: проблемы, которых не видно в самом диффе. Архитектура и направление зависимостей, race conditions, индексы и границы транзакций, обратная совместимость API, авторизация и криптография, кэш и очереди, технический долг, метрики кода и статический анализ. Для middle+ и tech lead.
Доступен после всех тем (0 из 10)
Доступен после зачёта
Акроним из 5 принципов объектно-ориентированного проектирования: Single Responsibility (одна ответственность), Open-Closed (открыт для расширения, закрыт для изменения), Liskov Substitution (подстановка Барбары Лисков), Interface Segregation (разделение интерфейсов), Dependency Inversion (инверсия зависимостей).
Пример
Нарушение SRP: класс UserService делает запросы к БД, отправляет email, логирует. Правильно: разделить на UserRepository, EmailService, Logger.Связанные термины
Состав курса, уровни, практика и способы проверки знаний.
Курс включает 10 тем и 80 вопросов с разбором ответа. Начать можно с первой темы курса.
Маршрут охватывает уровни Middle, Senior. Темы расположены от основы к более сложным инженерным задачам, поэтому можно начать с подходящего места и не пропускать важные зависимости.
После прохождения тем доступен зачёт по курсу «Code Review Pro» — 20 случайных вопросов с порогом 80%. После зачёта открывается экзамен с развёрнутыми ответами и автоматической оценкой, приближённый к техническому собеседованию.
Да, курс полностью бесплатный: все 10 тем доступны без оплаты.
Этот курс даёт теорию: принципы, чек-листы, типы проблем и soft skills код-ревью — с уроками и тестами по темам. Если нужна практика на реальном коде — находить баги и уязвимости в конкретных фрагментах — для этого есть отдельный интерактивный тренажёр.
Перейти к тренажёру Code Review