Перекат в Go: от 0 до офера за 2-3 месяца
Ключевые тезисы:
- Переход в Go — самый эффективный способ резко увеличить зарплату на текущем рынке (+100-200%).
- Для успеха нужен стратегический подход: 20% усилий (по Парето) дают 80% результата.
- Ключевые составляющие: глубокое понимание языка, инфраструктуры, софт-скиллов и правильная воронка поиска.
Контекст рынка IT
Высокая конкуренция: Индекс на HeadHunter растет, нужно активнее «бегать» за компаниями.
Выросли требования: Чаще требуют system design, алгоритмы, разбор продакшн-кейсов.
ИИ у рекрутеров: Нейросети отсеивают резюме на раннем этапе, даже идеальные.
Почему Go и почему сейчас?
- Язык находится на стадии активного роста зарплат (ещё можно «запрыгнуть в волну»).
- Стартовая зарплата в Go в разы выше, чем в большинстве других стеков.
- Никакие вклады или смена работы внутри своего стека не дадут такого же финансового роста.
Техническая часть (20% усилий = 80% результата)
Ядро Go
- Типы и структуры: Слайсы, мапы, интерфейсы, указатели.
- Обработка ошибок: Почему ошибки, а не исключения. Паники,
defer, вложение ошибок. - Многопоточность:
- Горутины, каналы (типы, паттерны использования).
- Планировщик и garbage collector (GC).
- Примитивы синхронизации: мьютексы, wait groups, атомики.
- Контекст: Отмена, утечки, паттерн Graceful Shutdown.
Базы данных (фокус на PostgreSQL)
- Основы: ACID, уровни изоляции, проблемы, вакуум.
- Индексы: Типы, дебаг, анализ запросов, планирование.
- Для собесов и работы: JOINs, GROUP BY, чеки, оконные функции,
UPSERT, идемпотентность, constraints,FOR UPDATE, дедлоки. - Для продакшена: Миграции, DDL-операции, блокировки.
API (REST и gRPC)
- REST: Версионирование, пагинация, контракты, устройство HTTP, middleware (логирующая, recovery), ретраи (типы, exponential backoff).
- gRPC: Основа (Protocol Buffers), стриминг, компиляция .proto-файлов, теги, контекст, интерцепторы (vs middleware).
Инфраструктура (без углубления в DevOps)
- Docker: Мультистейдж-сборки, Docker Compose, Dockerfile, health checks.
- Kubernetes: Основные понятия (поды, деплойменты, ConfigMaps), пробы (liveness/readiness), скейлинг, управление ресурсами.
Очереди и брокеры сообщений (фокус на Kafka)
- Концепции: Партиции, ключи, порядок сообщений, консьюмеры, офсеты, ребалансировка, гарантии доставки (at least once, exactly once), лаг, мониторинг.
- Паттерны: Идемпотентность, дедупликация, transactional outbox, ретраи.
Архитектура, Observability и тесты
- Архитектура: Таймауты в микросервисах, Circuit Breaker, SAGA, Transactional Outbox, идемпотентность.
- Observability: SLA/SLO, перцентили, гистограммы, телеметрия, трейсинг (pprof в Go), логи для разбора инцидентов.
- Тесты: Table-driven tests, unit vs интеграционные тесты, моки, детекция гонок (race detector), CI/CD.
Софт-скиллы и процесс поиска
Самопрезентация и легенда
- Рассказ о себе: Чётко, за 1-2 минуты — компания, проект, команда, стек, задачи.
- Достижения: Привязывать к результату для бизнеса, лучше с измеримыми метриками.
- Мотивационные вопросы: Готовые ответы на «почему уходите?», «как выбираете компанию?», «ваше развитие?».
Воронка и отклики
- Массовые отклики на HeadHunter: До 200 в день (следить за свежестью вакансий).
- Карьерные страницы компаний: Прямые отклики помимо HH.
- Активность на HH: Повышает рейтинг в выдаче (поднимать резюме, откликаться, общаться в чатах).
- Параллельные процессы: Не фокусироваться на одной компании, уметь торговаться о зарплате.
Резюме
- Домен: Резюме под конкретную сферу (например, финтех) увеличивает релевантность.
- Ключевые слова: Использовать популярные навыки для прохождения автоматических фильтров (ATS, нейросети).
- Достижения с цифрами: Без цифр резюме могут отсеять на этапе автоматической проверки.
- PDF с HH: Кастомные PDF хуже парсятся системами компаний, что снижает конверсию.
Контакты в Telegram в поле «О себе»: Рекрутеры видят их бесплатно, что повышает вероятность прямого написания.
Выводы
Для успешного переката в Go и получения офера на 300-450к нужны:
- Понимание контекста рынка и умение фильтровать информационный шум.
- Рабочий контекст и пруфы профпригодности (умение решать реальные задачи).
- Чёткий фокус на обучение с правильной расстановкой приоритетов (делать только то, что нужно для собесов).
Если самостоятельный путь грозит затянуться на 6-12 месяцев, стоимость простоя может исчисляться миллионами рублей. Стратегический подход с менторской поддержкой позволяет сократить этот путь до 3-4 месяцев.