Недавно я получил имейл от Java разработчика, где автор писал: «Похоже, ты всё меньше программируешь на Java, а в основном занимаешься разработкой для Web». Это действительно так.
Являюсь ли я всё еще Java разработчиком после 17 лет работы с этим супер-популярным языком программирования? Да. Вот только что выложил в свободный доступ новую версиюсвоей книги о программировании на Java для детей. Но в сегодняшнем мире использовать только один язык программирования практически невозможно — если, конечно, вы не хотите ограничить себя разработкой для сервера и некоторых мобильных платформ. Я не говорю, что такая специализация — это плохо. Серверная разработка и смартфоны — это огромное поле для самообразования и экспериментов.
Даже с точки зрения карьеры специализация в узкой области может отлично кормить вас и вашу семью. Например, я знаю экспертов по улучшению производительности Java-приложений, у которых часовая ставка в разы больше, чем у обычного сеньора. Некоторые разработчики становятся экспертами в области безопасности приложений или многопоточной обработки данных. Это позволяет им каждое утро есть омлет с трюфелями (это не продукт фабрики Рошен, а грибочки такие).
Но 95% Java разработчиков делают более или менее рутинную работу, и изучение других языков программирования, тулзов и фреймворков может украсить эту рутину, делая их более конкурентоспособными при поиске работы.
В то время как Java царит на серверной стороне, JavaScript рулит на клиенте и позволяет создавать кроссплатформенный GUI и для десктопных приложений, и для мобильников. Современные разработчики пользуются несколькими языками и фреймворками для создания Web-приложений. Если вы уже не новичок в Java, почему бы не поднять голову и присоединиться к огромному и постоянно развивающемуся сообществу Web-разработчиков?
Довольно часто джависты смотрят свысока на тех, кто пишет на JavaScript, неверно предполагая, что настоящая разработка ведется только на Java. Скажу вам по секрету: это не так. JavaScript так же близок к интернету, как язык C — к железу. Вот посмотрите на этот длинный список компиляторов, которые генерируют JavaScript из других языков.
В нашей компании мы используем язык Google Dart как способ написания программ, которые будут преобразованы в JavaScript. Dart очень похож на Java. Если интересно, посмотрите мой доклад «Dart for Java Developers», который я недавно делал в Нью-Йорке.
Помимо Dart, мы используем TypeScript в связке с Angular фрейморком, новая версия которого выйдет в конце кода.
В следующем году мы планируем переключиться на программирование фронтенда с новой версией JavaScript, которая станет реализацией стандарта ECMAScript 6. Вообще-то мы уже начали, и многие Web-браузеры начали поддерживать синтаксис ECMAScript.
Все популярные среди джавистов IDE прекрасно поддерживают и Dart, и Typescript, и JavaScript. Каждый браузер включает тулзы для удобной отладки. Среда разработки JavaScript имеет все тулзы, к которым привыкли джависты: репозитории кода, поддержка зависимостей, билд-тулы, фреймворки для тестирования, и т.д.
Будут ли Dart и TypeScript популярны через
Можно ли угадать, что будет следующим популярным языком или фреймворком? А надо ли? Если вы станете программистом-полиглотом, легко осваивающим новые инструменты, ваша карьера (да и заработки) будет идти вверх, а жизнь будет интереснее.