Настоящее собеседование на Middle Go разработчика: реальные вопросы, кейсы, задачи. Все происходит так, если бы кандидат пришел на собеседование в команду. Расскажем почему спрашивали именно эти вопросы и как лучше всего подготовиться к собеседованию. Проведет интервью Сергей Парамошкин - Руководит центром разработки и автоматизации в МТС.Digital - В подчинении три команды разработки - Интервьюирует респондентов на позиции Junior, Middle и Senior - Больше 10 лет в IT, 7 лет опыт в Go - Декан факультета по Golang в GeekBrains Чтобы получать уведомления о предстоящих открытых интервью, напишите нашему боту: Таймкоды: 0:00 Бэкграунд Сергея 0:49 Бэкграунд Даниила 1:38 Чем Даниил занимается на GO ? 2:40 Что такое ООП? Как это сделано в golang? 5:15 Структура данных. В чём ключевое отличие слайса от массива? 6:14 Можно ли сделать массив с использованием переменной? Если да, то что будет? 7:00 Как работает append в слайсе? 8:00 Задача про слайсы 8:55 Что можно сказать про мапу? 10:16 Есть ли у мапы такие же методы как у слайса: len, cap? 10:44 Какое свойство должно быть у ключа в мапе? 11:29 Может ли ключем быть структура? Если может, то всегда ли? 12:15 Что будет в мапе, если не делать make или short assign? 12:53 Что такое synс.Map ? 13:02 Race condition. Потокобезопасна ли мапа? 13:46 Как задетектить гонку? 13:57 Что есть интерфейс? 15:03 Дополнительный блок фигурных скобок в функции 17:04 Что такое замыкание? 17:32 Что такое захват переменной? 18:34 Какое поведение по умолчанию используется в golang при передаче в функцию? 19:00 Сколько можно возвращать значений из функции? 19:36 Как сделать свои методы для пакета? 20:04 Инвертирование зависимости 21:04 Какие типы каналов существуют? 22:07 Что можно делать с закрытым каналом? 23:18 Что если канал интовый и был получен ноль? 24:03 Аналог default в select'е 25:01 Что такое горутина? 26:22 Где аллоцируется память для горутин? 28:05 Что такое WaitGroup и зачем они нужны? 29:10 Как завершить много горутин? 30:30 Кейсы использования контекста 31:10 Кейс по system design 45:04 Какую архитектуру API Даниил бы выбрал для кейса? 45:15 Какие бывают версии HTTP? 47:57 Какие Devops тулзы можно использовать для кейса? 49:16 Как бы был устроен деплой для этого кейса? 51:06 Тестирование 52:38 Вопросы к Сергею 53:34 Фидбэк по собеседованию с Даниилом, вопросы из чата 1:00:08 Как работает наш сервис? 1:01:36 Вопрос про задачи на собеседовании 1:03:21 Ответы на другие вопросы
Hide player controls
Hide resume playing