Не так давно разговаривал с приятелем на тему языков программирования. Он (приятель) только начинает свой путь в этом нелегком деле и попросил посоветовать язык программирования для изучения. С таким советом ко мне обращались всегда, и мой ответ постоянно менялся. Например, если бы мне задали этот вопрос в 2001 или 2002 году, то ответом был однозначно “Delphi”. Тогда рулили десктопные приложения, и Delphi был неслыханно популярным решением для быстрой разработки.
За 15 лет в IT все кардинально изменилось. Delphi хоть и не канул в Лету, но популярность свою растерял. Перспективы у технологии есть, но сегодня ее ниша — корпорации. Такие корпорации есть далеко не в каждом городе, поэтому новичкам никогда не посоветую браться за освоение этой технологии.
Хорошо, а все-таки, какой язык программирования изучать в 2015 году? Барабанная дробь… JavaScript! Если вы ищете перспективный язык с намеком на универсальность (back-end, front-end, mobile development, desktop и т.д.), то обязательно посмотрите на JavaScript.
Язык активно разрабатывается и успешно адаптируется для решения самых разнообразных задач. Хочется программировать на сервере? Нет проблем! Node.js уже прошла обкатку в продакшене, и активно зреет ее конкурент в лице io.js. Предпочитаете front-end? Опять же, не вопрос, тут у JavaScript вообще отсутствуют конкуренты. Ok, а что там с мобилками и десктопом? Опять же, все хорошо! Пусть прямо сейчас JavaScript на этом поприще уступает нативным языкам, но скорей всего это вопрос времени. Рано или поздно его доведут до ума, и JavaScript будет непригоден разве что для высокопроизводительных приложений вроде игр (хотя тут тоже можно поспорить).
JavaScript сегодня везде и всюду. В ближайшем будущем процесс покрытия JavaScript’ом новых ниш будет только усиливаться. Не верите? Посмотрите на законодателей моды в лице крупных компаний (Microsoft, Google, Yahoo и т.д.). Все они делают ставку на JS. Например, тот же Microsoft активно проталкивает идею создания десктопных приложений на связке C# + JavaScript. Это уже говорит о многом.
Вы только начинаете свой путь разработчика и хотите освоить долгоиграющую технологию? Выбирайте JavaScript. Без работы в ближайшее время точно не останетесь (если, конечно, станете хорошим специалистом). Хотите сразу начать зарабатывать деньги и стать популярным в своем городе? Беритесь за изучение 1С:Предприятие 8 (тут без шуток и сарказма). 1С активно пилят свою платформу, снабжая ее новыми интересными фичами, а значит, с этим делом нужно кому-то разбираться и внедрять. Может быть, именно вам?