Top.Mail.Ru
История JAVA
Как всё начиналось?
Предыстория
В начале 1990-х годов компания Sun Microsystems стремилась создать язык программирования, который был бы независим от платформы и подходил для встраиваемых систем.
Рождение Java
В 1991 году Джеймс Гослинг и его команда начали работу над проектом под названием Oak, предназначенным для программирования бытовых электронных устройств. Однако из-за того, что язык с таким названием уже существовал, Oak был переименован в Java в честь сорта кофе.
Эволюция Java через призму одной задачи. Один из лучших способов понять развитие языка – посмотреть, как менялось решение одной и той же задачи на разных версиях Java.
И сейчас мы с вами разберем это на практике. Та самая нерешаемая задача: напишите программу, которая берет список чисел, фильтрует только четные и выводит их на экран.
1996 → Java 1.0 : начало Эры
Первая версия платформы Java, ориентированная на переносимость кода между различными операционными системами. Основное нововведение – концепция «Write Once, Run Anywhere». Введена базовая функциональность, включая поддержку апплетов и модель безопасности.

В Java 1.0 не было коллекций, поэтому приходилось использовать массивы и обычный for:

Минусы: много кода, нет удобных коллекций, приходится явно указывать индексы.
1997→ Java 1.1 : расширение Функционала
Добавлены внутренние классы, расширенные API для работы с графическим интерфейсом (AWT), поддержка Reflection API, механизмы обработки событий и улучшенные возможности взаимодействия через RMI и JDBC.
Хочешь стартануть карьеру в IT? Жми кнопку, там все подробности
1998 → Java 2 : фундаментальная перестройка
Переход к трёхуровневой архитектуре (J2SE, J2EE, J2ME). Введение Swing для создания графических интерфейсов, появление Collections Framework, а также оптимизированная виртуальная машина HotSpot для повышения производительности.

ArrayList приходит на помощь
2002 → Java 4 : улучшение совместимости
Добавлены поддержка XML, Logging API и механизмы для повышения производительности. Внесены улучшения в работу компилятора и оптимизированы библиотеки.

Историческая справка: а что по деньгам в 2000-е годы?

Становление
В начале 2000-х годов IT-индустрия в России находилась на этапе становления. После экономического кризиса 1998 года страна начала восстанавливаться, и спрос на IT-специалистов постепенно рос.
Зарплата программистов в нулевые в России
Точные данные о зарплатах Java-разработчиков в этот период ограничены, но, вероятно, они были значительно ниже, чем в США, и составляли от $5,000 до $15,000 в год.​
А в Америке платили больше...
В то время как в начале 2000-х годов средняя зарплата Java-разработчика в США составляла от $60,000 до $80,000 в год.
Этот период характеризовался «пузырем доткомов»
Когда многие интернет-компании быстро росли, что увеличивало спрос на разработчиков.​
2004 → Java 5 : введение обобщенных типов
Одно из крупнейших обновлений платформы: добавлены дженерики, аннотации, автоматическая упаковка примитивов (autoboxing), улучшенный механизм многопоточного программирования (Concurrency API) и перечисления (enum).

Появился новый for-each, что сделало код чище:
2011 → Java 7 : повышение удобства разработки
Добавлены try-with-resources, упрощённый синтаксис для работы с исключениями (multi-catch), усовершенствованный API работы с файловой системой (NIO.2) и поддержка динамических языков.
2006 → Java 6 : оптимизация и поддержка скриптов
Улучшена производительность JVM, добавлена поддержка языков сценариев (например, JavaScript через JSR 223), обновлены API для работы с веб-службами и расширена библиотека управления процессами.

2010-е годы

Рост IT-индустрии
В этот период средняя зарплата Java-разработчика в США составляла около $90,000 в год. IT-индустрия продолжала расти, особенно в крупных технологических хабах, таких как Кремниевая долина.​
Средняя зарплата
По данным сайта WorldSalaries, средняя зарплата Java-разработчика в России с 5-10 годами опыта могла варьироваться от 44 000 до 65 000 рублей.
Развитие
В 2010-х годах российский IT-сектор продолжал развиваться.
Появились крупные технологические компании, такие как Яндекс и Mail.ru.
Это способствовало росту спроса на квалифицированных разработчиков.
2014 → Java 8 : функциональное программирование
Ключевым нововведением стали лямбда-выражения и Stream API, позволяющие работать с коллекциями в декларативном стиле. Введён Optional для обработки значений, а также механизм Date/Time API.

Теперь можно написать всё в одну строку! Ехххоу!
2018 → Java 10 : инференция типов
Появился var для локальных переменных, что позволило сократить избыточный код. Улучшена работа JVM и расширены инструменты для мониторинга.
2017 → Java 9 : модульность платформы
Реализован Project Jigsaw, позволяющий разбить JDK на модули. Улучшены API управления процессами, добавлен механизм compact strings и оптимизирован Garbage Collector (G1GC).
2018 →Java 11 : оптимизация и долгосрочная поддержка
Добавлена долгосрочная поддержка (LTS), удалены устаревшие модули, введён HttpClient API, расширены возможности GC и повышена эффективность работы с памятью.

Добавили var, но логика осталась прежней:
2019–2021 → Java 12–16 : инкрементальные улучшения
Добавлены switch-выражения, текстовые блоки, усовершенствована работа с памятью и введены новые механизмы управления процессами.

2020-е годы

Согласно данным Glassdoor за январь 2020 года, средняя зарплата Java-разработчика в России составляла около 119 000 рублей в месяц, что эквивалентно примерно 1 360 000 рублей в год. Развитие технологий и увеличение числа стартапов способствовали повышению спроса на разработчиков.​
2021 → Java 17 : завершение ключевых инициатив
Введены sealed-классы, pattern matching, улучшенные механизмы управления памятью. Статус LTS делает версию ориентированной на долгосрочное использование.

Теперь можно поиграться с switch, хотя задача осталась той же:
2022–2023 → Java 18–20 : подготовка к будущему
Реализован Project Jigsaw, позволяющий разбить JDK на модули. Улучшены API управления процессами, добавлен механизм compact strings и оптимизирован Garbage Collector (G1GC).
2023 → Java 21 : современные Подходы
Введены виртуальные треды (Project Loom), Scoped Values и дальнейшие улучшения в области параллельного программирования и производительности JVM.

Java продолжает эволюционировать, адаптируясь к современным требованиям разработки и предлагая мощные инструменты для программистов по всему миру.

Для проверки приведённого ниже примерау себя в IDEA, необходимо установить JDK версии 21.

В Idea -> File -> Project Structure, выбрать необходимую версию. Если в списке нет требуемой версии, то скачать её с официального сайта (добавить ссылку).

Можно обернуть обработку в виртуальный поток:
2025: → Java 25 : AI помогает программировать
Для проверки приведённого ниже примерау себя в IDEA, необходимо установить JDK версии 25 (ещё на стадии разработки, но есть ранний доступ).

В Idea -> File -> Project Structure, выбрать необходимую версию. Если в списке нет требуемой версии, то скачать её с официального сайта (добавить ссылку).

Представим, что в Java 25 есть встроенный AI, который сам дописывает недостающий код.

2025 год

Средняя зарплата
После окончания курса «Java-разработчик» мы гарантируем выпускникам зарплату
от 120 000 рублей.
Хочешь так же?
По данным SuperJob, в 2025 году медианная зарплата российских разработчиков составляет 184 000 рублей.
Что ждет Java в будущем?
Java продолжает эволюционировать. Новые версии языка включают в себя улучшения производительности, поддержку современных парадигм программирования и интеграцию с новыми технологиями. С каждым обновлением Java доказывает, что она не просто часть истории, а живой и развивающийся инструмент, способный адаптироваться к вызовам времени.
Java — это не просто язык программирования. Это философия, платформа и целая экосистема, определяющая развитие технологий. И чтобы уже сейчас начать изучение языка, а в будущем монетизировать свои знания, приходи учиться в Kata Academy.
Хочешь стартануть карьеру в IT? Жми кнопку, там все подробности