article-spots
article-carousel-spots
programs
Технологии

5 причин влюбиться в Java

19 мар. 2020

Уже более двадцати лет Java остается самым популярным языком программирования. Мы обсудили эту тему с представителями Java комьюнити EPAM и вывели 5 причин, чтобы влюбиться в Java (если не навсегда, то надолго).

Java использует большинство крупных компаний для построения десктопных и веб-приложений. Вот, к примеру, только некоторые из списка: Twitter, Telegram (for Android), IntelliJ Idea, ElasticSearch, LinkedIn, Apache Hadoop, Jenkins. Java часто встречается в банковском секторе, трейдинге (иногда и высокочастотном трейдинге), высоконагруженных системах (стриминговые сервисы Netflix), мобильных системах (большинство приложений для Android) и встраиваемых системах (терминалы, банкоматы, телекомы, интернет вещей и пр.). Внимание, вопрос: "Почему Java?" Наши коллеги из Могилевского Java комьюнити нашли ответ – всему виной любовь!

  1. Начнём, конечно, с кроссплатформенности. Это, наверное, тот плюс Java, о котором слышали все. Java запускается внутри Java Virtual Machine (JVM), а это значит, что ваш код не обращается напрямую к операционной системе, то есть теоретически может работать где угодно, где есть эта самая JVM, будь то Windows, Linux, MacOS, мобильные платформы, а также в робототехнике и встраиваемых системах. Так что очень вероятно, что ваша умная кофеварка работает на Java.
  2. Масштабируемость. Java создан для масштабируемости, поэтому он так популярен среди крупных проектов и растущих стартапов (Twitter перешел с Ruby на Java). Поскольку Java является языком статической типизации, его проще и быстрее поддерживать с меньшим количеством ошибок. Он также обладает обратной совместимостью, что означает, что старые версии приложений будут по-прежнему работать идеально даже после перехода на новые версии языка.
  3. Большое сообщество. Если когда-нибудь вы столкнетесь с проблемами – не переживайте, вы не одни. В мире десятки тысяч Java-программистов, которые готовы вам помочь статьями (D-zone, Baeldung, Mkyong, Habr в конце концов) и ответами на вопросы (Stackoverflow, gitHub).
  4. Постоянное развитие. Java не стоит на месте, а быстро растет благодаря вкладу сообщества и крупных компаний, таких как Google, Twitter, Oracle, RedHat, JetBrains, IBM, Intel, ARM и другие. Пока все восхищались новыми фишками 8-ой Javа (такими как лямбды и стримы, например), подъехали 9, 10, 11, 13... Сейчас на подходе уже 14! При этом перейти с 7-ой версии на 13 не так больно, как может показаться – обратная совместимость же.
  5. Простота. Каждый из нас уверен, что нет кода более простого и приятного к прочтению, чем код, написанный на Java. Конечно, мы все предвзяты. Конечно, на любом языке можно писать плохой код. И хороший код можно писать на любом языке (или почти на любом). Тем не менее, сложно отрицать что использование лучших практик написания кода и Java в одном месте дают замечательный результат.


Мы уверены, этого достаточно, чтобы растопить сердце разработчика. Поверьте, Java будет вам отличным спутником в мире IT. Но какая бы сильная любовь с Java у вас не сложилась, мы призываем через какое-то время все-таки обратить внимание и на другие языки программирования, работающие на виртуальной машине (JVM). Например, функциональный язык Clojure, сценарный язык Groovy, объектно-ориентированный и функциональный язык Scala и основа основ разработки под Andfoid – Kotlin. В общем, можно практиковать polyglot programming, оставаясь на родной JVM.

И, конечно же, мы все стремимся к тому, чтобы быть full-stack разработчиками и наравне с backend заниматься разработкой и front-end решений. Нам нужно знать основы Javascript и популярные SPA фреймворки такие как React.js, Angular, Vue.js.

В мире спрос на Java-программистов стабильно высокий. Если вы хотите стать Java-разработчиком, сейчас самое время!