ru:https://highload.today/blogs/golang-interview/ ua:https://highload.today/uk/blogs/golang-interview/
logo
Карьера      03/12/2021

Как пройти собеседование на Golang-разработчика: чего мы ждем от джуниоров, мидлов и сеньоров

Тарас Серегин BLOG

Golang Team Lead и ментор обучения в NIX

Привет! Меня зовут Тарас Серегин, я Golang Team Lead и ментор обучения в NIX. Наша Golang-команда сформировалась два года назад на фоне стремительного роста популярности этого языка. На сегодня в нашем портфолио — множество проектов в самых разнообразных доменах, среди которых fintech, real estate, healthcare, sport news и так далее. Эта технология позволяет быстро решать бизнес-задачи клиентов, отлично подходит для работы с микросервисами, обеспечивает высокую производительность в highload-системах.

Спрос на Golang-разработчиков будет расти все больше, поэтому сегодня поговорим о том, как же пройти собеседование на эту должность.

Иллюстрация: NIX

Если вы хотите построить карьеру в направлении Golang — начинайте прямо сейчас

Ежедневная практика в написании кода и решение простых алгоритмических задач помогут вам скорее освоить направление. Часто новички уделяют недостаточно внимания одной из ключевых фич языка — concurrency. А когда речь идет о СУБД — важны базовые знания нормальных форм, JOIN’ов и индексов.   

В этой статье я расскажу, с чем вы можете столкнуться во время интервью и какие знания помогут вам стать Golang-разработчиком.

Что нужно знать и уметь на позицию Junior Golang Developer 

Для технических экспертов первый «маячок» во время просмотра резюме — умение кандидата презентовать себя. Если документ состоит из нескольких строк, и в нем указан список технологий без описания проектов, это говорит о том, что человек несерьезно относится к составлению резюме.

Как правило, у начинающих специалистов нет опыта участия в коммерческих проектах. Но это не значит, что новичок не сможет показать свой бэкграунд. В резюме можно добавить ссылки на GitHub и свои первые pet-проекты.

Если вы студент, обязательно укажите, в каком вузе и на какой специальности учитесь, напишите об университетских достижениях (участие в олимпиадах и конкурсах по своему профилю) или расскажите, как в рамках лабораторной реализовали с одногруппниками небольшой учебный проект.

Также стоит упомянуть уровень владения английским языком. Как минимум, он должен быть Pre-Intermediate, а лучше — выше, чтобы вы могли читать техническую документацию (A2).

Обычно соискатели с профильным образованием обладают более систематизированными знаниями в программировании, нежели гуманитарии. Но бывают исключения. Отметка в резюме о том, что перед нами студент или выпускник престижного технического университета еще не гарантирует того, что именно этот кандидат попадет к нам в команду.

Я не раз встречал соискателей с нетехническим образованием, которые самостоятельно изучали необходимые темы и отлично показывали себя на собеседовании.

Практичний інтенсивний курс з дизайну - Design Booster від Powercode academy.
Навчіться дизайну з нуля за 3 місяці і заробляйте перші $1000, навіть якщо ви не маєте креативного мислення, смаку або вміння малювати. Отримайте практичні навички, необхідні для успішної кар'єри в дизайні.
Зарееструватися

Также будет плюсом информация о программах обучения, которые вы прошли ранее.

Пройденные программы обучения — большой плюс в резюме

Чтобы определить уровень знаний и навыков на позицию Junior, мы предлагаем удаленно пройти технический тест. По результатам тестирования мы выявляем несколько аспектов:

  • базовые знания языка Go и владение синтаксисом;
  • умение решать простые алгоритмические задачи;
  • знание HTML, CSS, JavaScript;
  • базовые знания СУБД и MySQL;
  • навыки работы с Git.

После написания технического теста наши эксперты анализируют полученный результат и дают кандидату фидбек. Не исключено, что при выполнении теста человек мог обратиться за помощью к другу, поэтому нам важно еще раз убедиться, насколько хорошо кандидат ориентируется в теме. Мы общаемся о базовых аспектах языка Go (типы данных, конструкции языка, многопоточность), проверяем знания одной из СУБД  (например, MySQL или PostgreSQL), понимание клиент-серверного взаимодействия. Если кандидат чего-то не знает — не беда, но если знаний не хватает повсеместно, тогда мы рекомендуем подходящую литературу или нашу программу обучения, чтобы он подтянул скиллы.

Иногда на собеседовании просим решить небольшую практическую задачу или реализовать функцию c простым алгоритмом. В большинстве случаев новички с этим справляются.

Онлайн-курс "Business English" від Laba.
Вивчіть базу граматики, лексики та вокабуляру.Використовуйте англійську в спонтанній розмові з колегами та клієнтами.Прокачайте її до впевненого В1 — для розвитку кар’єри в бізнесі.
Приєднатись до курсу

Обращаем внимание и на то, как человек рассуждает, решая задачу. Если кандидат не справляется с заданием по программированию, можем предложить ему подумать над логической задачкой. Бывало и такое, что у соискателя явные пробелы в теории, но глаза горят и желание стать частью нашей команды просто невероятное! Тогда мы советуем темы, на которые стоит обратить внимание, и приглашаем на повторное интервью. У кандидата всегда два пути — сразу к нам в команду или на программу обучения по Golang.

Предположим, наш кандидат — свитчер, у которого есть опыт управления крупными проектами или же любыми другими. Знания в смежных сферах тоже лучше написать в резюме. Кто знает, может, какие-то из них пригодятся и в IT. Если у соискателя есть амбиции развиваться в области Golang, мы будем рады с ним познакомиться. Начинающим специалистам не стоит волноваться, что они что-то не потянут. Менторы помогут справиться с любой задачей.

Читайте также: «Я не знал, через что предстоит пройти»: как я бросил работу ученого, чтобы стать программистом

Чего ждут от middle/senior?

В резюме мы обращаем внимание на краткое и емкое описание задач и проектов, в которых участвовал кандидат. Принципиальной разницы, с какими бизнес-доменами сталкивался соискатель — нет. Важен опыт и сложность задач, роли, которые человек  выполнял в команде, уровень владения английским языком. Если говорить о технических деталях, то смотрим на опыт рефакторинга, оптимизации и профилирования, а также можем попросить найти ошибки в коде и попытаться исправить их. Будет плюсом — знания облачных технологий, например, AWS или Google Cloud.

Особенно ценны специалисты, которые глубоко разбираются в технологиях, знают, как технически развивать продукт и успели попробовать себя в роли тимлида.

В современном мире веб-разработки очень востребованы фулстек-разработчики. Мы в NIX стремимся к тому, чтобы наши специалисты развивались в этом направлении, а для этого им необходимо владеть навыками во фронтенде (JS).

В резюме лучше указывать реальный опыт, чтобы избежать неловких ситуаций

Попадались нам и красивые резюме, где соискатели указывали колоссальный опыт. Но на собеседовании мы понимали, что заявленные навыки отсутствуют или необходимого опыта не достаточно. Стоит только сделать шаг в сторону и задать уточняющий вопрос, как кандидат теряется.

Тех, кто все-таки стал частью нашей команды, мы всегда поддерживаем и поощряем желание учиться и получать новые навыки. Наши ребята прокачиваются в сложных и в то же время интересных проектах, посещают различные зарубежные конференции. В результате многие мидлы со временем становятся техлидами и архитекторами.

Ресурсы для подготовки к собеседованию

Мы заинтересованы, чтобы в нашу команду приходили уверенные в своих навыках специалисты. Поэтому в помощь кандидатам разработали платформу дистанционного обучения NIX Education. Регистрируетесь, выбираете нужный модуль и тренируетесь на конкретных задачах. Длительность обучения зависит от того, сколько времени вы готовы потратить на прокачивание своих скиллов. В среднем это занимает три месяца. После выполнения всех заданий вы получите обратную связь от экспертов NIX и узнаете, что еще нужно доучить.

Онлайн-курс "Створення текстів" від Skvot.
Великий практичний курс для розвитку скілів письма та створення історій, які хочеться перечитувати Результат курсу — портфоліо з 9 робіт та готовність братися за тексти будь-яких форматів.
Детальніше про курс

Книги:

Базы данных:

Онлайн-учебники:

  • Тур по основам Go;
  • Основи Web дизайну від Ithillel.
    Цей онлайн-курс з основ веб-дизайну дозволить вам опанувати мистецтво створення ефективних та привабливих інтерфейсів для вебсайтів і застосунків. Ви оволодієте ключовими принципами UX/UI дизайну, створюватимете дизайн-макети та прототипи, розроблятимете адаптивні інтерфейси для різних пристроїв, готуючись до професійної кар'єри в галузі веб-дизайну.
    Дізнатися більше
  • SQL Tutorial основы SQL для начинающих с примерами.

Дайджесты в Telegram-каналах:

GIT:

В нашей команде есть ребята, которые сначала выучили PHP, а спустя некоторое время решили попробовать себя в роли Golang-разработчиков. Этот язык дает возможность переквалифицироваться абсолютно с любой платформы, имея за плечами инженерный бэкграунд. Если вы знакомы с основами языка, СУБД и знаете, что такое клиент-серверное взаимодействие, то скорость вашего перехода на Go будет стремительной. Так что go!

Читайте также: Го учиться: 8 курсов для изучения Go с сертификатами об окончании

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.

Онлайн-курс Frontend-разробник від Powercode academy.
Курс на якому ти напишеш свій чистий код на JavaScript, попрацюєш із різними видами верстки, а також адаптаціями проектів під будь-які екрани. .
Зарееструватися

Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: