Добавить в корзинуПозвонить
Найти в Дзене
Сергей Стеничкин

Стоит ли становиться Java разработчиком в 2020.

Я являюсь Java программистом. Работаю в компании, где присутствуют множество языков. Основной проект компании написан на Java, но все новые проекты написаны на других языках.
Список языков в компании такой:
Java
Java Script
Type Script
C++
Go
Kotlin
Swift
Python Компания существует уже более 20 лет и т.к. создавалась, для основного продукта и написана была сразу на Java. Отсюда вытекает 1 пункт, который по моему мнению должен знать новичок, решивший выучить Java Java - это не про создание, а про поддержку. Поясню. Java долгое время была лидером на рынке языков программирования - это было модно, стильно, молодёжно. Когда-то на ней писали всё: мобильные игры, серверную часть сайтов, десктопные приложения. Многие из успешных проектов, которые существуют и приносят прибыль создателям до сих пор, всё ещё написаны на Java. Их не стремятся переписать т.к. на этом может уйти много времени, сил и денег. Плюс встаёт вопрос куда девать всех jav'истов.
Этим я хочу сказать следующее - если вы
Оглавление

Я являюсь Java программистом. Работаю в компании, где присутствуют множество языков. Основной проект компании написан на Java, но все новые проекты написаны на других языках.
Список языков в компании такой:
Java
Java Script
Type Script
C++
Go
Kotlin
Swift
Python

Компания существует уже более 20 лет и т.к. создавалась, для основного продукта и написана была сразу на Java. Отсюда вытекает 1 пункт, который по моему мнению должен знать новичок, решивший выучить Java

Java - это не про создание, а про поддержку.

Поясню. Java долгое время была лидером на рынке языков программирования - это было модно, стильно, молодёжно. Когда-то на ней писали всё: мобильные игры, серверную часть сайтов, десктопные приложения. Многие из успешных проектов, которые существуют и приносят прибыль создателям до сих пор, всё ещё написаны на Java. Их не стремятся переписать т.к. на этом может уйти много времени, сил и денег. Плюс встаёт вопрос куда девать всех jav'истов.
Этим я хочу сказать следующее - если вы решили стать именно Java программистом, буд-те готовы, что в 75% случаев, вас поставят не в молодой проект. Скорее всего вы будете поддерживать и фиксить баги в коде, который мог ещё остаться от java 5 или 6 версии. Вы в любом случае будете прокачиваться, возможно даже быстро, но не ждите что приобретённые вами навыки будут востребованы на рынке.
Так же в подобных проектах много дедов, которые не готовы к изменениям и не хотят разбираться в новых фишках java.
По факту вы будете чем-то вроде Адептус Механикус. Вы поклоняетесь богу машине, уповаете на её работоспособность, при каждом релизе молитесь, чтобы что-то не отвалилось, а всё, что выше java 8 версии является высшей степенью техно-ереси!

Чем больше у тебя тех обвеса, тем больше ты знаешь про Java 
Чем больше у тебя тех обвеса, тем больше ты знаешь про Java 

Сказанное выше это скорее красивая метафора, чем суровая реальность. Просто на мой взгляд это важный аспект, для тех людей которые хотят стать программистом и это нужно знать. Вы все ещё программист, выглядите круто, но по факту - возможно это не то, о чём вы мечтали!

Какой курс капитан?

Тут я опишу, субъективное мнение, относительно того, где я вижу могла бы активно использоваться java и какие проекты на ней стоит начинать.
1) Игровая индустрия
Сразу нет, не мучайте себя и других людей. Вы всегда можете выкрикнуть Minecraft, но я отвечу - "Хотите разрабатывать игры, учите C++ и C Sharp"
2) Автотесты
Возможно. На рынке сейчас очень много вакансий для автотестов на Python и scala, иногда даже встречается C Sharp. Java не самый плохой вариант из предложенных. Плюс в других странах - эта сфера в целом очень популярна становится и прибыльна. Если интересен данный путь развития, Java - добротный вариант с множеством документации и информации.
3) Мобильная разработка
Kotlin в Android сейчас "БОСС качалки", у Яблока есть Swift. Сейчас, если где-то Java и используется, то она скорее f**g slave, чем реальный конкурент.

4) Web(Бэк)Spring - это та технология, которая делает java одним из королей бэкенда. Если вы освоили Spring, то вы будете тем самым счастливчиком, который может поучаствовать в разработке/поддержке нового проекта. Ваша стоимость на рынке так же вырастет.
5) Web(Фронт)У Java был когда-то JSF. Не дай бог парни! JS и TS к вашим услугам.
Далее кратко ещё про пару направлений
Криптография - С++
Машинное обучение - Python

Всё плохо?

На самом деле нет! Java всё ещё хороша и развивается. По всему миру на этом языке ещё очень много вакансий.
НО!
Я часто слышу от людей, ещё не начавших свой карьерный путь, что они хотят учить именно Java. И я уверен многие студенты и пользователи этого сайта, которые лишь выбирают свой путь думают так же.
Я лишь пытаюсь объяснить, что всё уже не так идеально, как это было например в 12-15 годах. Просто учить Java и не задумываться о том, как ты хочешь применять свои навыки - это очень плохая практика.
Да у Java в Ру сегменте есть JavaRush, на HH она довольно часто повторяется в списке вакансий, по ней много книг и если у вас есть знакомые программисты, скорее всего 1 из них точно программирует на Java. Однако - это не повод бездумно начинать учить этот язык, в надежде получать большие деньги, скорее всего всё закончится тем, что вы разочаруетесь или в этом языке, или в программировании в целом.