Офтоп
Свлад Челли
10 903

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

Данная статья, описывает моё личное мнение основанное на моём опыте и опыте моих друзей. Может быть полезна только людям не знающим не один язык, но имеющим желание начать свою карьеру в сфере IT.

В закладки
Аудио

Привет DTF.
Скажу сразу, что если тему заголовка ставить как вопрос, то однозначного ответа я не дам. Я могу лишь описать своё видение и опыт.

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

Лицо нанимателя, когда говоришь на собеседовании, что ты Java разработчик и хочешь разрабатывать мобилки

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

Всё плохо?

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

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Свлад Челли", "author_type": "self", "tags": [], "comments": 198, "likes": 81, "favorites": 175, "is_advertisement": false, "subsite_label": "flood", "id": 94900, "is_wide": false, "is_ugc": true, "date": "Mon, 20 Jan 2020 04:21:20 +0300", "is_special": false }
0
{ "id": 94900, "author_id": 147092, "diff_limit": 1000, "urls": {"diff":"\/comments\/94900\/get","add":"\/comments\/94900\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/94900"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64955, "last_count_and_date": null }
198 комментариев
Популярные
По порядку
Написать комментарий...
77

Много воды, можно было просто написать "нет, не стоит".

Язык - инструмент, который выбирают под задачи. 
Учиться надо не языку, а программированию.

Ответить
20

Не согласен. Что значит учиться программированию? Computer science? По идее это каждый программист и так должег знать. А вот годы опыта не заменит ни что. Универсальный программист - это значит человек, который всего знает по минимиму. Человек, который два года работал со спрингом априори напишет лучший бэкенд, чем просто человек который "учил  программирование"

Ответить
18

Думаю, тут имелась в виду логика , абстрактное мышление, умение оперировать объектами, понимать, что такое объект.

Ответить
9

Простое наличие этих навыков без глубокого знания какой-то конкретной технологии вряд ли поможет найти работу. А это значит сидеть и целенаправленно учить один язык и все его окружение в течение нескольких лет

Ответить
11

Если ты знаком с одной технологией, то не составит труда выучить аналогичную технологию на другом похожем языке. В целом, подходы к разработке одинаковые, различается лишь инструмент

Ответить
–1

Знаете, может пример не очень, но вот есть люди, которые выучили английский язык : знают грамматику, правописание, синтаксические, лексические идиомы, обороты, могут рассказывать о нем, читать лекции.
Но! Говорить на нем они не могут.
Так и с программированием: можно выучить язык, но писать на нем, можно и не научиться. Потому что нет логики, абстрактного мышления и т.д

Ответить
2

это как так то
я понимаю, о чем ты, но аналогия дикая

Ответить
6

Software engineering. Science все же немного о другом, а не разработка приложений для массового рынка.

Ответить
1

Сравнение ради сравнения, которое является показателем ничего.

Если отбросить лирику, то существует 2 пути получения любых навыков.
1. Условно скучный - учить теорию и применять ее на практике.
2. Условно веселый - методом проб и ошибок. 

Любым путем можно придти к одинаковому результату, не надо иметь семи пядей во лбу, чтобы понимать, что первый путь в 9 из 10 случаев короче.

Несет ли в себе ответ на вопрос "стоит ли с нуля становиться [подставь любой язык] программистом" хоть что-нибудь? 
Нет, не несет. 

Ответить
14

Полностью согласен. Сам пишу на плюсах, на прошлой работе надо было сделать проект на Go. На текущей пришлось писать тулзу для внутренних нужд на  js + сервер на питоне. Так что - язык не главное.

Ответить
0

Главное, чтобы не получалось как в шутке про фортранщика. :)

Ответить
0

Что за шутка?))

Ответить
0

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

Ответить
11

Поддержу. На кого направлен этот текст? Новичкам? Бывалым? Почти никакой конкретики, общие сведения, которые можно почерпнуть из какой-нибудь таблицы, если погуглить.
Такое чувство, что на Хабре «завернули» эту статью, поэтому автор опубликовал ее здесь.
И даже если тема «отфтоп», все равно статья странно смотрится здесь.

Ответить
1

он написал, что новичкам

Ответить
8

Согласен!

Ответить
0

Сори что под топовым, но может вы мне ответите или кто-то другой. Не хочется ради этого создавать пост-вопрос. Чисто ради любопытства какие языки программирования используются в разработке игр? Знаю, что C++ в UЕ4 и C# в Unity. С другими движками как?

Ответить
2

с какими другими-то? все остальные либо проприетарные, либо годот или рпгмейкер т.е. то, на чем лучше не зацикливаться
вот как автор написал ++ и Шарп, так и есть

Ответить
1

Все что связано с графикой это семейство C языков

Ответить
2

Сижу в уютном офисе А классе, ем халявное печенице, пью кофе из корпоративной рожковой кофеварке, обсуждаю с коллегами игры ЦСКА, езжу два раза в год в США за счет компании, имею полный ДМС со стоматологией, лутаю зп 180к + 2 зп новогодний бонус, + бонус про который непринято говорить.

Вот прямо с Java чувствую себя таким несчастным человеком. Вот просыпаюсь каждое утро, смотрю в зеркало и такой "Сергей, что же ты делаешь со своей жизнь, зачем тебе это все нужно".

Пункт про дедов - особенно забавен. Финтех писать - нужен опыт программирования, опыт человеческого общения. Тут нельзя, как во френте выучить TS и какую-то херню делать и пойдет.

___

Запомни раз и навсегда. Java - это не про Java/Spring/JSF и прочие инструменты, на которую обращают внимание новички. Java - это про экосистему и подход, который позволяет писать решения, которые работают надежно.

Системы на Java - это системы, в которые вложены человекочасы на несколько десятков миллионов долларов. Тут, конечно, же не Пыха с её сайтиками и сервисами, которые можно переписать в пятером за пару мясяцев.

___

Работа Java-программистов - это наивысшая степень развития любого программиста, как программиста. Ибо, системы, которые разрабатываются в Java - экосистеме - это наиболее сложные и комплексные решения.

Хочу сразу сказать, что фанбои, которые будут кричать, что вот Go работает быстрее, чем Java и прочее. Никто не мешает в качестве пайплана подключать микросервичы на Golang, чтобы обрабатывать какой-то поток сообщений.

Ответить
69

Работа Java-программистов - это наивысшая степень развития любого программиста, как программиста.

От скромности вы не умрёте, это точно.

Ответить
7

Сижу в уютном офисе А классе

Ну вот как раз если нравится сидеть, разгребать чужой код и навешивать все новые и новые бизнес-костыли, то Java - лучший выбор. Кому-то это нравится, это их выбор. А кому-то хочется создавать не очередную бизнес-хуйню, а то, чем можно гордиться.

Системы на Java - это системы, в которые вложены человекочасы на несколько десятков миллионов долларов. Тут, конечно, же не Пыха с её сайтиками и сервисами, которые можно переписать в пятером за пару мясяцев

Только вот загвоздка. Все эти системы так раздуваются, что года через 3, как правило, пытаются их переписать, чтобы как-то систематизировать существующие костыли для возможности навешать новые.

Пишу как человек, непосредственно разрабатывающий на Java. В целом с автором поста согласен.

Ответить
9

Бизнес-хуйню? А для чего нужны программисты и кто им деньги платит? Конечно исключая тех, для кого кодинг это хобби.

Ответить
4

В том-то и дело, что в Энтерпрайз Java мире программирование - дело десятое, и занимаются там не им, а "кодингом". Писать бизнес-логику - низший уровень программирования, который способна освоить любая макака (видал подобные примеры). Если программа делается для энтерпрайза, то все хотят понадежнее в ущерб функционалу, ибо с этим кодом будут все равно взаимодействовать рабы, а не клиенты, поэтому какое-нибудь привыкнут. От того и такое огромное количество Легаси и куча проектов, которые по факту отличаются только названием и какой-то очень специфичной глубокой бизнес-логикой, требующей навешивать все больше костылей, а также списком сервисов, с которыми идёт обмен дтохами. Исключения бывают, но на нашем рынке труда они редки, и должно сильно повезти, чтобы на них попасть. И даже если попадешь, проект закончится и опять тебе придется заниматься либо тем же самым, либо опять испытывать свою удачу.

Ответить
9

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

Ответить
5

Это человек, способный на некоторую творческую работу в процессе кодинга. Люди, которые мыслят не только бизнес-понятиями, но и техническими понятиями. Большинство Java-программимтов этим не занимается. У кого-то эти способности со временем атрофируется, у кого-то их не было изначально, обычно это люди из числа "вайти в айти". Те единицы, кто смог это пережить и сохранить в себе частичку программиста, обычно становятся хорошими тимлидами/архитекторами через 5-10 лет обезьяннего труда. Не все эти люди макаки, но если эту работу может выполнять даже макака, то какой смысл тратить на нее свой потенциал?

Ответить
2

Ок, предположим, что в Энтерпрайзе нет настоящих программистов. В какой области есть?
И с чего Вы взяли, что в энтерпрайзе люди мыслят только бизнес-понятиями и игнорируют техническую составляющую?

Ответить
–1

Я не говорю, что таких людей нет. Просто в этой среде их навыки ненужны.

И с чего Вы взяли, что в энтерпрайзе люди мыслят только бизнес-понятиями и игнорируют техническую составляющую?

Потому что прочувствовал на собственной шкуре все это, и я видел всех этих людей. В том числе тех, кто будучи изначально технически грамотным человеком, за 10 лет энтерпрайза разучился реально программировать.

Ответить
3

Ну вот мне кажется, что Ваш опыт не релевантен, потому что любой энтерпрайз огромен, там хватает задач и таких, как вы описали, и совершенно противоположных. Я сейчас не первый год работаю в одном из крупнейших банков РФ и внутри сменил несколько проектов, каждый из которых разительно отличался от другого. Сейчас например мои задачи никак не связанны с легаси, мы с командой разрабатываем совершенно новый продукт, находясь в энтерпрайз среде.
Отчасти вы правы, но не стоит под одну гребёнку грести, кровавый энтерпрайз тоже бывает разный.

Ответить
2

сильно могу ошибаться, но по моему энтерпраз это достать из базы, произвести вычисления и записать в базу. Думаю об этом и говорит Gregory.

Все сложности заключаются только в трудностях заставить работать какие то решения друг с другом. Т е по сути это не программирование, а обладание большим объёмом информации в определённой области. 

Ответить
0

Я работал над многими проектами, в том числе новыми. И в том числе в банке. Там эти проблемы выражены ещё сильнее. Но по итогу все сводится к тому, что я описал. Ну а задачи у энтерпрайза везде одинаковые на самом деле, отличается обёртка только. Не зря существуют всякие системы, типа Pega. Они решают 80% таких бизнес задач в более короткие сроки. Проблема в том, что таких специалистов слишком мало.

Ответить
0

Ну я уже понял, что энтерпрайз Вам не нравится, переубеждать не собираюсь, пусть каждый останется при своём мнении. Но Вы так и не ответили в какой области много специалистов, которых Вы считаете хорошими. Куда стоит идти работать, если хочешь стать хорошим программистом по Вашим критериям?

Ответить
3

В компании, у которых собственное ПО - это основной продукт, а не побочный, как в тех же банках, и не привязанный к конкретному заказчику. Критерии размытые, но от того и выигрыш от такой работы больше. Энтерпрайз заманчив, ибо его больше, и он сует свои щупальца повсюду.

Ответить
2

Тут я с вами согласен.
Сформулирую иначе: идти туда,где фирма производит ПО или как коробочное решение (условный Майкрософт Ворд) или как массовое решение (условный сайт букинга).

Ответить
2

«Продуктовые компании» это называется

Ответить
0

Фига себе. А если бизнес логика сложная,то там квалификация нужна выше!

Ответить
3

В энтерпрайзе для этого есть специальные люди - системные и бизнес аналитики. Они переводят задачу на человеческий язык, которую даёт бизнес, и говорят, из какой таблички в какое дто переложить поле. Бизнес-логика может быть запутанной, когда проект разрастается, но на уровне программиста это не решается. Да и по большей степени это чистая бюрократия, продиктованная свыше. Ее исполнение вызывает трудности только тогда, когда она начинает противоречить старой логике (а рано или поздно начнет), и тогда начинаются костыли, прикрученные сбоку к старой логике, ибо никто не готов давать время на переписывание огромного куска, чтобы всю эту логику систематизировать и упорядочить.

Ответить
1

С приходом эджайла в энтерпрайз роль аналитиков выполняют разработчики и тестируют тоже разработчики, точнее в командах сидят T-shape инженеры, которые могут решить задачу от начала и до конца. По крайней мере так было и есть в компаниях, которых работал я.

Ответить
2

Ага, то есть вы программированием практически не занимаетесь? Тот же регресс спринта может прилично времени занять. У вас либо очень маленький проект, где такое может работать, либо команда разработчиков раздута до предела, что не очень хорошо сказывается на ее эффективности. Да и в первый раз слышу, чтобы эджайл подразумевал такое. Вас убирать офис и мыть туалеты, как T-Shaped специалистов, не заставляют? Под этим понятием я скорее понимаю знание большого стека, что позволяет нескольким людям взять на себч ту или иную сложную часть проекта, и не было ситуации, когда кто-то уволился, а никто понятия не имеет, как с его куском кода работать, ибо там какие-то другие технологии юзаются. Я уже молчу, что бизнес-анализ имеет мало чего общего с инженерией, ибо подразумевает в основном прямой контакт с заказчиком продукта, а большинство прогеров если и не интроверты, но как минимум не мастера вести переговоры.

Ответить
0

Регресс автоматизирован, причём на всех уровнях(unit, api, GUI) и встроен в пайплайн, как только выпускается новая версия автоматом запускаются все тесты. T-shaped в нашей компании означает, что инженер может взять задачу, провести системный анализ по ней, разработать и бэк и фронт, покрыть автотестами и задеплоить. Полы не моем, не надо передергивать.
Если не слышали почитайте про компанию Codeborne или Netflix, там все также устроено.

Ответить
4

Ну, так, кто-то рефакторит системы, которые работают десятилетиями и пишет фасады на легаси код. А кто-то каждый месяц пишет новый проект. Каждому свое.

Только практика показывает, что если не считать узкий промежуток времени, когда хайпает какая-то технология (будь то ruby/node.js/go), и на неё еще нет спецов, платят достойные деньги тем, кто рефакторит.

Ответить
1

Ну так естественно, что за самую нежеланную работу платят больше всего. Пожалуй, у Java Одни из самых долгоживущих проектов, поэтому она лидер в плане количества работы по поддержке. Но в целом в России на ней пишутся однотипные проекты.Да и остаётся пласт тех, кто навешивает новые костыли, то есть занимается поддержкой. Суть в том, что если ты молодой и амбициозный, то лучше выбрать что-то другое, иначе в Java-болоте можно сгнить, пускай и за хорошую ЗП. Вот если у тебя семья, кредиты, дети, нужна стабильность, чтобы поменьше работать, побольше получать, то Java - хороший выбор. Тут вопрос, что человек ищет, когда идёт в профессию. Кто-то денег, а кто-то живет этим.

Ответить
1

 у тебя семья, кредиты, дети, нужна стабильность, чтобы поменьше работать, побольше получать

У меня друг так в сетевой маркетинг ушел, лол

Ответить
–1

Бизнес-хуйня

Писать то чем можно гордиться

А ты в курсе что бизнесу плевать на то, как написан код? Что бизнесу наплевать на все пока ты приносишь выгоду? И что только бизнес-хуйня и приносит деньги, а не твои гениальные алгоритмы и архитектурные решения.

И да, на бизнес-постановку задачи всегда можно повлиять, как и на сроки. А если ты не понимаешь как коммуницировать с бизнесом и доносить до них лучшие технические решения, то проблема в тебе как специалисте (то, что ты работаешь в таком месте это тоже твоя проблема, крепостного права нет, на рынке полно отличных предложений), и как раз таки ты и являешься code monkey, обезьяна видит таску, обезьяна делает.

Ответить
0

А ты в курсе что бизнесу плевать на то, как написан код? Что бизнесу наплевать на все пока ты приносишь выгоду? И что только бизнес-хуйня и приносит деньги, а не твои гениальные алгоритмы и архитектурные решения.

В курсе, я об этом как раз и пишу. Но бизнес бывает разный. И цели, для которых пишется ПО, совершенно разные.

И да, на бизнес-постановку задачи всегда можно повлиять, как и на сроки.

Далеко не всегда.

то, что ты работаешь в таком месте это тоже твоя проблема, крепостного права нет, на рынке полно отличных предложений

Я лишь говорю, что таких мест 90% в этом направлении, и проще сменить направление, где соотношение не такое плачевное, чем искать мед в бочке с говном.

и как раз таки ты и являешься code monkey, обезьяна видит таску, обезьяна делает.

ООО "Обезьянку порвало"

Ответить
10

Камент прям можно разбирать на цитаты для ebanoe.it

Ответить
4

Заменил Java на С++/C# - смысл сказанного не изменился

Ответить
1

C++ это всё же совсем другое.

Ответить
0

К слову, этот текст можно заменить любым ЯП, смысл не изменится. С Таким подходом можно работать с чем угодно.

Ответить
1

Всё же языки хороши в чём-то своём - в ++ нет сборщика мусора, и он заметно быстрее - отсюда свои специализации могут быть (hpc и т.п.), java больше энтерпрайз.

Ответить
1

Радоваться что получаешь зп "мидла" 3-4 четверти и хвалиться на безопасность в языке без null pointer safety это конечно сильно. Ты же понимаешь что джава в финтехе потому что так сложилось? Совпал миллионный маркетинг вложенный в язык и пара к киллер апп языка. А через лет 5-10 когда вам все таки придется кидаться джсонами и писать не только абстракции над абстракциями вы там охуеете .-.

Ответить
4

В чем проблема кидаться джсонами в джаве? Тот же спринг Бут по умолчанию кидает имено их. Спасибо спрингу и спринг буту, что джава у нас не вымерла ещё лет 5 назад.
А так джава позволяет делать много чего крутого, но это заказчикам программ на ней ни особо интересно. Все же комьюнити большое: много всяких интересных библиотек, много подходов и инструментов, но в России это никому не интересно.

Ответить
1

На счёт джсонов это подкол про то как раньше все и сейчас некоторые клиент банки в вебе работали с требованиями по установке JVM.
Вообще с новыми версиями язык норм, но из-за плохой совместимости либ с новыми версиями это мало полезно. Ну и есть морально устаревшие решения, которые тот же Котлин вроде решает.

Ответить
0

На счёт джсонов это подкол про то как раньше все и сейчас некоторые клиент банки в вебе работали с требованиями по установке JVM.

Ну это совсем палеозой ты вспомнил.
но из-за плохой совместимости либ с новыми версиями

Примеры плохой совместимости есть?

Ответить
1

По рассказам динозавров это было в большинстве банков года 3-4 назад, и вроде сейчас все ещё есть в каком-то укрсибе.
Про плохую совместимость, то вроде если либа использует одну версию, у тебя друга, то ты уже не можешь её подключить, даже если не было никаких ломающих изменений и ее код все ещё валидный, не?
А вообще начали переводить либы на использования интерфейсов с лямбда функциями (лет 5 уже прошло же) и что там ещё из новенького?

Ответить
–1

По рассказам динозавров это было в большинстве банков года 3-4 назад, и вроде сейчас все ещё есть в каком-то укрсибе.

Работал в том числе и в банке. Этого, по крайней мере в России, уже точно нет.

Про плохую совместимость, то вроде если либа использует одну версию, у тебя друга, то ты уже не можешь её подключить, даже если не было никаких ломающих изменений и ее код все ещё валидный, не?

Легко решается

А вообще начали переводить либы на использования интерфейсов с лямбда функциями (лет 5 уже прошло же) и что там ещё из новенького?

Да уже все, что нужно, перевели давно. В новых джавах есть изменения. Проблема в том, что Энтерпрайз ещё лет 5 будет ковырять 8 версию.

Ответить
1

Тогда нормально, если хочется работать в финтехе то за год-два можно выучиться и запрыгнуть. Но финтех это все таки не низкоуровневая штука и как операционные системы тянут C/Objective C джаву он не сможет тянуть вечно

Ответить
0

В финтехе меняется топ-менеджмент, а вместе с ним и технический стек.

И толпы Java/C++/DOS-разработчиков идут работать веб-мастерами за 40к.
А вместо них нанимают новых пафосных энтерпрайз «элитариев», пишущих пишут на условном Pyton

Через 10 лет повторить

Ответить
0

Удалено

Ответить
3

ем халявное печенице

лутаю зп 180к

Работа Java-программистов - это наивысшая степень развития любого программиста

Ахахах... Ебать ты илитный повелитель микросервисов.

Рассказать тебе, сколько лутают программисты, на самом деле достигшие высокого уровня развития? Не те, которые мапят json-ы в базу данных, как ты, а делают действительно кое-что крутое?

Высшая степень с трёшкой долларов в месяц, ох лол  ))

Ответить
–9

Очередной переможка.

В РФ принято платить налоги, в отличие от Украины. Отсюда, если на Украине ты кидаешь общество и забираешь все себе в карман. То в РФ (как и в другом любом государстве) ты отчисляешь достаточно большой кусок зп на налоги, который идет на развитие страны. Зп по факту одинаковая, только на руки идет разная.

P.s. откуда я знаю, что ты переможка? В РФ не принято считать зп у айтишников в долларах =)

Ответить
5

По существу возразить нечего - пришлось приплести Украину.

Ответить
–4

По существу уже много раз эта тема поднималась на том же хабре. Но всегда находится пару переможек, которые: "Гы, москалям платят копейки, а а нас сениоры получаюют по 5-6к баксов". Ты кстати, такой же.

А что к чему и почему, их не особо волнует. Ибо хуторская натура не дает смотреть чуть дальше своего холодильника.

Ответить
5

Ты реально дебил, совсем поехал на почве Украины, раз приплетаешь её где не надо. Где ты видел, что я сравниваю украинские и российские зарплаты и делаю какие-то выводы? Зачем мне это?

Суть была в том, что ты назвал себя - "разработчика", который 90% времени мапит json-ы из REST-апишек в базу - высшей степенью развития программиста. Что ты, что украинские сениоры (получающие чуть больше из-за меньших налогов, и делающие то же, что и ты) - даже близко не стоите к высокой степени развития программиста. В этом была суть. Поэтому, с чего ты взял, что я тебя с ними сравниваю, да ещё и в их пользу? Зачем мне это?
Я, конечно, понимаю, что ОКР на почве Украины иногда бывает нестерпим, но попытайся отвлечься от неё и вникнуть в суть моих комментариев.

Ответить
0

На Украине ты кидаешь общество,в РФ общество кидает тебя (пенсии).

Ответить
–3

Ну это, конечно, понятно, что мечта любого айтишника на Украине - это накопить побольше бабла, найти себе тян посочнее и свалить потом в Германию, США или Канаду. И оттуда они будут "душой болеть" за неньку. А что на самом деле там будет происходить - им плевать. Приезжаешь на любую айтишную конференцию в Северную Америку, как будто в филиал Украины.

 
Большая часть же программистов из РФ - как-то собирается жить в РФ (и едут зарубеж, если уж какой-то сочный офер получают, либо посмотреть мир, а потом возвращаются).

И знаешь, как-то важно, чтобы улицы были чистые, безопасные, большая часть людей не были в нужде, не было каких-то восстаний и голоса у дегенератов. Вот сюда и идут налоги.

p.s. я не знаю, каким нужно быть дегенератом, но РФ в 1990-2000 годах и сейчас  - это две большие разницы (Прогресс виден на лицо). И Когда ты условно приезжаешь в Чикаго, Ньй-Йорк, Берлин и прочие столичные города и мегаполисы - то ловишь себя на мысли, что В Москве, Питере как-то почище и поприличнее. Вот сюда и идут налоги. Города поменьше - тоже не особо отстают.

США и Европа стали такими, так как люди, что там живут - вкладывались в страну и любили его. Мечта же Украинца - это кинуть, обмануть, урвать и свалить. Вот и вся разница.

Ответить
3

Работаю в Айти уже 6 лет, и из всех знакомых в сфере свалило всего несколько человек. Мой вам совет - перестаньте верить телевизору.

Ответить
1

Мечта же Украинца - это кинуть, обмануть, урвать и свалить.

Оставьте свой шовинизм - каждый бы хотел чтобы его страна была успешной и преуспевающей, будь в России такая же анархия с регулярными сменами режима многие тоже вели бы себя как временщики и уезжали, а не пускали корни. Тут Украине только географическая близость к Европе "помогает".

Ответить
1

Вот казалось бы разработчик должно быть развито хотя бы немного критическое мышление, но нет.

 
Откуда эта чистая незамутненная ненависть? Или вас так сильно беспокоит что они зарабатывают больше? 

На этих конференциях вы с украинцами не общаетесь что ли? 
Или у вас отношения не сложились потому что вы им сходу сразу говорите: "Мечта же Украинца - это кинуть, обмануть, урвать и свалить. Вот и вся разница."

Ответить
1

в РФ налоги идут на развитие страны

Где можно посмотреть?

Ответить
–3

Скорую вызовите, в пнд сходите, посмотрите на толпы гастарбайтеров сдающих анализы на ВИЧ/Гепатиты, потом сдайте ЕГЭ и поступите на бюджет в любой ВУЗ.

Ответить
1

То есть пруфы в психдиспансере искать? Символично!

PS. Окончил универ с красным дипломом на деньги родителей.
При лечении (даже в бюджетных учреждениях) так или иначе озвучивали сумму.

Бесплатной была деревянная табуретка в армии и штопанное  постельное белье от замсклада.

С удовольствие послушаю еще восхитительных историй про налоги и развитие!

Ответить
0

Очень многое для разных слоёв населения делается бесплатно - огромное количество всего.

Ответить
0

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

Мне даже интересно что вы под развитием государства через налоги понимаете - чтобы жильё стоило как в Испании, социалка как в Германии, и при этом оставили бы и цену на жкх и образование и медицину, да?

Ответить
0

Ты вообще госдолг США видел?

Ответить
0

Хороший пример. Даже со слабо привязанным к чему бы то ни было экономическим ростом опережающим инфляцию в той стране много своих проблем - потому что просто другой уклад. Другой. Со своими особенностями - не одними только плюсами для всех и каждого.

Ну может кому-то там действительно будет комфортнее чем в России.

Ответить
0

Ещё как принято. 

Ответить
2

Сишники рыдали со смеху от наивысший степени развития программиста

Ответить
4

Ассемблисты наверное вообще подумали, что случайно включили Аншлаг

Ответить
3

Ибо, системы, которые разрабатываются в Java - экосистеме - это наиболее сложные и комплексные решения.

Сишники, на коде которых крутится вся эта экосистема, неистово орут где-то сбоку.

Ответить
2

ох, элитаю запахло
на джава писать научился, а на русском, похоже, не очень
то, что проекты на джаве дохуя сложные и комплексные, это не говорит о том, что джава збс, а говорит, скорей, об обратном

Ответить
1

Пс, aspnet

Ответить
2

Нет. ASP.net неплох, и но все же не ровня Java. Внешне выглядит все неплохо, но дьявол кроется в мелочах.

Ответить
0

годный наброс

Ответить
–27

Не очень сочетается портал, связанный с игровой и медиаиндустрией, и рассказ про тырпрайз жабу. Статья словно на Хабр зашёл.

Ответить
40

Считаю ваш комментарий не уместным, т.к. DTF — это платформа для обсуждения игр, кино, разработки и технологий. И рядом с разработкой не сказано, что разработки только игр или медиа.

Ответить
6

Ну я же не запрещаю писать, просто заметил, что это довольно редкая и не совсем типичная статья для DTF)

Ответить
13

Раньше на Дтф, такой как ты, даже не получил бы регистрацию )

Ответить
9

ему следует извиниться? xD

upd.
фамилию неправильно прочитал, шутка не удалась.

Ответить
1

Когда снимал квартиру в Москве, так и прочитали,сказали следующее

 
"а вы вообще русский? и фамилия у вас Кадыров и жена нигде не работает"

Ответить
5

Все равно не понял претензий на пустом месте, будто я оскорбил всех кодеров и геймдевелоперов с бывшего дтф. Может мне ещё мой гитхаб с говнокодом показать (ибо мне больше особо нечем делиться) чтобы за своего приняли?)

Ответить
2

С чего бы это?)

Ответить
3

Патамушто это был илитарный клуб разработчиков видеоигр говорящих по русски

Ответить
1

тут дохрена вопросов про вайти, чё учить, и т.д., так что очень уместно

Ответить
5

Статья ни о чем, на хабре просто заплевали бы или проигнорировали

Ответить
0

Конечно. На хабре теперь либо джинса от отделов маркетинга, либо понос от hr’ов с галер

Ответить
0

Это пикабушный наброс, который на хабре говном закидают. И тут должны были.

Ответить
17

Не могу никак понять кого автор постоянно будИт...

Ответить
3

Извините. Спасибо за замечание, поправлю после того, как проснусь

Ответить
11

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

Компания написана на джаве?

Ответить
1

Ага, дайте угадаю, у всех обед когда включается Garbage collector.

Ответить
10

В игровой индустрии тоже есть бэкенд, и там тоже иногда используется Java. Я благодаря Java перебрался из Питера с позиции Unity-разработчика в Хельсинки на позицию серверного Java-разработчика (геймдев). Моя история - это скорее исключение, в целом со статьёй согласен. Для начинающих программистов, которые хотят в геймдев, лучше учить C++ и C#. Если не в геймдев, то Java ок, один из самых востребованных языков.
Java - язык очень простой, но там вся суть и сложность не в языке, а во фреймворках и сервисах вокруг: Spring, Hibernate, брокеры сообщений, кэш в Redis, вот это все.

Ответить
0

Пока все крутые ит-ребята в треде, реально ли работающему немного в другой сфере человеку освоить Яву? C#? (С++ боюсь предположить) И попасть на джуна? Примерный год кропотливого труда и изучения? Спасибо.

Ответить
7

Это неизвестно. Некоторые схватывают очень быстро, и уже начинают что-то делать, другие до конца своей жизни ничего умнее пару формул в экселе сделать не может.

Единственый способ - взять книжку по Java/.Net (прочитать).
Потом поставить себе цель сделать небольшой сайт на Spring/Asp.net (попутно изучая html/css/js)
Потом его самостоятельно захостить.

(либо андроид/ios приложение)

Если справился с этим, то фактически садишься дальше за вопросы к собеседованиям (что будет охватывать куча других технологий и понятий) - и сидишь готовишься и пробуешь.

Большинство отпадает на этапе "взять книжку по Java/.Net". Просто сидят передрачивают на то, как вот они резко изменят свою жизнь, но ничего не делает. Ты, кстати, такой же.

__

Обычно те, кто хорошо работает, у них даже вопроса не появляется "нужно было учить, не нужно, справлюсь я или не справлюсь" - они тупо брали и делали.

Ответить
2

Пункт насчет изучения html и css спорный)

Можно, к примеру, изучить java core и пойти на какие нибудь курсы с последующим трудоустройством.
Если есть желание и время, то можно сразу же после курсов попасть на джуна.
(Но на курсах надо прям стараться.)

Ответить
1

 небольшой сайт на Asp.net

2020

Это какой-то особо тонкий юмор?

Ответить
0

Есть такое, но семья и нынешний заработок тяготит резко вот так по щелчку, но согласен, ленивый всегда отмазку найдет)

Ответить
2

Боюсь ,веб сейчас стал слишком сложным для входа такого как вы :надо сразу изучать море инструментов,которые умирают быстрее,чем вы их изучите. А так как у вас ещё нет наработанного опыта (из серии:ага,эта та же фигня что в другом инстументе,но чуть другая) -то это будет больно.

А вот Java Core,android sdk,asp.core вполне подойдут:они не так быстро меняются и есть обратная совместимость.

Поправьте меня если ошибаюсь.

Ответить
0

 сидят передрачивают на то, как вот они резко изменят свою жизнь, но ничего не делает. Ты, кстати, такой же

Респект за такую позицию!
Почему-то мало кто решается озвучить это в лицо.

Ответить
5

Кроме языка надо ещё и про алгоритмы прочитать, потом про сеть, потом про ОС ,потом про базы данных.
И выясняется,что нормальный Джун это тот кто 6 лет в универе учился (нормально,а не прогуливал), а потом уже набрался опыта.

Я знаю,что люди работают во время учёбы, но это не отменяет факта нарабатывания базы знаний,который даёт хороший универ.

Срач "универ не нужен объявляю открытым.

Ответить
0

Спорно. Если уместить все нужные для it-специалиста предметы рядом, то хватит 2 курсов обучения максимум. Ну а с точки зрения интерпрайз бизнеса хватит базового знания алгоритмов и структур данных, бд и синтаксиса языка, что вполне можно уместить в 3-месячные курсы. Все эти знания безусловно полезно иметь для уважающего себя программиста, но огромное количество людей зарабатывает деньги и без них. Правда в целом их уровень сразу видно. Но для обезьянего труда вполне сгодятся.

Ответить
2

Согласен с @Platinum , лучший способ обучения - это делать что-то. Нужно придумать себе проект и начать разрабатывать его. По пути будет всплывать куча проблем: что-то не билдится, какие-то зависимости в проекте сломаны, "вот же в конфиге все есть, почему не видит-то, э?", и все такое. Книжки и курсы не учат решать такие проблемы, этому можно научиться только с опытом. При этом реальная работа как раз и сводится к решению таких проблем, иногда очевидных, иногда не очень. Работая над своим проектом, можно заодно понять, а хочется ли реально этим заниматься.

Ответить
2

Ulearn.me

Берешь, проходишь все курсы и уверенно идёшь на джуна

Ответить
0

Спасибо большое, исправлю!

Ответить
8

Спасибо, теперь я могу спать спокойно

Ответить
1

И как тебе спиться теперь?

Ответить
7

спиться

Ответить
1

Мне обьяснять почему я специально так написал?

Ответить
1

Давай. Нет ничего лучше хорошего коммента!

Ответить
1

Это был риторический вопрос

Ответить
1

Ответить
5

будит

Ответить
4

Становиться программистом, который умеет только в один язык, вообще не стоит.

Ответить
–9

Сейчас бы TypeScript языком программирования считать...

Ответить
3

Это таки язык программирования. Даже, простите, coffescript - ЯП, как бы не было противно окружающим.  

Ответить
–1

Typescript же надстройка над JS? С каких пор его считают отдельным языком?

Ответить
14

а Java - надстройка над байт-кодом

а С - надстройка над ассемблером

Ответить
2

TS компилируется в JS. Твои примеры излишне утрированы. 

Ответить
8

то есть про компиляцию TS в LLVM, в Wasm и другие платформы ты не слышал?

но к черту компиляцию. Язык - это не про то, куда он компилируется. Язык - это синтаксис, служебные слова, возможности.

Но если тебе важна конечная платформа - гугли про компиляцию TS больше.

Ответить
4

TS может компилироваться и не в JS, смотри: ts2dart, AssemblyScript (почти).

Язык определяется по сути его спецификацией/синтаксисом, а компилятор ты можешь написать любой, хоть TS в Brainfuck.

Ответить
2

А вот тут самое весёлое: у TS нет спеки. Вот от слова совсем.

Хотя ладно. Вру. Есть спека очень старой версии TS: https://github.com/microsoft/TypeScript/blob/master/doc/spec.md
Но это бред, поэтому сторонние компании сталкиваются с огромными проблемами по созданию инструментов для разработчиков на TS.

Ответить
–3

Питон компилируется в Си.

Ответить
2

Кек. А ты точно программист на Python?

Ответить
–7

Сейчас бы JavaScript языком программирования считать 

KEKW

Ответить
3

Являюсь java миддлом и все таки согласен только с некоторыми пунктами.

Слова о том, что жаба именно про поддержку это частично правда: все слишком сильно зависит от проекта и что ты на нем делаешь.
Очень часто надо писать новые микросервисы и прочее, прочее
Все зависит от твоих скиллов и желания. Если скиллов не очень много, будешь пилить простенькие бизнес задачи и получать среднюю зп(все равно гораздо больше, чем в среднем по СНГ)

(А хочется в геймдев, но не понимаю с чего и как лучше начать да и даунгрейд по зп будет огромный в начале :(( )

Ответить
3

Перейди в геймдев-студию на позицию бекенд разработчика для игр. Т.е. фактически та же самая бизнес -логика, только в место банков, логистических компаний и телекома, игровые студии. Посмотри, нравится ли тебе там атмосфера или нет (в большинстве случае не понравится). Да и уже думай - надо менять стек под геймдев или нет.

Ответить
0

Но мне кажется что бек в основном там не не яве, или я не прав?

Ответить
0

Он имеет ввиду не игры, а мобилки. 

Ответить
2

Да и не только в начале будет даунгрейд.
Геймдев - постоянные переработки и зп ниже, чем не в геймдеве.
Чтобы зп была как не в геймдеве, надо работать в таких гигантах, как Активижн/Бесезде, в инди студиях и студияэ, делающих хотя бы не АА игры, зп меньше

Ответить
1

Сколько не читаю такие посты, никогда не упоминают Lua. Сам я не шарю в программирование, но почему? Неактуальный, неудобный?

Ответить
7

Lua - достаточно специфичный. Одна из важных киллерфич - устоявшийся API для работы в сях. Даже на слух не очень внушительно звучит для тех, кто в этом ещё ничего не понимает. 95% его использования приходится на геймдев (потому как скриптинг) и/или эмбеддинг с низкоуровневым кодом (потому как проще некоторые скрипты иметь в более простом языке). В обоих случаях нужно, в первую очередь, иметь огромное желания работать в этих областях, а уж потом разбираться с Lua.

Ответить
0

Объективно. Не знаю задач, под которые этот язык, подошёл бы лучше, чем любой из перечисленных мною в статье. Возможно причина в этом

Ответить
2

Аддоны в WoW

Ответить
0

А в какой стране работаете? Бывший СНГ или за рубежом? Очень интересный/странный стек языков.

Ответить
1

Россия. Москва — для точности

Ответить
3

Любишь Энтерпрайз или Легаси код - оставайся джава кодером. Сам уже больше на котлине пишу.

Ответить
0

Под Андроид или нет?

Ответить
0

Необязательно, уже некоторые начинают пилить бэк на котлине, ибо null safety и в целом удобно

Ответить
1

Поэтому я и задал вопрос, верно? Если бы я не знал, что на Котлине пишут не только под Андроид, зачем мне было спрашивать, тогда я уже "знал" бы ответ.

Ответить
0

Под Андроид, но и бэк в том числе 

Ответить
3

Котлин сила

Жаба могила

Ответить
3

На самом деле, то что язык программирования изучается за пару дней(недель) при наличии опыта в других языках это полдела.

Плюс Java и C# в том,что на них написаны огромные системы,которые разрабатываются годами.
Плюс в том,что разработка и поддержка будет долгой (десятки лет иногда), значит и зарплату вам будут платить не только за сам язык,а за знание системы, для которой вы пишете код.

Сам я шарпист и на Яве не писал, знаю что банковское легаси в основном на Яве и это больно.
Но тут не проблемы языка как такового,а типа компании и проекта в котором вы работаете.

Если банк активно переписывает свой софт(лол,что?) то почему бы и не работать там.

А вот если вы занимаетесь только поддержкой ,то это грустно и печально.
Выбирайте компанию,которая разрабатывает свой продукт.
Код все время пилится и переписывается.

Не работайте в галерах) и в отечественных НИИ. Там скучно и С++ (а о процессах разработки там знают мало). Это я про НИИ сейчас .
В галерах чуть по другому.

Ответить
2

Что ж, повезло что решил зубрить Spring. За статью спасибо, в принципе вышло такое подытоживание мыслей которые я часто слышал вокруг себя.

При этом уж больно весело Спринг преподают. Автор Spring in Action умудрился подпортить своё пятое издание книги, а многие видеокурсы, даже платные (pluralsight), не освещают последнюю версию фреймворка

Ответить
3

учти, что последняя версия фреймворка будет только в новых/молодых проектах, да и отличия не то чтобы критичные, их лучше ловить со всяких докладов с IT-конференций непосредственно разработчиков спринга 

Ответить