Реальный Go-собес с нанимающим из adjoe, ex-Uzum

7 подписчиков

12+
12+

3 просмотра

15 дней назад

ПожаловатьсяНарушение авторских прав

7 подписчиков

12+
12+

3 просмотра

15 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

15 дней назад

Пройди МОК-интервью с опытным разработчиком и получи готовую стратегию выхода на следующий грейд ( 1 на 1, без зрителей): https://t.me/shortcut_go_bot?start=youtube_video_live_Golang_30_07_2026 Наш сайт: https://shortcut.education/?utm_source=youtube&utm_content=webinar_30_07_2026&utm_campaign=go 🎯 Цель этого стрима: показать, как выглядит реальное продвинутое собеседование на позицию Middle/Senior/Lead Backend-разработчика в международный FinTech. Это не теория, а живой разбор кода с принятием архитектурных решений. Интервьюер: Маруф Караев - Go Senior в adjoe, ex-Яндекс, Uzum Таймкоды: 0:00 — Интро: Маруф Караев (Go Senior в adjoe, ex-Яндекс, Uzum, 7+ лет) | golang собеседование 0:34 — Кандидат: Макс (Go-разработчик, 4+ года, облачная инфраструктура, распределённые системы) 1:36 — Формат собеседования: 15-20 мин теория + live coding (1-2 задачи) | подготовка к собеседованию golang 2:37 — Типы данных в Go: int, float, bool, массивы, слайсы, мапы, структуры, кастомные типы | язык go 4:02 — Строки в Go — иммутабельный тип: неизменяемый массив байт под капотом | строки golang 4:26 — Массив vs слайс: фиксированный размер vs динамическая структура с len/capacity | слайс golang 5:29 — Map под капотом: швейцарская map, хэш-таблица, бакеты, открытая адресация vs связанные списки | мапы golang 7:09 — SIMD-оптимизация в map: поиск по 8 элементам одновременно, сравнение хэшей | мапы golang 8:28 — Асимптотика map: амортизированное O(1) на вставку, поиск и чтение | мапы golang 9:11 — Comparable-типы как ключи в map: функции и слайсы — не comparable, массивы — comparable | мапы golang 10:53 — ООП в Go: композиция (встраивание) вместо наследования, полиморфизм через интерфейсы, инкапсуляция через регистр | интерфейсы golang 13:03 — Дженерики в Go: обобщённые типы, типизация методов (с Go 1.24+), Min/Max/Sum | дженерики go 15:13 — Горутины и каналы: GMP-модель (Goroutine, Machine, Processor), легковесные потоки от 2 КБ | горутины golang 16:03 — Планировщик Go: локальные очереди, общая очередь, статусы горутин (runnable, running, waiting) | горутины golang 17:49 — Каналы: буферизированные vs небуферизированные, блокировка при передаче/приёме | каналы golang 19:29 — Аксиома каналов: чтение из nil-канала — deadlock, запись в закрытый — panic, чтение из закрытого — zero value | каналы golang 21:02 — Идемпотентность в HTTP: одинаковый результат при повторных запросах, ключ идемпотентности | идемпотентность api 23:03 — Graceful shutdown в Go: ловим SIGTERM, закрываем коннекшены, пакет signal, context | graceful shutdown go 24:09 — Rate limiting vs throttling: отбрасывание запросов vs очередь с замедлением | rate limiting go 26:50 — 💻 Live coding #1: Reverse string с Unicode (руны), два указателя, свап до середины | горутины golang 31:00 — Реализация: конвертация строки в []rune, два указателя, O(n/2) | горутины golang 34:24 — 💻 Live coding #2: RateLimit декоратор — функция f + duration d, вызов не чаще 1 раза за d | rate limiting go 40:07 — Замыкание: хранение lastCall внутри функции-обёртки | многопоточность go 47:25 — Реализация: time.Since(lastCall) d → вызываем f, обновляем lastCall | многопоточность go 52:12 — Конкурентность: две горутины обходят проверку — нужен sync.Mutex (критическая секция) | sync mutex golang 54:02 — sync.Mutex: защита lastCall от гонки данных | sync mutex golang 57:06 — Unlock placement: отпускаем после обновления lastCall, до вызова f (чтобы не блокировать долгую f) | sync mutex golang 1:01:26 — Return после f в if-блоке: иначе double unlock → паника | sync mutex golang 1:07:10 — Презентация ШОРТКАТ: МОК-интервью за 2 000₽, 150+ менторов из бигтеха, менторская программа 1:18:08 — Итоговая оценка: «middle+, первая задача без ошибок, со второй были сложности по конкурентности» 1:19:47 — Рефлексия Макса 1:21:08 — Совет Маруфа 🚀 Кому это будет полезно: • Senior-разработчикам на Go, готовящимся к собеседованиям в FAANG, крупный IT или FinTech. • Тимлидам, которые хотят понять, как проводить глубокий code review. • Всем бэкендерам, кто хочет вывести свои навыки код-ревью и проектирования систем на новый уровень. 📈 После просмотра ты: • Увидишь типичные ошибки даже опытных разработчиков. • Поймешь, как мыслят инженеры уровня Head of Engineering. • Получишь готовую структуру для анализа любого микросервиса. • Узнаешь, какие non-technical skills критичны на высоком уровне. ‼️ Важно: Это не постановка. Кандидат и интервьюер видели код впервые. Максимум реальности. #СобеседованиеGo #GoMiddle #MockInterview #СтрокиGo #Руны #СлайсGo #MapGolang #DeferGo #ИнтерфейсыGo #PointerReceiver #ErrorsIs #SyncOnce #КаналыGo #ContextGolang #SQLJOIN #ИндексыPostgreSQL #OutboxPattern #AtLeastOnce #ExactlyOnce #TransactionalOutbox #JuniorPlus #Шорткат #МокИнтервью

Название:

Реальный Go-собес с нанимающим из adjoe, ex-Uzum

Категория:

Разное