Александр Галкин

Application developer
компания «Intapp»


Какие языки программирования имеет смысл изучать в настоящее время?

Сейчас, конечно, самым популярным в мире языком программирования является Java, но если применительно к украинскому рынку, учитывая, что вакансий «junior java developer» достаточно мало, то я бы рекомендовал изучать какой-то из динамически типизируемых языков типа Python или Ruby, так как специалистов, знающих этот язык не так уж много, а вакансий становится всё больше и больше. Ruby очень сильно «выстрелил» в США, Python более популярен в Европе . Требования к вакансиям для данных языков ниже, и работу найти легче. Уровень зарплат таких разработчиков не сильно отличается от зарплат Java-разработчиков.

Если же говорить о языке Java, то в мире этот язык являтся самым используемым ( если судить по количеству созданного кода). Но для современного Java-разработчика, кроме знаний собственно языка программирования (Java Core), также требуются знания достаточно большого стека технологий. Положение и «стоимость» начинающего и даже опытного программиста Java на рынке труда существенно повысят знания таких фреймворков, как Spring, Hibernate, умение создавать веб-приложения, используя Java Server Pages (JSP) и Java Server Faces (JSF), веб-сервисы на основе технологий SOAP и REST. Также во многих вакансиях требуется знание технологий Enterprise Java Beans (EJB).

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