Собес с Senior разработчиком из Uzum, ex. Яндекс, ex. EPAM | Go, LiveCoding, CodeReview
Пройди МОК-интервью с опытным разработчиком и получи готовую стратегию выхода на следующий грейд (1 на 1, без зрителей): https://clck.ru/3T9Gu4 Наш сайт: https://clck.ru/3T9GuD Интервьюер: Маруф Караев — Senior разработчик из Uzum, ex. Яндекс, ex. EPAM Таймкоды: 00:00 – Знакомство: Senior Go-разработчик из Uzum, ex. Яндекс, ex. EPAM | 7 лет в разработке 00:45 – Кандидат Андрей: 9 лет в IT, 3 года Java → 6 лет Go | High Load, API, SDK, CLI 01:50 – Формат мок-интервью: code review + live coding снипеты без запуска 02:30 – Задача #1: присвоение значения по индексу строки | ошибка компиляции 03:49 – Строки в Go: immutable тип | нельзя изменить символ через индекс 05:00 – len() на строке в Go: считает байты, а не символы | UTF-8 под капотом 05:56 – Как правильно считать длину строки: перевод в rune | unicode/utf8 07:01 – Задача #2: конкатенация строк через += в цикле | проблема с памятью 08:07 – Сложность конкатенации строк += : O(N²) по памяти | почему это плохо 11:00 – Правильное решение: strings.Builder вместо += | оптимизация выделения памяти 11:56 – Задача #3: запись в неинициализированную map | panic в рантайме 12:39 – Как проверить наличие ключа в map: comma ok idiom | val, ok := m 13:37 – Map под капотом: хэш-таблица, коллизии, bucket-based структура 14:00 – Go 1.24: новая реализация map | open addressing vs close addressing 14:30 – Swiss Tables в Go 1.24: dictionary → tables → groups | поиск за минимум тактов 16:00 – Пробирующая функция: квадратичная пробировка | поиск свободного слота 17:33 – Какие типы можно использовать как ключи map: comparable types в Go 17:49 – Slice, map, func нельзя как ключ map: non-comparable типы в Go 18:25 – Сравнение интерфейсов в Go: равны если одинаковый тип и значение 20:21 – Сравнение слайсов через interface: runtime panic | не compile error 22:03 – Проверка реализации интерфейса на этапе компиляции 23:24 – sync.RWMutex vs sync.Mutex: разница, сценарии использования | read-heavy нагрузка 24:29 – Задача #4 Live Coding: реализовать кастомный Mutex без пакета sync 26:00 – Подход к решению: каналы как примитивы синхронизации в Go 30:38 – Решение: буферизованный канал ёмкостью 1 как Mutex | Lock / Unlock 31:53 – Добавление конструктора NewMutex: правильная инициализация через make 32:01 – Задача #5 со звёздочкой: реализовать кастомный RWMutex через каналы 32:17 – Интерфейс RWMutex: четыре метода — Lock, Unlock, RLock, RUnlock 33:00 – Логика RWMutex: первый читатель блокирует писателей | несколько читателей одновременно 37:06 – Подсказка: хранить счётчик читателей в канале | каунтер без sync/atomic 43:00 – Механика: первый читатель захватывает write lock | последующие инкрементируют счётчик 47:51 – Кандидат не завершил RWMutex: задача сложная без практики | честная оценка 48:34 – Конец технической части | переход к фидбэку и рассказу о Shortcut 48:49 – Что такое Shortcut: менторская программа по Golang | 1.400+ мок-интервью, 2.500+ занятий 50:00 – Как работает Shortcut: тестовое интервью → план развития → занятия 1 на 1 51:30 – Фидбэк от ментора: грейд, сильные/слабые стороны, дорожная карта прокачки 53:00 – Гарантия 5 технических собеседований | помощь с резюме и рефералками 54:00 – Мок-интервью в Shortcut: форматы — live coding, system design, теория Go 56:22 – Фидбэк Маруфа по итогам собеса: сильная теория, типы/слайсы/интерфейсы/мапы 56:57 – Грейд Андрея по итогам: middle+ | почему именно эти задачи были выбраны 58:38 – Реальные задачи на Go-собесах: Mutex, WaitGroup, Semaphore, Rate Limiter 1:01:14 – Народное голосование: какой грейд у Андрея по версии зрителей? 1:02:27 – Итоги голосования: Zoom — 100% middle | YouTube: 40% middle, 28% junior, 24% intern 1:03:00 – О влиянии ИИ на практику написания кода: промты vs живое кодирование 1:06:04 – Рынок труда Golang в 2025-2026: сложно ли найти работу Go-разработчику? 1:07:00 – Сложнее попасть на собес: джунам особенно трудно | советы по резюме и рефералкам 1:08:00 – Лайфхак с резюме: Яндекс, Avito, крупные компании в заголовке | фильтр от 1 года 1:09:40 – Итоги эфира | как записаться на мок-интервью 🚀 Кому это будет полезно: • Senior-разработчикам на Go, готовящимся к собеседованиям в FAANG, крупный IT или FinTech. • Тимлидам, которые хотят понять, как проводить глубокий code review. • Всем бэкендерам, кто хочет вывести свои навыки код-ревью и проектирования систем на новый уровень. 📈 После просмотра ты: • Увидишь типичные ошибки даже опытных разработчиков. • Поймешь, как мыслят инженеры уровня Head of Engineering. • Получишь готовую структуру для анализа любого микросервиса. • Узнаешь, какие non-technical skills критичны на высоком уровне. #golang #go #backend #разработка #собеседование #codereview #code_review #fintech #программирование #микросервисы #softwareengineering #senior #карьера #ит #интервью #goразработчик #бэкенд #алгоритмы #системноепрограммирование #it #headofengineering #советы #разбор #пример #какустроиться #зарплата
Пройди МОК-интервью с опытным разработчиком и получи готовую стратегию выхода на следующий грейд (1 на 1, без зрителей): https://clck.ru/3T9Gu4 Наш сайт: https://clck.ru/3T9GuD Интервьюер: Маруф Караев — Senior разработчик из Uzum, ex. Яндекс, ex. EPAM Таймкоды: 00:00 – Знакомство: Senior Go-разработчик из Uzum, ex. Яндекс, ex. EPAM | 7 лет в разработке 00:45 – Кандидат Андрей: 9 лет в IT, 3 года Java → 6 лет Go | High Load, API, SDK, CLI 01:50 – Формат мок-интервью: code review + live coding снипеты без запуска 02:30 – Задача #1: присвоение значения по индексу строки | ошибка компиляции 03:49 – Строки в Go: immutable тип | нельзя изменить символ через индекс 05:00 – len() на строке в Go: считает байты, а не символы | UTF-8 под капотом 05:56 – Как правильно считать длину строки: перевод в rune | unicode/utf8 07:01 – Задача #2: конкатенация строк через += в цикле | проблема с памятью 08:07 – Сложность конкатенации строк += : O(N²) по памяти | почему это плохо 11:00 – Правильное решение: strings.Builder вместо += | оптимизация выделения памяти 11:56 – Задача #3: запись в неинициализированную map | panic в рантайме 12:39 – Как проверить наличие ключа в map: comma ok idiom | val, ok := m 13:37 – Map под капотом: хэш-таблица, коллизии, bucket-based структура 14:00 – Go 1.24: новая реализация map | open addressing vs close addressing 14:30 – Swiss Tables в Go 1.24: dictionary → tables → groups | поиск за минимум тактов 16:00 – Пробирующая функция: квадратичная пробировка | поиск свободного слота 17:33 – Какие типы можно использовать как ключи map: comparable types в Go 17:49 – Slice, map, func нельзя как ключ map: non-comparable типы в Go 18:25 – Сравнение интерфейсов в Go: равны если одинаковый тип и значение 20:21 – Сравнение слайсов через interface: runtime panic | не compile error 22:03 – Проверка реализации интерфейса на этапе компиляции 23:24 – sync.RWMutex vs sync.Mutex: разница, сценарии использования | read-heavy нагрузка 24:29 – Задача #4 Live Coding: реализовать кастомный Mutex без пакета sync 26:00 – Подход к решению: каналы как примитивы синхронизации в Go 30:38 – Решение: буферизованный канал ёмкостью 1 как Mutex | Lock / Unlock 31:53 – Добавление конструктора NewMutex: правильная инициализация через make 32:01 – Задача #5 со звёздочкой: реализовать кастомный RWMutex через каналы 32:17 – Интерфейс RWMutex: четыре метода — Lock, Unlock, RLock, RUnlock 33:00 – Логика RWMutex: первый читатель блокирует писателей | несколько читателей одновременно 37:06 – Подсказка: хранить счётчик читателей в канале | каунтер без sync/atomic 43:00 – Механика: первый читатель захватывает write lock | последующие инкрементируют счётчик 47:51 – Кандидат не завершил RWMutex: задача сложная без практики | честная оценка 48:34 – Конец технической части | переход к фидбэку и рассказу о Shortcut 48:49 – Что такое Shortcut: менторская программа по Golang | 1.400+ мок-интервью, 2.500+ занятий 50:00 – Как работает Shortcut: тестовое интервью → план развития → занятия 1 на 1 51:30 – Фидбэк от ментора: грейд, сильные/слабые стороны, дорожная карта прокачки 53:00 – Гарантия 5 технических собеседований | помощь с резюме и рефералками 54:00 – Мок-интервью в Shortcut: форматы — live coding, system design, теория Go 56:22 – Фидбэк Маруфа по итогам собеса: сильная теория, типы/слайсы/интерфейсы/мапы 56:57 – Грейд Андрея по итогам: middle+ | почему именно эти задачи были выбраны 58:38 – Реальные задачи на Go-собесах: Mutex, WaitGroup, Semaphore, Rate Limiter 1:01:14 – Народное голосование: какой грейд у Андрея по версии зрителей? 1:02:27 – Итоги голосования: Zoom — 100% middle | YouTube: 40% middle, 28% junior, 24% intern 1:03:00 – О влиянии ИИ на практику написания кода: промты vs живое кодирование 1:06:04 – Рынок труда Golang в 2025-2026: сложно ли найти работу Go-разработчику? 1:07:00 – Сложнее попасть на собес: джунам особенно трудно | советы по резюме и рефералкам 1:08:00 – Лайфхак с резюме: Яндекс, Avito, крупные компании в заголовке | фильтр от 1 года 1:09:40 – Итоги эфира | как записаться на мок-интервью 🚀 Кому это будет полезно: • Senior-разработчикам на Go, готовящимся к собеседованиям в FAANG, крупный IT или FinTech. • Тимлидам, которые хотят понять, как проводить глубокий code review. • Всем бэкендерам, кто хочет вывести свои навыки код-ревью и проектирования систем на новый уровень. 📈 После просмотра ты: • Увидишь типичные ошибки даже опытных разработчиков. • Поймешь, как мыслят инженеры уровня Head of Engineering. • Получишь готовую структуру для анализа любого микросервиса. • Узнаешь, какие non-technical skills критичны на высоком уровне. #golang #go #backend #разработка #собеседование #codereview #code_review #fintech #программирование #микросервисы #softwareengineering #senior #карьера #ит #интервью #goразработчик #бэкенд #алгоритмы #системноепрограммирование #it #headofengineering #советы #разбор #пример #какустроиться #зарплата



