Индивидуальное менторство по Go и Python от Макса
Помогаю войти в IT / сменить роль / увеличить доход. Формирую персональный план и веду через практику и обратную связь — до оффера.
Бесплатная консультация — это 20–30 минут, где мы определяем текущий уровень и план работы.

Что тебя ждёт?
- Индивидуальная работа со мной
- Детальная проработка легенды и резюме
- Авторский курс на своей платформе (теория + практика) и боевой проект с Code Review
- Поддержка на испытательном сроке
- Roadmap под любой уровень
Кому подходит?
- Входишь в IT и хочешь проложить понятный путь к первому офферу
- Меняешь роль внутри IT или язык и нужна стратегия перехода
- Уже учился(ась) на курсах, но до оффера не дошло
- Устал от своей работы и ищешь что-то новое
Я сделаю всё, что в моих силах, чтобы помочь тебе. От тебя потребуется:
- Учиться регулярно
- Не бояться задавать вопросы
- Чётко следовать плану
Полноценное менторстводо трудоустройства
Вместе двигаемся до состояния "готов к рынку" и ведём поиск работы. Не бросаем на середине.
Индивидуальное сопровождение
Личные встречи
Доступно 6 часов в месяц.
Roadmap для подготовки
Продуманный план действий для подготовки, включающий в себя как теоретическую, так и практическую части.
Авторские резюме и легенда
Индивидуальная легенда, детально описывающая твои достижения и опыт работы.
Поддержка на рынке и на испытательном сроке
Разбор собеседований, корректировка стратегии, общение с HR, торги за оффер, поддержка после трудоустройства.
Что ещё будет тебе доступно?
- Групповые созвоны
- Групповой чат с учениками
- Кросс-моки с другими учениками
- Записи собеседований учеников
Демо платформы
Все материалы и задачи в одном месте

База знаний
Главная страница с темами и материалами

Главы по темам
Структурированные уроки и материалы

Боевой проект
Практические задания с Code Review
Тарифы
Выбери удобный формат оплаты
Платежи от оффера выплачиваются после трудоустройства
* Информация на сайте носит ознакомительный характер и не является публичной офертой.
Roadmap обучения
Пошаговый план от основ до трудоустройства. Кликните на модуль, чтобы увидеть детали.
- •Введение в базу знаний
- •Процессы в командах
- •IDE
- •Git + Github/Gitlab
- •Введение в язык
- •Первая программа
- •Типы данных
- •Переменные, константы, enum
- •Основные конструкции
- •Циклы
- •Функции
- •Строки и руны
- •Массивы и слайсы
- •Мапы
- •Указатели
- •Структуры и интерфейсы
- •Пакет errors, panic, recover
- •Игнорирование файлов в Git
- •Коммиты
- •Ветки
- •Дополнительные возможности
- •Введение в базы данных
- •Базовый PostgreSQL
- •Расширенный PostgreSQL
- •Расширенный БД
- •Docker
- •Распределение кода по файлам и структура папок
- •JSON, сериализация, десериализация
- •HTTP
- •Базовый роутер
- •Горутины
- •Каналы
- •Конструкция select
- •Scheduler
- •Race, Deadlock, замки и Database Collector
- •Примитивы синхронизации и sync.Map
- •Атомики
- •context
- •Часть 0: Шаблон, Линтер, Makefile
- •Часть 1: HTTP server, Миграции, CRUD API
- •Основы
- •Unit-тесты
- •Часть 2: Zerolog, Обработка ошибок, Unit-тесты
- •Часть 3: Gin, gRPC, GORM
- •Часть 4: Prometheus + Grafana, Sentry, Jaeger + OpenTelemetry
- •Часть 5: Kafka
- •Часть 6: Redis, Fixer API
- •Основы
- •Apache Kafka
- •Составление резюме и легенды
- •Мок-собеседования со мной
- •Выход на рынок
- •Кросс-моки между учениками
Как проходит Code Review?
Реальный пример разбора кода
func (r *repoPg) Update(ctx context.Context, product model.Product) (model.Product, error) {
if product.CategoryUUID != uuid.Nil {_, err := r.NewUpdate().Model(&product).Set("name = ?,price = ?,category_uuid=?,description=?,updated_at = NOW()", product.Name, product.Price, product.CategoryUUID, product.Description).Where("uuid = ?", product.UUID).Returning("*").Exec(ctx)
if err != nil {
return model.Product{}, fmt.Errorf("unable to update product: %w", err)
}
} else {_, err := r.NewUpdate().Model(&product).Set("name = ?,price = ?,description=?,updated_at = NOW()", product.Name, product.Price, product.Description).Where("uuid = ?", product.UUID).Returning("*").Exec(ctx)
if err != nil {
return model.Product{}, fmt.Errorf("unable to update product: %w", err)
}
}
return product, nil
}

Проблем несколько. Разберём по порядку:
1. Дублирование кода — два почти идентичных блока ради одного поля category_uuid. Это нарушение DRY.
2. Сырой Set с перечислением всех колонок в одной строке — нечитаемо и плохо. Обычно используют либо .Model(&model).OmitZero(), либо отдельные .Set() на каждое поле:
3. Нет проверки "ничего не обновлено" — если uuid не существует, UPDATE вернёт 0 affected rows, но метод молча вернёт исходный product как будто всё ок. В проекте для этого есть rcpostgres.UpdateErr:
4. Returning("*") с .Exec(ctx) — Exec не сканирует результат обратно в модель. Если нужен Returning, надо использовать .Scan(ctx). Но тут проще вообще без Returning — модель уже есть.
5. Бизнес-логика в репо — проверка product.CategoryUUID != uuid.Nil — это решение сервисного слоя, а не репозитория.
6. Не обработаны PG-ошибки — 23503 (FK), 23505 (unique name).
Каждая задача в боевом проекте проходит детальный разбор с комментариями и рекомендациями
Почему я рекомендую выбрать Go?
Высокий спрос на рынке
Go-разработчики востребованы в крупных компаниях. Язык используют 2GIS, WB, Ozon, T-Bank, Avito, Yandex и многие другие.
Более высокие зарплаты
Go-разработчики зарабатывают на 20-25% больше Python-разработчиков
Источник: getmatch.ru
Меньше конкуренции
На одну вакансию Go приходится в 4.6 раза меньше кандидатов
Источник: HH.ru
Важно: Я также веду по Python, но если выбираешь между языками и хочешь моё мнение — Go даёт более быстрый старт и лучшие перспективы на текущем рынке.
Разовые услуги
Если нужно закрыть конкретную задачу быстро и точечно
Консультация
Что решаем:
- Вопросы по обучению и развитию навыков
- Стратегия входа в IT
- Выбор специализации и направления
- Прохожу собеседования, но получаю отказы
- Любой другой вопрос по карьерному росту в разработке
6 000 ₽ / час*
Резюме и легенда: составить или улучшить
Как проходит работа:
- Заполняешь небольшую форму с краткой информацией о себе и пожеланиях к резюме.
- Оплачиваешь услугу (работаю по 100% предоплате).
- Я делаю резюме и легенду, это занимает 3 рабочих дня.
- Назначаем 15-минутную встречу, на которой я представляю резюме с легендой, а ты задаёшь свои вопросы.
На выходе получаешь:
- Файл с резюме: оформленный PDF для отправки в чатах HR'ам и заполнения профиля на HeadHunter, Хабр.Карьере и других площадках.
- Файл с легендой: оформленный PDF лично для тебя, где будут по шагам описаны твои достижения с использованными технологиями. Также в файл входят часто задаваемые вопросы от HR и ответы на них. Вопросы о команде, процессах, архитектуре проекта, а также ссылка на проект, которую можно предоставить рекрутёру для подтверждения твоего опыта.
15 000 ₽*
Мок-интервью
Полное погружение
По времени:
3 часа
Описание:
Тут мы симулируем все секции с реальных собеседований (технические вопросы, soft-skills вопросы, live-coding, code-review) исходя из твоего стека. Задаю вопросы из своей базы, которую собираю с собеседований, пройденных мной и учениками.
После мока получаешь список тем и вопросов, знания по которым стоит подтянуть.
Выбранные темы
По времени:
От 1 до 3 часов
Описание:
Выбираем одну или несколько тем, знания в которых хотелось бы проверить, и я провожу мок.
После мока получаешь список вопросов, знания по которым стоит подтянуть.
Стоимость:
5 000 ₽ / час*
Предоплата 100%
* Информация на сайте носит ознакомительный характер и не является публичной офертой.
Частые вопросы (FAQ)
Если готов начать двигаться к офферу —начнём с бесплатной консультации
Если вижу, что я не лучший вариант для твоей задачи — скажу напрямую.