Работа с NodeJS и перспективы платформы: карьерная история программиста

Опубликовано

Января 29

Ты уже знаешь Front-End и программируешь на JavaScript? А может, пришло время углубиться в Back-End? Мы в Beetroot Academy запускаем новый курс для разработчиков – NodeJS.

 

Алексей Бобырь, Senior NodeJS Developer в Beetroot рассказал, как он начал работать с платформой, какие проекты создавал и почему NodeJS стоит изучать.

 

О старте работы и выборе направления

 

Я учился в университете имени Тараса Шевченко, на кибернетике. Найти интересную работу сразу не получилось и мне посоветовали интернатуру в Cogniance. Это была экспериментальная стажировка. Так в 2011 я попал в разработку на Java Android.

 

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

 

В этом языке есть разные предметные области, но в основном это Front-End. Верстка была мне неинтересна и я решил переключиться на Back-End, оставаясь на JavaScript. Для этого перешел на NodeJS. Купил книгу, прочитал ее, подался на вакансию. Из нескольких кандидатов выбрали меня.

 

Об особенностях платформы NodeJS

 

Инфраструктура NodeJS сравнительно новая – платформе около 10 лет. На момент появления NodeJS ее отличительной чертой стала асинхронность, которая позволяет эффективно использовать ресурсы. С тех пор многие другие решения тоже приобрели это свойство.

Инфраструктура Python и PHP развивалась раньше. С одной стороны – если использовать все новые элементы, на этих языках можно написать асинхронный код. С другой – использовать все новое получается не всегда.

 

NodeJS не очень подходит для тяжелой математики, потому что программы на JavaScript будут выполняться медленнее, чем на C++. Способы оптимизации есть, но они негибкие и пользоваться ими неудобно. Но для разработки веб-серверов это не проблема.

 

Алексей Бобырь, Senior NodeJS Developer в Beetroot

 

О рабочих проектах и популярности JavaScript

 

Моим первым проектом на NodeJS был веб-краулер. Потом я работал с сервисом бронирования билетов. Он все время развивался небольшой командой программистов. Недавно я работал над сервисом интеграции между двумя финансовыми системами.

 

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

 

В Украине NodeJS значительно популярнее, чем 5 лет назад. В 2014 году я побывал на собеседованиях на все 5 открытых вакансий. Сейчас их будет больше 50.

 

О перспективах в работе

 

JavaScript используют во Front- и Back-End. Он есть в десктоп-приложениях, в мобильных приложениях, в интернете вещей. Оставаясь в среде этого языка можно менять предметные области. Его знает больше всего программистов. Оставаться на JavaScript довольно выгодно.

 

Когда я начинал с Front-End, веб-сервер был для меня чем-то непонятным. Но разобравшись с Back-End я начал понимать как работают веб-приложения целиком. Я смог говорить на одном языке с любым из членов команды.

 

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

 

Не терпится начать обучение? Просмотреть курсы
Не упускай возможность учиться и развиваться