Робота із NodeJS та перспективи платформи: кар’єрна історія програміста - Beetroot Academy
Ти вже знаєш Front-End та програмуєш на JavaScript. А може, прийшов час заглибитись у Back-End? Ми в Beetroot Academy запускаємо новий курс для розробників – NodeJS.
Ти вже знаєш 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 на гарному рівні, а куди він стане рухатись, залежить і від людей. На початку розвитку платформи була одна людина, яка створила чверть всієї інфраструктури, всі популярні модулі. Тут немає авторського права, всі мови та рішення переймають щось хороше.