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).

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

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

Онлайн-курс "Фінансовий аналіз" від Laba.
Навчіться читати фінзвітність так, щоб ухвалювати ефективні бізнес-рішення.Досвідом поділиться експерт, що 20 років займається фінансами і їхньою автоматизацією.
Детальніше про курс

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

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

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

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

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

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

Онлайн-курс "Створення електронної музики" від Skvot.
Практичний курс про те, як знайти власний стиль та написати й зарелізити свій перший трек.
Програма курсу і реєстрація

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

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

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

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

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

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

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

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

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

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

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

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

Онлайн-курс "Предметний дизайн" від Skvot.
Навчіться створювати функціональні, трендові та ергономічні дизайни меблів та предметів інтер’єру.
Детальніше про програму курсу і лекторів

Книги:

Базы данных:

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

Дайджесты в 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.

Курс-професія "Motion Designer" від Skvot.
Навчіться створювати 2D- та 3D-анімації у софтах After Effects, Cinema 4D та Octane Render. Протягом курсу ви створите 14 моушн-роликів, 2 з яких — для реального клієнта.
Детальніше про курс

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

Топ-5 самых популярных блогеров марта

PHP Developer в ScrumLaunch
Всего просмотровВсего просмотров
2434
#1
Всего просмотровВсего просмотров
2434
Founder at Shallwe, Python Software Engineer (Django/React)
Всего просмотровВсего просмотров
113
#2
Всего просмотровВсего просмотров
113
Career Consultant в GoIT
Всего просмотровВсего просмотров
95
#3
Всего просмотровВсего просмотров
95
CEO & Founder в Trustee
Всего просмотровВсего просмотров
94
#4
Всего просмотровВсего просмотров
94
Рейтинг блогеров

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

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

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