ИЗИ GOLANG СОБЕС за 4500 ДОЛЛАРОВ на ВУ
Emil | IT
0:00 / 0:00
ИЗИ GOLANG СОБЕС за 4500 ДОЛЛАРОВ на ВУ
6 211 просмотров · 1 день назад
Emil | IT
607 подписчиков
6 211 просмотров · 1 день назад
Telegram-канал: telegram.me/m_emka
ТОП вопросов с Go собеседований: itmentor.pro/go-questions
Собеседование на Golang разработчика на валютную удалёнку за $4500 в месяц: реальные вопросы по Go и задачи по коду.
Это реальное собеседование на Go разработчика в 2026 году. Удалённая работа с зарплатой в долларах, но команда русскоязычная, поэтому собеседование проходит на русском, без английского. Камеры выключены, а вопросы базовые: без Linux, Kubernetes и алгоритмов. Если готовишься к собеседованию по Golang, в видео видно, что реально спрашивают на техническом интервью и где легко споткнуться.
В первой части рассказ о себе и вопросы по базе Go. Как устроен слайс и что происходит при append, как устроена map (hmap, бакеты, overflow-бакеты и рост мапы), зачем нужен context.Context, что такое гонка данных (race condition) и как её избежать через mutex, atomic и sync.Map. Отдельно разобрали каналы в Go: чем буферизированный канал отличается от небуферизированного и что лежит внутри (кольцевой буфер, sendx, recvx).
Во второй части задачи на собеседовании по Go в формате «что выведет программа»: слайсы с общим массивом и срез с ограничением capacity, defer и именованный результат функции, замыкание переменной цикла до и после Go 1.22, 1000 горутин и счётчик без синхронизации, panic, recover и sync.Once, длина строки с эмодзи через руны и range. Потом код-ревью кода с транзакцией и задача на deadlock с небуферизированным каналом.
В конце вопросы про опыт с PostgreSQL, Redis, Kafka, Elasticsearch и ClickHouse, про архитектуру и процессы в команде, и фидбэк интервьюера по итогам собеседования.
Таймкоды:
0:00 Intro: собеседование на валютную удалёнку за $4500
0:39 Формат собеседования на Go разработчика
1:20 Рассказ о себе
7:54 Как устроен слайс в Go и что происходит при append
9:59 Как устроена map в Go: hmap, бакеты и рост мапы
13:22 Зачем нужен context.Context в Go
14:12 Гонки данных в Go: mutex, atomic, sync.Map
15:06 Каналы в Go: буферизированные и небуферизированные
16:20 Задача на слайсы: copy, срез и append в общий массив
18:33 Задача на слайсы: срез с ограничением capacity
20:01 Задача на defer: именованный результат функции
20:44 Задача на замыкание в цикле: что изменилось в Go 1.22
21:59 Задача на горутины: 1000 горутин и общий счётчик
23:17 Задача на panic, recover и sync.Once
24:36 Задача на строки: длина строки с эмодзи, руны и range
27:46 Код-ревью на собеседовании: ошибки в коде с транзакцией
29:25 Задача на каналы: worker, отмена контекста и deadlock
30:59 Опыт с PostgreSQL, Redis, Kafka и ClickHouse
35:35 Вопросы про архитектуру и работу в команде
39:15 Фидбэк интервьюера по итогам собеседования
#golang #собеседование #go #backend #программирование #удаленка #ву