UA RU
ru:https://highload.today/blogs/golang-interview/ ua:https://highload.today/uk/blogs/golang-interview/
UA RU
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-проекты.

Курс Проджект-менеджмент в IT.
Навчайся у найкращих, курс проводить Тарас Федорук, найкращий PM за версією Ukrainian IT Awards у 2019 році.
Вивчити курс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Курс С++ для GameDevData analyst.
Комплексний курс, який навчить кодити на C++ з нуля, отримай необхідні навички щоб заволодіти затребуваною мовою програмування.
Дізнатись про курс

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

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

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

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

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

Книги:

Базы данных:

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

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

GIT:

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Курс Англійської.
Вивчай англійську прямо зі свого смартфона за допомоги смарт-платформи.
Більше про курс

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

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

Senior Project Manager at Nemesis
Всего просмотровВсего просмотров
1061
#1
Всего просмотровВсего просмотров
1061
Android Team Lead у Balancуй Team
Всего просмотровВсего просмотров
568
#2
Всего просмотровВсего просмотров
568
Software Developer у FullCity Consulting
Всего просмотровВсего просмотров
380
#3
Всего просмотровВсего просмотров
380
Talent scout/HR та Community Manager в Juniverse
Всего просмотровВсего просмотров
301
#4
Всего просмотровВсего просмотров
301
Android Developer | Kotlin
Всего просмотровВсего просмотров
233
#5
Всего просмотровВсего просмотров
233
Рейтинг блогеров
Курс QA.
Це хороший спосіб розвитку вашої кар'єри в IT-індустрії. Після проходження курсу Mate гарантує вам офер мрії.
Ознайомитись з курсом

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

Топ текстов

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

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

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