Индивидуальное менторство по Go и Python от Макса

Помогаю войти в IT / сменить роль / увеличить доход. Формирую персональный план и веду через практику и обратную связь — до оффера.

Бесплатная консультация — это 20–30 минут, где мы определяем текущий уровень и план работы.

Макс - ментор по Go и Python

Что тебя ждёт?

  • Индивидуальная работа со мной
  • Детальная проработка легенды и резюме
  • Авторский курс на своей платформе (теория + практика) и боевой проект с Code Review
  • Поддержка на испытательном сроке
  • Roadmap под любой уровень
20+
Трудоустроено за 2025-2026
330 000 ₽
Средний оффер
400 000 ₽
Максимальный оффер
2 года
Занимаюсь менторством

Кому подходит?

  • Входишь в IT и хочешь проложить понятный путь к первому офферу
  • Меняешь роль внутри IT или язык и нужна стратегия перехода
  • Уже учился(ась) на курсах, но до оффера не дошло
  • Устал от своей работы и ищешь что-то новое

Я сделаю всё, что в моих силах, чтобы помочь тебе. От тебя потребуется:

  • Учиться регулярно
  • Не бояться задавать вопросы
  • Чётко следовать плану

Полноценное менторстводо трудоустройства

Вместе двигаемся до состояния "готов к рынку" и ведём поиск работы. Не бросаем на середине.

Индивидуальное сопровождение

Личные встречи

Доступно 6 часов в месяц.

Roadmap для подготовки

Продуманный план действий для подготовки, включающий в себя как теоретическую, так и практическую части.

Авторские резюме и легенда

Индивидуальная легенда, детально описывающая твои достижения и опыт работы.

Поддержка на рынке и на испытательном сроке

Разбор собеседований, корректировка стратегии, общение с HR, торги за оффер, поддержка после трудоустройства.

Что ещё будет тебе доступно?

  • Групповые созвоны
  • Групповой чат с учениками
  • Кросс-моки с другими учениками
  • Записи собеседований учеников

Демо платформы

Все материалы и задачи в одном месте

База знаний
Открыть

База знаний

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

Главы по темам
Открыть

Главы по темам

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

Боевой проект
Открыть

Боевой проект

Практические задания с Code Review

Тарифы

Выбери удобный формат оплаты

45 000 ₽*
Предоплата
+ 100% от оффера
2 платежа по 50% в течение 2 месяцев
Популярный
35 000 ₽*
Предоплата
+ 150% от оффера
3 платежа по 50% в течение 3 месяцев
25 000 ₽*
Предоплата
+ 200% от оффера
4 платежа по 50% в течение 4 месяцев

Платежи от оффера выплачиваются после трудоустройства

* Информация на сайте носит ознакомительный характер и не является публичной офертой.

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?

Реальный пример разбора кода

internal/app/repository/product/product.go
100
func (r *repoPg) Update(ctx context.Context, product model.Product) (model.Product, error) {
101
    if product.CategoryUUID != uuid.Nil {
102
        _, 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)
103
        if err != nil {
104
            return model.Product{}, fmt.Errorf("unable to update product: %w", err)
105
        }
106
    } else {
107
        _, 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)
108
        if err != nil {
109
            return model.Product{}, fmt.Errorf("unable to update product: %w", err)
110
        }
111
    }
112
 
113
    return product, nil
114
}
Макс
Максоставил комментарий 3 часа назад

Проблем несколько. Разберём по порядку:

1. Дублирование кода — два почти идентичных блока ради одного поля category_uuid. Это нарушение DRY.

2. Сырой Set с перечислением всех колонок в одной строке — нечитаемо и плохо. Обычно используют либо .Model(&model).OmitZero(), либо отдельные .Set() на каждое поле:

internal/app/repository/product/postgres.go
res, err := r._DB.NewUpdate().
Model(&product).
OmitZero().
Where("id = ?", id).
Exec(ctx)
return rcpostgres.UpdateErr(res, err)

3. Нет проверки "ничего не обновлено" — если uuid не существует, UPDATE вернёт 0 affected rows, но метод молча вернёт исходный product как будто всё ок. В проекте для этого есть rcpostgres.UpdateErr:

internal/app/repository/conn/postgres/helper.go
if err == nil && RowsAffected(res) == 0 {
err = model.ErrNotFound
}
return util.ReplaceErr1(err, sql.ErrNoRows, model.ErrNotFound)

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-разработчиков

Middle разработчики
Go
250 000 ₽
Python
200 000 ₽
Senior разработчики
Go
350 000 ₽
Python
300 000 ₽

Источник: getmatch.ru

Меньше конкуренции

На одну вакансию Go приходится в 4.6 раза меньше кандидатов

Python
338 резюме на вакансию
Резюме:114 000
Вакансии:337
Go
73 резюме на вакансию
Резюме:14 000
Вакансии:193

Источник: HH.ru

Важно: Я также веду по Python, но если выбираешь между языками и хочешь моё мнение — Go даёт более быстрый старт и лучшие перспективы на текущем рынке.

Разовые услуги

Если нужно закрыть конкретную задачу быстро и точечно

Консультация

Что решаем:

  • Вопросы по обучению и развитию навыков
  • Стратегия входа в IT
  • Выбор специализации и направления
  • Прохожу собеседования, но получаю отказы
  • Любой другой вопрос по карьерному росту в разработке

6 000 ₽ / час*

Резюме и легенда: составить или улучшить

Как проходит работа:

  1. Заполняешь небольшую форму с краткой информацией о себе и пожеланиях к резюме.
  2. Оплачиваешь услугу (работаю по 100% предоплате).
  3. Я делаю резюме и легенду, это занимает 3 рабочих дня.
  4. Назначаем 15-минутную встречу, на которой я представляю резюме с легендой, а ты задаёшь свои вопросы.

На выходе получаешь:

  • Файл с резюме: оформленный PDF для отправки в чатах HR'ам и заполнения профиля на HeadHunter, Хабр.Карьере и других площадках.
  • Файл с легендой: оформленный PDF лично для тебя, где будут по шагам описаны твои достижения с использованными технологиями. Также в файл входят часто задаваемые вопросы от HR и ответы на них. Вопросы о команде, процессах, архитектуре проекта, а также ссылка на проект, которую можно предоставить рекрутёру для подтверждения твоего опыта.

15 000 ₽*

Мок-интервью

1

Полное погружение

По времени:

3 часа

Описание:

Тут мы симулируем все секции с реальных собеседований (технические вопросы, soft-skills вопросы, live-coding, code-review) исходя из твоего стека. Задаю вопросы из своей базы, которую собираю с собеседований, пройденных мной и учениками.

После мока получаешь список тем и вопросов, знания по которым стоит подтянуть.

2

Выбранные темы

По времени:

От 1 до 3 часов

Описание:

Выбираем одну или несколько тем, знания в которых хотелось бы проверить, и я провожу мок.

После мока получаешь список вопросов, знания по которым стоит подтянуть.

Стоимость:

5 000 ₽ / час*

Предоплата 100%

* Информация на сайте носит ознакомительный характер и не является публичной офертой.

Частые вопросы (FAQ)

Это нормально, если ты готов работать системно. Большинство моих менти начинают с нуля.
Зависит от стартовой точки. Для ребят с нуля закладываем в среднем 4-6 месяцев обучения и 1-2 месяца на рынке. Скорость и жизненные обстоятельства у всех разные, поэтому время может как уменьшиться, так и увеличиться. Можно ли быстрее? Можно, если уже обладаешь базой или уделяешь много времени обучению.
Рекомендую уделять обучению 2-4 часа в день. При этом не забывать об отдыхе. Самое главное — это регулярность.
Это нормальная ситуация, и именно для этого есть менторство. Когда застреваешь — я помогу разобраться и поддержу. Также ты будешь общаться с другими учениками в чате, которые проходят через те же этапы. Главное отличие от самостоятельного обучения — ты не один, есть я и комьюнити, которые помогут преодолеть сложности.
Жёстких дедлайнов на прохождение модулей обучения нет. Однако есть рекомендуемое время — оно рассчитывается как среднее значение по статистике учеников, проходивших данный модуль. Если это время существенно превышается, мы разбираем ситуацию индивидуально и смотрим, в чём причина и как можно решить проблему. Наш общий интерес – поддерживать стабильный темп.
Да, есть. Переодически проводим групповые встречи. На них либо разбираем заранее определенную тему, либо проводим QA-сессию с тобой и другими учениками. Также всегда есть возможность задать любые вопросы мне или другим ученикам.
Встречи включают всё: как проверку знаний, так и разбор твоих вопросов и сложностей, а на финальном этапе тебя ждёт серия мок-собеседований со мной и кросс-моки между тобой и другими учениками.
Веду лично. Как мне кажется, это один из главных плюсов нашего взаимодействия. Все созвоны и консультации — это прямая работа со мной, без посредников.
Middle/Middle+ позиции. Точная вилка определяется в момент выхода на рынок. В среднем 250.000-350.000₽.
К сожалению, нет, гарантию оффера я не даю. Что я гарантирую? Поддержку в течение обучения и на испытательном сроке, прозрачный план действий, которые приведут тебя к трудоустройству, а также качественную обратную связь и корректировки в подходе по факту изменений рынка.
Да, поддержка включена. Важно понимать, что код за тебя писать я не буду, но обязательно помогу разобраться в сложностях и найти решение – как в технических вопросах, так и в вопросах коммуникации с командой.
Продолжим работать. Разберём, что пошло не так, скорректируем подход и продолжим поиск. Сопровождение не заканчивается в подобной ситуации. Это закреплено в договоре.
Рассрочка возможна только на тарифе 45.000₽ + 100% от оффера. Первый платеж 50% в день подписания договора, оставшиеся 50% в течение 30 дней после заключения. Любые другие конфигурации согласуются индивидуально.
После трудоустройства каждый месяц в зависимости от выбранного тарифа ты платишь 50% от суммы в оффере.
В моей практике успешные кейсы есть. Однако, на берегу нужно понимать – устроиться из РФ на РФ рынке сильно проще, чем любая другая конфигурация. Исходя из этого считаю важным отметить, что на поиск работы может уйти сильно больше времени.

Если готов начать двигаться к офферу —начнём с бесплатной консультации

Если вижу, что я не лучший вариант для твоей задачи — скажу напрямую.