Разбор реального кода
Каждая сессия начинается с конкретного кода клиента: функция, тест, баг-репорт. Абстрактные примеры используются только когда реального материала недостаточно для объяснения принципа.
Manselu — долгосрочное наставничество в области тестирования программного обеспечения. Не курс с дедлайнами, а постоянная работа с реальными задачами клиента на протяжении 6–18 месяцев.
Нет двух клиентов с одинаковым стеком, командой и темпом работы.
Один занимается в 22:00 после основной работы, другой — в рабочее время с разрешения работодателя. Один отлаживает монолит на Java, другой — распределённые сервисы на Go. Программа строится вокруг конкретного контекста: реальный проект, реальные баги, реальный дедлайн.
За первые 3 сессии ментор собирает карту: стек, уровень покрытия тестами, типичные места регрессий, скорость локализации дефектов. На основе этой карты формируется рабочий план — не учебный, а операционный.
Три элемента, которые существенно влияют на то, как быстро клиент начинает работать самостоятельно без постоянных вопросов.
Каждая сессия начинается с конкретного кода клиента: функция, тест, баг-репорт. Абстрактные примеры используются только когда реального материала недостаточно для объяснения принципа.
После каждой сессии клиент получает 1–2 конкретных задания: написать тест, воспроизвести баг, добавить логирование. Без этого разрыв между пониманием и навыком не закрывается.
Между сессиями клиент может прислать вопрос или кусок кода. Ответ приходит в течение 24 часов. Это важно: большинство инсайтов возникают не во время встречи, а в процессе самостоятельной работы.
Курс даёт знания. Наставничество меняет то, как человек думает о задаче.
На курсе 40+ часов видео и один финальный проект. Здесь — 40+ часов работы с вашим кодом и вашими тестами. Разница не в формате, а в том, чей контекст находится в центре.
Материалы по теме публикуются на странице новостей — там можно отследить, какие вопросы чаще всего возникают у практикующих специалистов.
Работа ведётся с реальным репозиторием, реальными дефектами и реальной командой — не с синтетическими заданиями.
Если неделя плотная — встречу можно перенести. Если возник срочный баг в проде — это повод для внеплановой сессии.
Через 6 месяцев клиент не возвращается на следующий уровень курса — он продолжает работать самостоятельно с другим качеством решений.
Формат предполагает определённую базу и готовность к регулярной самостоятельной работе.
Наставничество — не замена обучению с нуля. Клиент уже должен уметь читать код, работать в терминале и понимать, что такое unit-тест. Без этого первые месяцы уйдут на восполнение пробелов, которые эффективнее закрывать через документацию и базовые курсы.
Клиент — разработчик с 4 годами опыта, без опыта в тестировании.
На старте покрытие тестами составляло около 12%, регрессии появлялись в каждом втором деплое, на локализацию дефекта уходило от 3 до 8 часов. Команда избегала рефакторинга из-за страха сломать работающий код.
Через 4 месяца клиент самостоятельно написал интеграционные тесты для платёжного модуля — до этого эта задача висела в беклоге 7 месяцев. К концу сотрудничества он начал проводить code review в части тестирования внутри своей команды.
Не оценки формата — а то, что меняется в работе спустя полгода и больше.
Я перестал бояться задач, где раньше сразу шёл к коллеге. Не потому что стал умнее — просто появился систематический способ думать о проблеме. Первые 6 недель казалось, что прогресса нет. Потом он стал очевидным.
Самое ценное — обратная связь по конкретному коду. Не «ты делаешь неправильно», а «вот здесь граничный случай, который ты не покрыл, и вот почему это важно именно в этом контексте». После 9 месяцев я стал писать тесты раньше, чем код.
Я рассчитывал на 3 месяца. Продолжил на год. Не потому что не справлялся — потому что каждый месяц появлялась новая область, которую имело смысл разобрать вместе. Работа с ментором — это не обучение, это другой режим мышления.