MY.UAСтатьи
Зарплаты на рынке больше $6 тыс., мало конкурентов. Как я стал эрлангистом: история разработчика BetInvest
Зарплаты на рынке больше $6 тыс., мало конкурентов. Как я стал эрлангистом: история разработчика BetInvest

Зарплаты на рынке больше $6 тыс., мало конкурентов. Как я стал эрлангистом: история разработчика BetInvest

В 2000-х годах приложение для обмена сообщениями ejabberd привлекло многих IT-специалистов к языку программирования Erlang. Одну из первых версий своего чата Facebook построил именно на ejabberd.

Тогда программист Сергей Костюшкин тоже увлекся Erlang. Сегодня он возглавляет направление Erlang-разработки в BetInvest. Она делает платформу для букмекерской компании Favbet.

В партнерском материале с Favbet Сергей рассказал MC.today о том, в чем Erlang превосходит другие языки, как его выучить и зарабатывать больше $6 тыс. в месяц.

Как я стал Erlang-евангелистом

Компьютеры и программирование заинтересовали меня еще в школе. Я окончил техникум в Днепре, поступил на вечернее отделение в вуз и параллельно занимался своим стартапом – районным интернет-провайдером. Тогда я много думал о технологиях и мало о прибыли, поэтому стартап не выгорел. Зато я получил опыт программирования на Bash, Ruby, Perl.

Сергей Костюшкин

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

Однажды я узнал о «проблеме 10 тысяч соединений». Это когда компьютер, который в теории может обслужить 500 тыс. соединений, на самом деле выдерживает всего 10 тыс.

Одним из немногих приложений, которые решали эту проблему, был jabber-сервер ejabberd. И он был написан на Erlang. ejabberd в 2001 году начал разрабатывать украинец Алексей Щепин.

Я изучил основы Erlang по примерам кода на официальном сайте языка. Без книг и руководств освоил язык на 30%. В 2009 году вышло первое пособие создателя языка Джона Армстронга Programming Erlang. С его помощью изучил остальные 70%.

Первым местом работы с Erlang для меня стал «ПриватБанк». Там в начале 2010-х тоже столкнулись с «проблемой 10 тысяч соединений», когда разрабатывали чат для клиентов «Приват24». Увидели, как легко с проблемой справился ejabberd, и решили использовать Erlang в других проектах.

Когда я откликнулся на вакансию «ПриватБанка», был уверен, что у компании много крутых эрлангистов. Но оказалось, что я стал первым, кого взяли на позицию Erlang-разработчика. 

Я понял, что этому языку нужно обучать других. Посчитал, что в родном Днепре – городе, где делали космические ракеты, – должна быть сильная школа программирования. На первых порах идею Erlang-курсов в «ПриватБанке» не поддержали. Но я снял офис сам и начал вести бесплатные уроки. В итоге за десять лет курсы окончили более 500 человек.

Сергей Костюшкин

Преподавание сделало меня известным, и я получил приглашение провести курсы в BetInvest. А через два с половиной года мне предложили возглавить направление Erlang-разработки.

Зачем Erlang нужен букмекерской компании

В 2000-х Favbet был небольшой букмекерской компанией, которая работала с клиентами только через кассы. А в начале 2010-х она начала разрабатывать онлайн-платформу.

Сначала платформа была написана на языке PHP. А когда нагрузки стали расти, команда перешла на Erlang. Мы знали, что у популярной британской компании Bet-365 самые большие нагрузки среди букмекеров. И она переписала свою платформу на Erlang. BetInvest сделали так же.

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

Платформа Favbet состоит из разных сервисов, которые работают как одно целое. Один из самых загруженных сервисов – система учета денег клиентов. Люди вносят деньги на личные счета, делают с них ставки. И система должна вести учет средств на счете каждого человека.

Этот сервис выдерживает нагрузки в несколько тысяч операций в секунду. А разрабатывают и поддерживают его всего пять эрлангистов.

Сергей Баснин, лидер одной из команд эрлангистов BetInvest

В 2019 году я окончил курс Сергея Костюшкина и пришел в компанию. Руководитель сразу направил меня в команду, которая занималась сервисом для обработки платежей.

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

Сергей Баснин

Интересные свойства Erlang

  • Процессы Erlang умеют «общаться» друг с другом. Если что-то «полетит», один процесс сообщит другому: «Я сломался». И тогда другие процессы перезапустят его. Разработчик может вносить изменения в программу, не отключая пользователей. Они даже не заметят сбой в системе.
  • Защищает системные данные от взлома. Проблемы с безопасностью чаще всего возникают в тех языках, где программисты работают с оперативной памятью напрямую. Например, в C, C++, Java. У Erlang же есть виртуальная машина (виртуальный компьютер, который работает внутри другого компьютера. – Прим. ред.), и она берет эту работу на себя. Поэтому Erlang-разработчик не работает с оперативкой. И у злоумышленника к ней тоже нет доступа, а значит, нет доступа к данным.

Что в Erlang может удивить

  1. Синтаксис очень отличается от синтаксиса других языков. Он не похож на синтаксис Java, Python или Ruby. В этих языках операции, которые нужно выполнять много раз, зацикливаются. В Erlang вместо этого нужно написать маленькую программу, которая запускает сама себя. Это называется рекурсией, и новичкам она дается тяжело.
  2. Это язык только для backend-разработки (внутренняя архитектура программы, которая скрыта от пользователя. – Прим. ред.). Это значит, что результат работы не виден на экране: это не кнопки, не меню.
  3. Не подходит для сложных математических вычислений. Математика в этом языке работает медленнее, чем в других языках. Поэтому Erlang – не лучший вариант для криптографии: блокчейна, майнинга криптовалют.

Язык, о котором мало кто знает

Erlang все еще редкий язык программирования, хотя ему больше 30 лет. Его создали в 80-х годах в компании Ericsson специально для телекома. В 2010-х годах он пережил новое рождение: тогда его начали использовать крупные компании, такие как Facebook и WhatsApp.

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

Erlang-разработчиков в Украине немного – около 300 специалистов. Поэтому им важно делиться опытом работы с редким языком. BetInvest поддерживает независимое сообщество эрлангистов, устраивает для них профессиональные встречи.

У украинского сообщества эрлангистов есть Telegram-канал. В нем новички могут задать вопросы опытным разработчикам.

Где можно выучить Erlang

Сейчас освоить Erlang проще, чем 13 лет назад: есть учебники, онлайн-курсы. Но, на мой взгляд, лучше изучать его в аудитории с преподавателем. Так быстрее разберетесь со сложностями.

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

Яна Рыбальченко, Erlang-разработчик в BetInvest

Яна Рыбальченко

Когда-то я использовала языки программирования как гимнастику для мозга. Я работала DevOps-инженером – устанавливала и настраивала приложения на серверах. Упражнения в программировании на редких языках не помогали в рабочих обязанностях. Зато помогли осознать, что мне хочется сменить профессию с DevOps на разработчика.

Муж-эрлангист посоветовал выучить Erlang, и я записалась на курсы Костюшкина. Женщине, которая только начинает карьеру разработчика, трудно получить работу. А после курсов можно было претендовать на место разработчика в BetInvest. Опыт в DevOps мне помог: я уже знала, как устроена внутренняя, невидимая пользователю, часть интернет-магазина, а сейчас сама разрабатываю эту часть.

Сколько может зарабатывать эрлангист

В Украине эрлангисты зарабатывают до $6,5 тыс. Специалисты с опытом от пяти лет в других странах получают до $10 тыс. Вакансий на DOU, Djinni, Work.ua не так уж и много, но хорошего Erlang-разработчика работа найдет сама. А искать, скорее всего, будут в LinkedIn.

Я вижу преимущество в том, что эрлангистов не очень много. Людей, которые пишут на популярных языках, например Java, больше, чем вакансий. А за эрлангистов компании вынуждены бороться. К тому же, зная редкий язык программирования, можно быстро продвинуться по карьерной лестнице.

Фото: Александр Козаченко, Марина Оверчук

 

Поделиться
Поделиться сюжетом
Источник материала
20-летняя модель завоевала титул «Мисс Украина 2024»: она представит страну на конкурсе «Мисс Мира»
Gloss
2024-12-06T16:30:50Z
В сети рассекретили имя мужчины, который должен был стать героем шоу «Холостяк-13» вместо Терена
Gloss
2024-11-29T17:16:39Z
Украинский Щедрик стал частью новогодней рекламы Chanel
Gloss
2024-11-22T16:13:24Z
Украинка стала режиссером нового клипа Леди Гаги
Gloss
2024-10-30T15:28:08Z
Рэпер Эминем впервые станет дедушкой: видео его реакции на новость
Gloss
2024-10-04T16:48:49Z
Linkin Park возвращается с новой вокалисткой спустя 7 лет после смерти фронтмена
Gloss
2024-09-06T15:22:47Z
Мадонна отметила свой 66-й день рождения в шляпе от украинского бренда
Gloss
2024-08-28T12:00:55Z
Анонимная певица Klavdia Petrivna впервые показала свое лицо в новом клипе с группой Tvorchi
Gloss
2024-08-23T15:52:15Z
Первая среди украинских звезд: Светлана Лобода спела для Грэмми
Gloss
2024-08-20T13:43:04Z
Balenciaga представила очень минималистичную обувь The Zero
Gloss
2024-12-04T18:36:54Z
Аукционный дом MacDougall;s проведет перед аукционную выставку 22-23 ноября в Лондоне
Ukraine Art News
2024-11-12T20:18:58Z
Самые смешные фотографии дикой природы: финалисты конкурса Nikon Comedy Wildlife Awards 2024
Gloss
2024-09-30T13:13:29Z
Надя Дорофеева презентовала клип на новую песню «Нитроглицерин»
Gloss
2024-08-07T15:40:50Z
Balenciaga выпустили самую дорогую в мире авоську за 7 тысяч долларов
Gloss
2024-07-17T16:30:55Z
В Steam стартовал фестиваль файтингов
Overclockers
2024-07-16T06:52:19Z
ЗНАКОМСТВО С ЛОНДОНСКОЙ ХУДОЖНИЦЕЙ ЛАРОЙ ДЖУЛИАН
Ukraine Art News
2024-06-08T15:42:56Z
Right 2 Fitness Unveils New Metabolic Ignition System for Women Over 30
Elle
2024-05-27T13:28:03Z
MONATIK выпустил новый клип на песню «А что?», режиссером которого стала Таню Муиньо
Gloss
2024-05-24T13:49:13Z
Netflix показал тизер мультсериала про Астерикса и Обеликса – видео
Gloss
2024-12-16T16:33:46Z
Вышел первый полноценный трейлер фильма Minecraft
Gloss
2024-11-20T14:43:04Z
Украинский трейлер фильма «Аматор» с Рамі Малеком
KinoFilms
2024-11-18T09:46:00Z
Украинский трейлер мультфильма «Нико: за Северным сиянием»
KinoFilms
2024-11-18T09:24:35Z
Украинский трейлер эротического триллера «Хорошая плохая девочка» с Николь Кидман
KinoFilms
2024-10-29T16:12:34Z
Первый трейлер сериала «Дюна: Пророчество» и дата премьеры
Gloss
2024-10-28T13:10:35Z
Украинский трейлер хоррора «Ночные ужасы»
KinoFilms
2024-10-28T11:04:00Z
Больше информации об игре Atomfall в новом трейлере
Overclockers
2024-10-21T06:31:55Z
«Хроники Силы»: Алан Бадоев и Ольга Навроцкая создали первую украинскую фэнтези-вселенную
Gloss
2024-10-15T14:42:50Z
Стала известна судьба собаки, которую заметили на вершине 140-метровой пирамиды Египта
Gloss
2024-10-24T17:16:12Z
В Берлине открыли самые высокие качели в Европе – видео
Gloss
2024-10-14T15:15:49Z
Доступ к реке: 6 идей, как киевляне могут получить комфортные набережные
Хмарочос
2024-09-30T13:23:52Z
ТОП-8 экстремальных видов спорта
Men's Life
2024-08-19T07:57:54Z
В Китае открыли 24-километровый морской мост, который побил сразу 10 мировых рекордов
Gloss
2024-07-03T12:40:09Z
Самый большой в мире круизный лайнер Icon of the Seas отправился в свой первый рейс
Gloss
2024-01-29T17:51:45Z
Самые комфортные места для жизни уже в недалеком будущем
Men's Life
2024-01-24T08:33:40Z
Культурное значение шампанского в разных странах
Gloss
2023-11-29T10:12:53Z
Лас-Вегас: удивительная история города азарта, мафии и головной боли для архитектора
MC Today
2023-11-24T17:21:39Z
From ballet to dinner shows: the creative evolution of Sebastiano Di Meo
Elle
2024-12-23T11:16:21Z
У ребенка популярной блогерши Саши Бо случилась остановка дыхания: как это произошло
Gloss
2024-12-20T15:36:47Z
Жим в Смите лежа
Men's Life
2024-12-20T09:01:12Z
МастерШеф 14 сезон. Випуск 15 від 07.12.2024
InfoHome
2024-12-19T10:36:53Z
Упражнения при простуде
Men's Life
2024-12-19T10:22:09Z
51-летняя певица Руслана впервые призналась, почему у нее нет детей
Gloss
2024-12-16T17:28:04Z
Ученые: тыква очень полезна для здоровья
Men's Life
2024-12-16T08:48:42Z
Чем чаще мужчина целует женщину, тем больше он зарабатывает
Men's Life
2024-12-12T10:32:09Z
МастерШеф 14 сезон. Выпуск 14 от 30.11.2024
InfoHome
2024-12-11T11:36:49Z
Всемирно известный блогер MrBeast построил город за $14 млн для своего шоу
Gloss
2024-12-17T14:11:03Z
OpenAI запустила нейросеть Sora, которая может создавать видео из текста
Gloss
2024-12-10T15:19:34Z
Купил – поюзал – утилизировал: новая экоинициатива оʼgо
Gloss
2024-12-06T14:19:05Z
The Septimius Awards: Jan-Willem Breure is breaking traditional rules of cinema
Elle
2024-11-22T06:42:45Z
Резиденцию Дональда Трампа охраняют роботы-собаки: что о них известно
Gloss
2024-11-18T14:40:27Z
Coca-Cola обновила свою культовую рождественскую рекламу с помощью ИИ
Gloss
2024-11-18T13:37:48Z
OpenAI добавляет в ChatGPT функцию веб-поиска
Overclockers
2024-11-01T07:52:06Z
AMD подготовила драйвер специально для Dragon Age: The Veilguard
Overclockers
2024-11-01T07:19:09Z
Louis Vuitton выпустили будку для собак за 66 тысяч долларов
Gloss
2024-10-31T17:13:49Z
Оливье по-особенному. Добавляем копеечный ингредиент!
InfoHome
2024-12-19T10:36:53Z
4 начинки для лаваша! Идеальная закуска на праздничный стол
InfoHome
2024-12-17T07:33:48Z
Салат Курочка под кайфом. Готовлю на любой праздник. Нравится всем!
InfoHome
2024-12-17T07:28:31Z
Две оригинальные закуски из самых простых продуктов
InfoHome
2024-12-14T07:39:34Z
Без этой закуски не обходится ни один праздничный стол. Закуска на Новый год
InfoHome
2024-12-12T07:37:07Z
Самый новогодний салат. Мимоза лимонная
InfoHome
2024-12-12T07:37:07Z
Мама научила! Теперь кто пробует просит рецепт! Съедается в один миг
InfoHome
2024-12-12T07:33:32Z
Торт Наполеон с необычным кремом
InfoHome
2024-12-07T08:06:46Z
2 яйца, стакан кефира и 3 стакана муки! В магазине таких не купить! Выпечка с сыром
InfoHome
2024-12-07T08:06:45Z