logo
Карьера      03/12/2021

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

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

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

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

Курс Full-stack developer від Mate academy.
Опануйте нову професію завдяки курсу Full-stack developer! Ви отримаєте необхідні навички та допомогу у працевлаштуванні! .
Отримати знижку на курс

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

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

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

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

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

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

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

Курс Full-stack developer від Mate academy.
Опануйте нову професію завдяки курсу Full-stack developer! Ви отримаєте необхідні навички та допомогу у працевлаштуванні! .
Отримати знижку на курс

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

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

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

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

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

Онлайн-курс "Англійська для юристів: Legal Writing" від Vocabulaba.
Перекладіть юридичний досвід на площину англійської, прокачайте навички професійного письма та підготуйтесь до міжнародної практики.
Детальніше про курс

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

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

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

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

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

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

Онлайн-курс "Комерційний ілюстратор" від Skvot.
Курс, де ти перетвориш ідеї на діджитал-ілюстрації, а бажання малювати — на повноцінну кар’єру. Лектор — співзасновник студії та журналу про культуру, 13 років збирає нагороди за те, що любить. .
Детальніше

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

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

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

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

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

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

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

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

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

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

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

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

Онлайн-курс "Advanced Excel" від Laba.
22 практичних заняття про просунуті інструменти обробки даних. Автоматизуйте, оптимізуйте — та звільніть час для пріоритетних завдань.
Детальніше про курс

Книги:

Базы данных:

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

  • Тур по основам Go;
  • Онлайн-курс "Computer Vision" від robot_dreams.
    Опануйте основи машинного навчання та комп'ютерного зору, щоб з нуля будувати, тренувати та покращувати нейронні мережі. А ще — навчати системи розпізнавати об’єкти в режимі реального часу. .
    Про курс
  • 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.

Онлайн-курс Data Analytics від Mate academy.
Знижка на курс Data Analytics від Mate academy — ваш шанс стати професіоналом у сфері аналізу даних. Запишіться на курс і розпочніть нову кар'єру в ІТ за вигідною ціною!
Отримати знижку на курс

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

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

Всего просмотровВсего просмотров
36
#1
Всего просмотровВсего просмотров
36
Всего просмотровВсего просмотров
29
#2
Всего просмотровВсего просмотров
29
Всего просмотровВсего просмотров
23
#3
Всего просмотровВсего просмотров
23
Career Consultant в GoIT
Всего просмотровВсего просмотров
21
#4
Всего просмотровВсего просмотров
21
Всего просмотровВсего просмотров
18
#5
Всего просмотровВсего просмотров
18
Рейтинг блогеров
Онлайн-курс "Digital Marketing" від Laba.
Розширте пул навичок у роботі з аудиторією. Навчіться запускати рекламні кампанії без зайвих витрат бюджету з сучасними інструментами діджитал-маркетингу, включаючи AI. .
Детальніше про курс

Самые обсуждаемые статьи

Топ текстов

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

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

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