Рубріки: Спецпроєкти

Цю мову використовують світові компанії: навіщо та як вивчати Erlang

Вікторія Пушкіна

Чи можна стати розробником за три місяці? Так! Це підтверджує історія Аліни Тушич, яка пройшла курси Erlang від FAVBET Tech і сьогодні вже обіймає позицію Erlang Software Engineer в цій компанії.

Чим мова програмування Erlang приваблива саме для новачка та як навчатися максимально ефективно – про це та не тільки Аліна Тушич розповідає в партнерському матеріалі з Favbet Tech.

Партнер проєкту?

Чому Erlang?

Аліна Тушич, Erlang Software Engineer

Зазвичай про Erlang дізнаються від друзів і знайомих, адже українська Erlang-спільнота невелика й усі зазвичай знайомі між собою через одне рукостискання. Мені про цю мову також розповіли друзі. Тоді я випустилася з педагогічного університету з математичною освітою та невеликим досвідом програмування на Delphi й задалася ціллю стати розробницею. Йшов 2017 рік, розробників дуже бракувало, а їхні зарплати були високими.

Ще програмуючи в університеті, я зрозуміла, що бекенд для мене цікавіший за фронтенд. Тож почала проглядати вакансії та аналізувати вимоги до них. Моїм найслабшим місцем була нульова англійська, тому я пішла на курси, а паралельно працювала викладачкою в коледжі й університеті й підтягувала свої знання з ООП (об’єктно-орієнтовного програмування). Оскільки викладала я в тому числі основи інформаційних технологій, то суміщала підготовку до занять із навчанням.

Спочатку планувала стати розробницею C++, але на такі вакансії брали досвідчених фахівців. Тож коли мені розказали про Erlang, я зацікавилась.

Аліна Тушич, Erlang Software Engineer

«В Erlang дуже багато переваг саме для новачків. З одного боку, ця мова має попит у світі – її використовують такі великі компанії, як Cisco, Ericsson, WhatsApp, Amazon, IBM. З іншого – в Україні ерлангістів небагато. Відповідно, тут менше конкуренції, ніж, наприклад, серед JavaScript-розробників. Тому компанії готові створювати спеціалізовані курси для новачків. Власне, так я знайшла курси Erlang від FAVBET Tech і пройшла їх, а зараз працюю на позиції Erlang Software Engineer у цій компанії.»

Особливості мови Erlang

На мою думку, новачку не буде важко вивчити Erlang при умові, що в нього є чіткі цілі та наполегливість. Шлях буде простішим, якщо попередньо отримати наступні навички:

  • Основи роботи з терміналом Linux. Erlang передбачений для Linux-систем, тому необхідними для початку роботи з Erlang є базові навички роботи з терміналом, адже новачок повинен самостійно встановити на свій ПК Erlang і налаштувати середовище розробки.
  • Знання алгоритмів. Це база вивчення мов програмування. Якщо ви знаєте структуру алгоритму, то будь-якою мовою програмування її опишете.
  • Робота із системою керування версіями. Найчастіше це Git. Достатньо для початку знати 5–6 основних команд для створення репозиторію та роботи з ним.
  • Основи баз даних. Erlang – це мова бекенду, тому рано чи пізно потрібно буде записувати в базу чи витягувати якісь дані з неї.

Особисто для мене було важко перейти саме з об’єктно-орієнтованої C++ на функціональну Erlang. Утім з набуттям досвіду я бачу, наскільки простою є ця мова.

Основа Erlang – це функції та рекурсія. Усе зводиться до того, що ми пишемо функцію та викликаємо її в потрібних місцях. І все.

Завжди можна знайти мову-альтернативу, якою можна написати той самий сервіс або застосунок. Але якщо ми говоримо про великі навантаження, то важливо розуміти, чи буде розроблений сервіс обраною мовою водночас надійним і дешевим. У цьому плані Erlang є оптимальним варіантом для highload-проєктів:

  • для реалізації рішень на Erlang потрібно значно менше заліза, ніж для інших мов на кшталт PHP, Python тощо;
  • у випадку падіння процесів ви можете перезапускати їх на льоту.

Я фанатка Erlang, тому дуже хочеться сказати, що в ній немає недоліків. Але насправді Erlang не є найкращою мовою для виконання великої кількості обчислень.

Також відносним недоліком можна вважати меншу кількість бібліотек, якщо порівнювати з популярнішими мовами. Але особисто для мене це ніколи не ставало проблемою. Навіть якщо чогось не вистачає, це завжди можна написати, у тому числі зробити вклад у розвиток спільноти.

Як вивчати Erlang

Є дві книжки, з яких зазвичай починають вивчення Erlang:

  • Learn You Some Erlang for Great Good! авторства Фреда Геберта;
  • Programming Erlang: Software for a Concurrent World авторства Джо Армстронга.

Можна вибрати одну з них і почати вчити.

Аліна Тушич, Erlang Software Engineer

«Я починала з Армстронга. Бази із цієї книжки мені виявилося достатньо, щоб потрапити на курси FAVBET Tech. Потім уже на курсах зустрічала людей, хто готувався за Гебертом».

Паралельно із книжкою рекомендую знайомитись з офіційною документацією. Вона є дуже розгорнутою, з прикладами. Далі опановуйте Erlang OTP. Для цього, наприклад, є крута книжка на тему: Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems авторства Франческо Чезаріні і Стіва Віноскі.

А ось що не рекомендую новачкам, так це навчатись (а тим більше – виконувати завдання) за допомогою ChatGPT. Тому що так ви взагалі ніяк не розвиваєтесь як програмісти.


Уже стартував новий курс програмування мовою Erlang від FAVBET Tech. Триває це навчання три місяці. Як на мене, це реально найшвидший шлях в ІТ, який я коли-небудь зустрічала.

Усього за три місяці слухачі можуть опанувати основну структуру мови, потрібну в роботі, від базових типів і функцій, до побудови та запуску проєкту.

Курс розрахований як на початківців в ІТ, так і на досвідчених розробників, які хочуть перейти на цей перспективний напрям. Бажаним є мінімальний досвід в ІТ, базові навички роботи з терміналом Linux і знання алгоритмів.

Курси рекомендую, адже свого часу саме з них почалась і моя карʼєра.


Як я почала працювати після курсів

Після тримісячних курсів мене запросили працювати в компанії FAVBET Tech. Тобто, якщо ви наполегливі та готові працювати, ви будете забезпечені робочим місцем у нашій компанії. Через те, що спільнота ерлангістів досить-таки невелика, компанія зацікавлена в тому, щоб навчити людей і щоб вони залишились працювати.

Так одразу з першого дня потрапляєте в реальну команду з реальним проєктом. Я вважаю, що це надзвичайно продуктивна практика, оскільки ви одразу занурюєтесь у роботу.

Звичайно, вам ніхто не дасть одразу писати проєкт з нуля. Але в нас усі ліди є хорошими менеджерами, які поступово підвищують складність завдань.

Як можна зростати

За час роботи в компанії я побувала у трьох командах, тому мала можливість попрацювати над різними задачами й познайомитися з різними продуктами.

Розробники часто бояться вивчати Erlang через порівняно невелику кількість продуктових компаній в Україні, які його використовують. Тобто вони мають сумніви щодо стабільності й не впевнені до кінця щодо робочих місць у майбутньому. Але, якщо ви знаєте англійську мову, то двері Erlang в усьому світі будуть відчиненими для вас.

І чим більше розвиватиметься українське продуктове IT, чим більше буде популярних застосунків і, відповідно, високого навантаження – тим більше буде й вакансій для Erlang-розробників.

Партнер проєкту?

Більше про Erlang

Останні статті

Більше 8 млрд грн податків. Стільки сплатили резиденти Дія.City в І кварталі 2025 року

Резиденти Дія.City сплатили до бюджету понад 8 млрд грн податків в І кварталі 2025 року.…

18.04.2025

Китайських офісних працівників закликають менше працювати. Це має допомогти місцевій економіці

У Китаї закликають офісних працівників не працювати надто багато — держава сподівається, що вільний час…

18.04.2025

ChatGPT значно покращив пошук місць по фото. Це посилює проблеми конфіденційності

Експерти звертають увагу на тривожну тенденцію: люди все частіше використовують ChatGPT, щоб визначити місцезнаходження, зображене…

18.04.2025

Середовище розробки IntelliJ IDEA оновлено до версії 2025.1

Компанія JetBrains випустила нову версію мультимовного середовища розробки IntelliJ IDEA 2025.1. Оновлена IDE отримала численні…

18.04.2025

Discord впроваджує функцію сканування обличчя для перевірки віку користувачів

Платформа обміну миттєвими повідомленнями Discord впроваджує функцію перевірки віку за допомогою сканування обличчя. Зараз вона…

18.04.2025

Wikipedia випустила спеціальний датасет, щоб відволікти увагу ботів

Wikipedia намагається захистити себе від тисяч різноманітних ботів-скрейперів, які сканують дані цієї платформи для навчання…

18.04.2025