Собеседование на Go-разработчика в 2026 году

Бизнесу нужен калькулятор? Создайте в uCalc!
8 Просмотры
Издатель
Пройди МОК-интервью с опытным разработчиком и получи готовую стратегию выхода на следующий грейд: https://t.me/shortcut_go_bot?start=youtube_video_live_07_05_2026

Наш сайт: https://shortcut.education/?utm_source=youtube&utm_content=webinar_07_05_2026&utm_campaign=go

Интервьюер: Рамиль Мясоутов - tech lead из Wildberries

Таймкоды:
0:00 — Дима: формат МОК-интервью, знакомство
0:32 — Рамиль представляется: опыт Wildberries, SberMarket, структура интервью
1:14 — Григорий представляется: backend PHP/Go, переход на Golang— ЗАДАЧА 1: Пересечение слайсов —
1:45 — Условие: пересечение двух []int, вернуть уникальные элементы
2:18 — Предложение: два map[int]struct{} как множества
2:55 — Реализация: инициализация aMap и bMap
3:20 — Заполнение map из слайсов a и b
5:10 — Основная логика: итерация aMap, проверка в bMap → append в res
5:58 — return res
6:07 — Обнаружение синтаксических ошибок
6:18 — Исправление: make(map[int]struct{}), добавление struct{}
7:18 — Теория: почему struct{} лучше bool в map-множестве
7:46 — Оптимизация: убрать лишний цикл по b
12:55 — Теория: внутренняя структура слайса — len, cap, append
15:00 — Как работает make для слайсов, динамическое увеличение cap
22:00 — Обсуждение make с явным len и cap; когда нужна преаллокация
25:10 — Задача 2: Условие: processSlice(nums []int, workers int) — конкурентно умножить на 2
26:40 — Инициализация: res, sync.WaitGroup, канал out
27:10 — Цикл for range workers для запуска горутин
28:50 — Вычисление chunkLength = len(nums) / workers
30:00 — Определение start / end для каждого чанка
32:00 — Логика воркера: итерация по чанку, умножение × 2, отправка в out
34:00 — wg.Done() и горутина-коллектор
36:00 — close(out) после wg.Wait()
38:00 — Edge case: workers == 0 → деление на ноль
39:00 — Edge case: off-by-one при расчёте end → исправление через min()
45:49 — Задача 3: Условие: найти проблемы в processPayment (DB + Kafka)
47:00 — Начало разбора: float64 для денег → потеря точности, нужен int/Decimal
48:02 — Проблема: некорректный Mutex — не защищает нужную секцию
49:10 — Проблема: SELECT FOR UPDATE — pessimistic locking
49:50 — Сравнение: pessimistic vs optimistic locking, поле version
50:31 — Проблема: Kafka внутри транзакции — нарушение атомарности
51:24 — Outbox Pattern как решение для DB + Kafka
52:43 — Проблема: defer tx.Rollback() всегда откатывает, даже после Commit
53:15 — Итог: список всех найденных проблем в коде
1:00:00 — Дима берёт слово: ШОРТКАТ, миссия платформы
1:06:29 — Истории успеха: рост грейда, офферы в BigTech
1:07:03 — Пакеты: Базовый / Расширенный / Персональный
1:07:37 — Стоимость мока: 2000₽, гарантия возврата, 9 из 2000+ возвратов
1:09:57 — Обратная связь Рамиля
1:14:07 — Вердикт: Middle– — хорошая теория, пробелы в depth
1:14:50 — Рефлексия Григория: «неправильно прочитал условие задачи
1:15:42 — Впечатления от интервью
1:16:16 — Q&A со зрителями открыт
1:18:40 — Q&A: кому советуете приходить на мок-интервью?
1:20:08 — Ценность внешней обратной связи и плана роста
1:21:33 — Q&A: реферальная программа ШОРТКАТ
1:23:30 — Q&A: сколько людей фейлится на собесах в BigTech?
1:23:54 — Рамиль: итоговое резюме сложности задач по грейдам
1:25:22 — Финальный CTA: регистрация на мок, гарантия возврата
1:25:40 — Финальный wrap-up, благодарности
1:26:18 — Конец стрима

Категория
Бизнес
Комментариев нет.