Настоящее собеседование на 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 Ответы на другие вопросыShow more