Потренироваться проходить собеседования: [ Ссылка ]
Курсы по программированию: [ Ссылка ]
Mock-собеседование от Team Lead из Ozon секции по языку Golang на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать!
Telegram канал Леонида: [ Ссылка ]
Таймкоды:
0:00 - Знакомство
01:13 - Что такое slice и как он устроен
02:30 - Какой capacity у не иницициализированного slice
03:30 - Что выведет программа (слайды). Копирование слайсов
06:26 - Что такое map в go? Чтение и запись в map
10:00 - Интерфейсы в Go
14:45 - Пустые интерфейсы в Go
16:45 - Что такое ошибка в Go?
19:18 - Что такое defer?
23:05 - Что такое gorutine, в чем отличие от потоков? Сколько можно создать горутин? Сколько одновременно может исполняться?
26:30 - Что выведет программа? (Concurrent доступ в map)
28:12 - Задача merge N каналов в 1
[[ Отзыв о кандидате ]]
За время собеседования задали типичные теоретические вопросы по языку Go, а также решили задачу “ merge N каналов в 1”. Кандидат отлично знает внутреннее устройство типов в Go (slice, map) и понимает как ведете себя программа (может объяснить что выведет программа и почему), понимает устройство планировщика go. Есть небольшие пробелы по деталям и ограничениям в Go по максимальному количеству goroutine и количеству параллельных горутин. В задаче merge каналов необходимо было применить знания по работе с каналами, примитивами синхронизации WaitGroup и конструкции select. Потребовалась небольшая подсказка с WaitGroup. В целом задача была решена верно. По общению приятный, было комфортно общаться с кандидатом.
Рекомендации для кандидата: я бы посоветовал уделить большее внимание примитивом синхронизации и concurrency в Go. Научиться быстро реализовывать популярные concurrency паттерны: WorkerPool, Pipeline, Broadcast. Также советую больше решать задачек на Go, чтобы повысить скорость написания кода.
Golang. Golang concurrency. Golang. Golang уроки. Golang с нуля. Golang собеседование. Go язык программирования.
#собеседование #mockсобеседование
Mock-собеседование по Go от Team Lead Ozon
Теги
golanggolang concurrencyсобеседование go разработчикасобеседование golanggolang собеседованиевопросы к собеседованию на go juniorgolang урокиmock собеседованиеgolang с нулякак учить golangязык программирования gogo язык программированиястоит ли учить golanggolang что этозадачи на leetcodegolang практикаязык golangголэнгgo langпрограммированиеотличие gogo программированиекак пройти собеседованиеgo урокичто такое go langbackend