Заинтересовавшись темой разработки, несомненно встал вопрос направления. Критерии по которым я выбирал были следующие: оплата труда, развитие, порог входа, личное удобство.
Оплата труда.
В целом, на данный момент рынок IT специалистов является одним из наиболее востребованных и прибыльных в мире. В России хороший специалист вполне себе имеет вилку 150-250 тысяч рублей в месяц, если же рассматривать удаленную работу за рубежом, то, вилка оплаты в час будет составлять 20$-100$, что эквивалентно 2000-20000 долларов в месяц, очень даже не дурно скажу вам. Поэтому после достаточно быстрого мониторинга, было принято решение развиваться именно сюда.
Развитие.
JS - очень вариативный язык, особенно наличие множества фреймворков, которые позволяют решать очень широкий спектр задач. Начиная от простых форм связи в одностраничном лендинге, заканчивая сложными приложениями для CRM или каких то других сложных решений.
Наличие React-Native позволяет писать продукты непосредственно под мобильные платформы iOS/ Android, что естественно является очень популярным направлением.
NodeJS в связке - позволяет использовать широкие инструменты для backend, так же пользуется спросом и популярностью на рынке.
В итоге мы имеем язык, с множеством инструментов, удовлетворяющих очень широкий спектр задач, и приближенными друг к другу по синтаксису, что может быть лучше.
Порог входа.
Достаточно немаловажная часть, ведь тратить 5 или 10 лет обучения до первой работы в текущей ситуации просто нереально. Не могу загадывать насколько затянется у меня процесс от обучения, до первого коммерческого проекта, но думаю что не 5 лет точно.
Доступность информации в сети, множество учебников, гайдов, видео уроков и лекции доступно в свободном доступе, особенно на английском языке. Моя задача - структурировать, и попытаться применить эти доступные знания на практике, чем я сейчас и занимаюсь.
Личное удобство.
Я осознанно выбрал frontend, потому что как минимум, я знаю основы html, css, это пугает меньше намного меньше, чем скажем, сложные математические формулы и вычисления. Возможно, в будущем мне захочется углубиться и разобраться максимально детально, на текущий момент моя задача - понять основы, собрать демонстративное приложение, и получить работу.
По мере изучения языка и создания проекта, буду вести блог, для собственного контроля, мотивации и фиксирования результатов.