Найти тему

Почему Java, почему не Java.

Сегодня расскажу почему же я выбрал Java.
Так как я перепробовал несколько языков программирования перед тем как прийти к Java, у меня сформировался какой-то примерный уровень понимания чего я хочу:

  • Во первых, я хочу понимать чужой код и хочу писать свой код понятно для других. Тут Java имеет 10 балов из 10. Да, Java возможно излишне многословна, чересчур типизирована, очень строгая и компилятор безжалостен и беспощаден... Но как по мне так это даже на пользу. Супер язык для первого языка программирования. Хорошо написанный код на Java можно читать как книгу, ты будешь понимать, где какой метод вызывается и что он делает. The Best.
  • Во вторых, фигурные скобочки, обожаю фигурные скобочки. Отлично разделяют блоки кода, что упрощает понимание кода, это бонус к во-первых. Тоже the Best.
  • В третьих, кто знает что пишут на Java, понимают что миллиарды строк кода уже написано, я уверен будет написано еще больше. Java развивается и будет развиваться. Написанный код нужно поддерживать, нужно обновлять, нужно развивать и расширять, а иногда и переписывать, это значит что работа для Java-разработчика будет еще очень и очень много лет. В данный момент язык программирования Java находится на 3 месте языков программирования в рейтинге Tiobe, сразу за C (без C никуда) и Python (что на первом месте, но надо понимать, что Python используют не только в разработке.). The Best of the Best.
  • В четвертых, Spring Framework вообще ничего не буду здесь объяснять.

Можно еще перечислять дальше, но я говорю о том, на что я обращал внимание при выборе. И конечно Java не лишен недостатков. Здесь я не буду говорить о том, что он медленный, ест много памяти и т.д. Я хочу сказать о сложности. Сам язык Java нельзя назвать самым простым и осложняется все это тем, что в реалиях нынешней ситуации если ты знаешь только Java как язык программирования и не знаешь популярных framework'ов то ты не Java-разработчик. Все эти Сollections, stream, spring и т.д. Но мало этого, junior разработчик должен уметь работать с sql, часто просят понимание фронта, Maven, Docker, Unit-тестирование и много-много других страшных и непонятных слов можно увидеть просто открыв вакансию на Java Junior developer на том же hh. Но это я так жалуюсь, это безумно интересный мир, полный технологий и неизученных знаний, он необъятен, в нем нельзя сказать: "Я все знаю!". В нем не будет скучно, если любишь учиться и трудиться, в нем, всегда придется работать над собой и развиваться. Это радует, воодушевляет, скажу даже вдохновляет.