Еще со времен пандемии коронавируса Favbet Tech внедрил удаленный формат работы, который действует и сейчас – люди могут работать из разных городов Украины и мира. В команде проекта, которым занимается Middle Erlang Developer Алина Тушич, один из разработчиков находится в Киеве, другой – в Днепре. Сама же героиня этой статьи работает из дома в Полтаве. 

«Офис у нас классный и удобный, находится в Киеве. Но у нас можно работать из того места, где чувствуешь себя безопаснее»

Алина Тушич

Middle Erlang Developer в Favbet Tech

Алина пришла в Favbet Tech еще до пандемии, поэтому ей легко сравнить нынешний удаленный формат с офисным графиком с девяти до 18 и обязательным часом на доезд туда и обратно в киевских пробках. Удаленка в этом плане не может ее не радовать. Для партнерского текста с Favbet Tech Алина Тушич рассказала, как начинала в IT, почему выбрала Erlang и почему этот язык – хороший выбор.

Как все начиналось

Путь в IT для меня начался довольно стандартно. Я начала интересоваться этим еще несколько лет назад, когда все вокруг говорили об IT. Очень было интересно слушать о том, как они что-то придумывают, разрабатывают, создают. Мне тоже захотелось это попробовать.

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

IT-курсов было много, но мало какие из них гарантировали работу, если человек успешно завершит обучение. Однажды оказалось, что мой друг работал разработчиком в Favbet Tech на языке Erlang и в компании проводили бесплатные курсы с последующим трудоустройством. Сам друг тоже в свое время попал на работу после этих курсов. 

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

В чем преимущества Erlang

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

Как мы знаем, каждый бизнес ценит свои деньги и ресурсы, поэтому здесь Erlang очень выигрывает. 

Еще одно преимущество Erlang – можно перезапускать процессы «на лету» в случае их падения. Так обеспечивается стабильность программного продукта. 

Если же говорить о Favbet Tech, то сейчас одним из продуктов компании является беттинговая платформа, при поддержке которой приходится сталкиваться с высокой динамической (а значит, нестабильной) нагрузкой. С этой задачей как раз Erlang прекрасно справляется.

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

Почему стоит выбрать Erlang для входа в IT

Erlang будет хорош для тех новичков, у кого уже был определенный опыт в IT. Лично я до этого языка пробовала Front-End (HTML + CSS + JavaScript) и C++, но синтаксис Erlang все равно был довольно непривычным. Но я уверена, что даже если у человека нет опыта, то при должном усердии этот язык можно освоить, хотя и надо будет потратить больше времени.

Вот основные преимущества Erlang для начинающих:

  • Конкуренция на рынке относительно низкая, поскольку Erlang менее популярен, чем JavaScript или Python. Поэтому конкуренция среди кандидатов на вакансии, которые требуют знания этого языка, значительно ниже. У вас будет объективно больше шансов получить работу.
  • Можно работать сразу после завершения курсов. Конечно, сначала надо пройти стажировку, за которую вам заплатят, и испытательный период и в дальнейшем получить стабильную работу. На курсах можно не только узнать что-то новое, но и сразу применить знания на практике – пройти стажировку уже на реальных рабочих задачах.
  • Возможность работать удаленно как в украинских, так и в международных компаниях.
  • Рост в карьере, ведь знать Erlang означает работать с нагруженными инфраструктурами. Это всегда плюс для резюме и профессионального роста.

В Erlang можно встретить и свитчеров. Я знаю бывших юристов, преподавателей, DevOps, которые стали эрлангистами в Favbet Tech. Также компания позволяет проходить курсы своим сотрудникам, которые хотят сменить направление деятельности или язык разработки.

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

Как работает Erlang-команда в Favbet Tech

В Favbet Tech применяют микросервисную архитектуру, когда один главный проект состоит из разных меньших. От количества этих меньших проектов, над которыми работает команда, зависит и ее структура. Классический вариант команды разработки Favbet Tech – это менеджер по разработке, тимлид, несколько разработчиков и тестировщик. Бизнесовую часть на себя берут product-менеджер, project-менеджер и бизнес-аналитики. 

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

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

В целом каждый второй эрлангист компании является выпускником курсов Erlang от Favbet Tech. Например, в мою команду три из четырех эрлангистов пришли именно после курсов компании.

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

Как проходят курсы

Курсы Erlang от Favbet Tech проводят раз в год, и они длятся три месяца. Занятия проходят раз в неделю онлайн, в течение двух часов. Хотя лектор может увлечься и раскрывать тему немного дольше. 

После каждого такого урока студенты получают объемные домашние задания и материалы для самостоятельной работы.

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

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

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

Кроме того, посетители курсов знакомятся с основными библиотеками, инструментами сборки, пробуют также писать тесты и изучают основы OTP.

Параллельно с курсом лектор предоставляет два основных учебника по Erlang, по которым можно готовиться. Я читала эти книги в перерывах на работе или по дороге домой, чтобы успевать совмещать учебу с работой.

Если есть желание, то все возможно. Можно совмещать курсы и с работой, и с учебой в университете. Главное, чтобы была мотивация. А если она есть, то и время находится.

Что происходит после курсов

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

Если выпускника курсов будет рекомендовать лектор, то его будет ждать техническое собеседование. А при условии, что студент удачно пройдет это интервью – предложение, после которого можно начинать трехмесячную стажировку.

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

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

Точно не стоит бояться, что после трехмесячных курсов не сможете полноценно работать. Могу назвать себя живым примером того, что за три месяца реально выучить Erlang и выполнять работу.

Перспективы Erlang в Украине и мире

Как по мне, Erlang имеет довольно широкие перспективы развития в Украине и мире. Особенно для работы с высоконагруженными системами, где нужны надежность и масштабируемость. Например, это может быть и финансовая сфера, и онлайн-сервисы, и телекоммуникации.

На украинском рынке развитие проектов с применением Erlang ограничивает только нехватка специалистов. У нас есть группа ErlangClub Ukraine. И там мы видим, что хотя и незначительными темпами, но сообщество украинских эрлангистов расширяется. В том числе с помощью курсов от Favbet Tech.

Визуальное оформление статьи осуществлено командой ITC.UA

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

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