filmov
tv
Mock-собеседование по Go от Старшего разработчика из Авито
Показать описание
Таймкоды:
00:00 - Знакомство
01:39 - Задача на слайсы в Go
15:25 - Задача на интерфейсы в Go
25:52 - Задача на замыкания в Go
32:53 - Задача на горутины в Go
48:31 - Отзыв о собеседовании
[[ Отзыв о кандидате ]]
Рекомендовать этого человека на следующий этап? ДА
Каковы были его технические навыки? 4/5
Каковы были его способности решать проблемы? 5/5
Каковы были его коммуникативные способности? 5/5
За время собеседования решили четыре задачи:
- На слайсы
- На интерфейсы
- На замыкание
- На горутины и хорошие практики их применения
Шемистан показал себя хорошо. Видны знания языка и опыт в разработке. Местами что-то сразу не мог понять, но догадывался применяя свои знания, а это куда ценнее, чем просто знать ответ. Также видно, что он знаком с некоторыми best practies, что помогает делать код более читаемым и расширяемым. В общении приятен и содержателен. Считаю, что уровню мидла в golang он соответствует.
Первая задача на слайсы
Всё грамотно расписал по шагам. Четко воспроизвел то, как работает слайс под капотом и уверенно применил эти знания на практике. Не попался на ловушки этой задачи и выдал правильный ответ, обосновав его.
Вторая задача на интерфейсы
Сразу догадался, что в этой задачке нам помогут интерфесы и шустро накидал решение. По ходу дела рассказал и базовую теорию об интерфейсах в golang. Однако, на более глубокий вопрос по работе с ними немного затруднился ответить, но я не считаю это чем-то критичным.
Третья задача на замыкание
Хоть в новой версии golang эта задача несколько теряет свою актуальность, спросить её было интересно. Шемистан без заметных трудностей рассказал в чём основная проблема и выдал верный ответ.
Четвертая задача на горутины и хорошие практики их применения
Это была самая сложная задача, так как требовалось не просто дать ответ что выведет программа или внести небольшие правки. Требовалось пописать значительное количество нового кода, который бы решал конкретную задачу. Шемистан сперва озвучил свои идеи, как это можно сделать и получит моё согласие принялся реализовывать задуманное. По ходу написания кода возникали мелкие опечатки или неточности, но по итогу он всё исправил и выдал качественное решение.
Рекомендации для кандидата:
Я бы посоветовал уделить внимание тонкостям языка. Штука это конечно не первостепенная и далеко не каждый день нужна, но кажется по мере развития инженера углубление знаний в своих инструментах важно. Как вариант, почитать книжку "100 ошибок в Go". В ней достаточно емко и содержательно рассказываются основные подводные камни языка и дает понимание корней некоторых best practies.
Собеседование. Golang. Golang уроки. Golang собеседование. Собеседование Golang. Язые программирования Go.
#собеседование #mockсобеседование #golang #go
Комментарии