Comments 81
На Java делают то же самое, что на PHP, только более сложным способом.
Но на PHP не нужна перезагрузка сервера и разработка идёт быстрее.
Скорее на PHP стали писать как на Java))
Так это не про вопрос курицы и яйца. Если взять symfony, то это попытка писать на php как на Java. Если взять другие фреймворки, то там схожесть будет ниже. Но факт останется фактом - написать что-то простое, продебажить, поправить на php легче.
Для крупного энтерпрайза php - это стрелять себе а ногу.
Именно низкий порог входа и стал главной проблемой php - если джун в Java хотя бы понимает ооп, паттерны, может сам скомпилировать приложение и т.д., то джун в php не понимает что такое пространство имен и почему файлы в проекте загружаются сами (спойлер: не сами).
Ощущение, что читаю впечатления о работе на конкретном проекте, но выводы делаются аж о целом языке. Вообще-то на джаве пишут очень разное и очень по-разному от проекта к проекту. Ну и в принципе "вайб" от работы формируешь ты сам и окружающие тебя коллеги, а не язык.
После покупки Oracle, Java перестал быть эталоном открытости для сообщества, как это было в эпоху Sun. Сменилась концепция развития языка (мелки частые итерации) так и подход к разработке (если раньше была уверенность в стабильности и некоторые продолжают сидеть на 11 версии), то сейчас идет принуждение к частой смене версий с целью, либо платить за коммерческую поддержку, либо тратить ресурсы на собственную сборки. И это не считая того, что Java, как и С++, постоянно тащит в свой синтаксис различные новомодные плюшки.
С этой точки зрения, лучше синица в руке родной 1С, чем иностранный Oracle.
Java сделал очень большой шаг в развитии, частые итерации, много полезных фичей, язык открытый насколько это возможно. Не пониманию претензии
Так 11 версия Java была выпущена Oracle, или я что-то путаю?
Чем вас не устраивают частые итерации в обновлениях Java? Java старается идти в ногу со временем, а это требует быстрого реагирования. Кроме того, вас никто не заставляет пересаживаться на новые версии Java, до сих пор выпускаются LTS версии с длительной поддержкой.
Большая часть уехавших на запад программистов, возвращается назад.
А можно источники информации? А то из моих знакомых, кто уехал, возвращаются только единицы.
Вообще у меня ощущения ровно противоположные после ухода из 1с. Примерно по 5 лет в сфере 1с провел и столько же разрабатывая для андроид. Даже и близко мыслей не возникает вернуться в тот ад с 1с, где работаешь с технологиями которые устарели еще до моего рождения и с помощью инструментов которые в лучшем случае на уровне нулевых застряли. Где часто нужно было с заказчиками общаться. Даже при том что работал в продуктовой компании (просто помимо коробки 1сной - мы ее же под заказчиков адаптировали).
Про перспективы даже и смысла говорить не вижу. Учитывая перспективы чебурнетов, закручивания гаек и прочих проблем внутриполитической обстановки - переходить обратно на технологию нужную только на одном небольшом участке суши кажется безумием.
В статье описывается взгляд на 1С 5-летней давности.
Паттерны в 1С нужны. Они реализованы в типовых конфигурациях: то же отложенное проведение в ЕРП. В разы сложнее, чем обычное проведение из экзамена на специалиста по платформе, но, если разобраться, в него легко добавить новый регистр.
Стандарты разработки - это тоже своего рода паттерны.
Инфраструктура и технологии тоже не стоят на месте: Элемент, Исполнитель, Шина, новая платформа 8.5 - только успевай учить.
А ещё нужно учить предметную область, типовые конфигурации, сдавать экзамены для получения сертификатов специалиста.
А ещё нужно знать интеграции, конвертации данных 2.1, 3.0 и 3.1. SQL, администрирование...
Быстрое достижение результата в 1С - это если небольшие доработки. А на крупных внедрениях до результата очень даже долго и также есть куча совещаний и согласований. На внедрениях также свою задачу отдаешь аналитику и, если с ней все хорошо, то больше ничего о ней не слышишь.
Вся статья - эмоции выгоревшего и разочаровавшегося от смены направления человека.
Про 1С тоже самое можно написать: как утомительно учиться новому.
Зато можно курьером пойти работать: они сейчас получают на уровне айтишников и учить ничего не нужно.
Зато можно курьером пойти работать: они сейчас получают на уровне айтишников и учить ничего не нужно.
Это одноразовые курьеры, в тех местах, где месяц работы, потом от 3 до 5 лет отдыха. Так-то средняя курьерская зарплата по Москве в районе 50 тысяч, если не фигачить по 16 часов за двоих. В регионах еще ниже.
Там вроде чуваки со скутерами/мопедами и тачками как раз нормально зарабатывают, не просто пешие. Накопить на этот скутер или взять в аренду не станет большой проблемой. Ну окей, зарабатывают явно не 300-500к, но всё же труд будет явно попроще, только погода может удручать и общение с клиентами
труд будет явно попроще
Ага, по 12-15 часов в день (а за меньше вы большие деньги не заработаете) мотаться по городу, нормально не питаясь, потому что времени нет. А вот 8 часов дома или в красивом офисе с настольным теннисом приставками и оплачиваемым полноценным обедом - это не, это тяжкий труд.
А вот 8 часов дома
вкатыши и стремящиеся обычно забывают приплюсовать к 8/5 (кстати мерзкий график. 2/2 лучше, сутки через трое еще лучше если здоровье позволяет) такие временные затраты:
1.1. самообразование для работы. на острие технологий, моднейший сто первый фреймворк, крутейший тысяча первый инструмент.
1.2. самообразование для собесов: красно-черные деревья, leetcode, O(n). актерское мастерство.
2. сами походы по собесам. 2-3-7 уровней.
3. пока вымучивается оффер, сидение с нулевым доходом за счет подушки или папы/мамы.
если растянуть на них доход, то цифры будут нетакие радужные.
Все это во-первых окупается, во-вторых легко можно делать и в рабочее время (а адекватные работодатели это развитие всячески стимулируют и поощряют). В-третьих, 8 часов это лишь время нахождения в офисе/на связи на удаленке, реально работать вы будете от силы часа 4. Я не зря добавил про приставки и теннис)
Все это во-первых окупается
срок окупаемости подсчитайте пож-ста. с учетом рисков.
напоминаю, что в РФ бизнес-проекты без политической поддержки
со сроком окупаемости более 2-х лет не рассматриваются. и то есть риск,
что линия партии изменится в 24 часа.
во-вторых легко можно делать и в рабочее время
и в один прекрасный момент самообразованец будет заменен на готового спеца, выдающего результат сразу.
(а адекватные работодатели
их нет. или: все рабовладельцы адекватные, с т.зрения своего интереса.
Я не зря добавил про приставки и теннис)
работа не является детским садом. вариант: детский сад стоит недорого, а создается и поддерживается специально для инфантилизации персонала. отсюда смузи, дресс-код "я веселый старшеклассник" и т.п.
upd: во временные затраты добавить:
4. если не 100% удаленка: дорога на работу и с работы.
в некоторых* городах больше удручают перебои в работе мобильного интернета, которые накладываются на невозможность использования спутников для определения местоположения: заказы либо не приходят, так как приложение думает, что ты в пригороде, либо не приходят (или нельзя отметить принятым), так как связи нет (и на каждый принятый заказ по два раза нужно в поддержку звонить, чтобы статусы проставляли). И потом ещё после слота отбиваться от штрафов за "офлайн", "подмену местоположения", "опоздания" и прочее. А так, конечно, попроще.
Я устроился в большую бюрократизированную компанию и мне там не понравилось. А ещё старею и времени свободного мало в последнее время.
Ох уж эта Java.
Все кто пишет на Java - стареют, это всем известно
Все верно. Я устроился в одну бюрократизированную компанию, а потом в другую, затем в третью, а потом понял что java в 90% случаев это крупные бюрократизированные компании 😁
А еще я старею, и не хочу чтобы HR выкидывали мое резюме на помойку
Знакомая история. Тоже пару лет назад решил выкатиться из 1С и вкатиться в Джаву. Потому что 1С достала, словил выгорание. В итоге взял отпуск на год, купил книжек и начал учить...
Сначала было интересно. Потом не очень: докеры, спринги и прочее не зацепили. Вроде круто сделали, а вроде и капец как много всего знать надо.
Посмотрел на вакансии: 30тыс на джуна-стажера, если повезет. Начал оглядываться на 1С - там спрос на спецов вырос, зарплаты от 250 легко. Да и вроде отдохнул я от него, конфигуратор уже не такой уродливый, даже цвета приятные, желтенькие, чтоб глаза не уставали.
В итоге решил вернуться обратно к 1С, пришлось месяц потратить на подготовку к собесам, вспомнить всё (пока учил Джаву, 1С напрочь вылетела из головы за год).
Щас сижу в теплом местечке, думаю как жить дальше.
Сколько ЗП?
280
я вот даже не поленился пароль восстановить.
ну это же смешно!
это всего 3к евро, это зарплата херовенького миддла
и вот тут то и начинается веселье. рынка в РФ нет и искать тут работу смысла нет.
лол. 3к евро за 10 лет опыта) от 7-8 такое стоит.
вот когда такие зп в РФ будут, тогда и можно будет говорить. ой ржунимагу.
Не все измеряется зарплатой. Я работаю часа 3 в день, когда мне удобно, остальное время свободное. Да и сама работа достаточно комфортная. Ответственности мало, коллектив хороший, таймтрекинга нет.
Если бы мне вдруг предложили 2х ЗП, но полный рабочий день, я бы отказался.
Но с другой стороны вы правы: много денег тут трудно заработать
Что за компания, если не секрет конечно. Знакомый 1С работает тоже не в продуктовой компании, по ощущениям не очень много работает тоже)))
А что можно сделать за 3 часа? Реально. Пару форм и пару sql запросов написать если
Ну 3 часа это в среднем. Иногда 5ч, иногда 0. Примеры того что я делаю:
Вывести на печатную форму QR-код
Сделать кнопку, по которой будет автоматически заполняться форма по указанному принципу
Запретить пользователю что-то менять на форме
Добавить новые таблицы (объекты): нарисовать формы, настроить права доступа. Связать эти объекты с существующими
(по настроению) Отрефакторить ченибудь
Где искать тогда работу? Не 1С. Вопрос без сарказма, серьёзный)
капец как много всего знать надо
Вот и ответ. То что в 1С десятилетиями, в других языках не одно поколение подходов сменится.
Про то что вылететь может не знаю, C++ за 15 лет на месте а вот рынок мобильной разработки за последние 3 года просто выбесил, либо проектная фигня, да ты получишь много, но стабильности нет, сейчас на плюсах и я знаю что стандарт новый придет, а воз и ныне там будет. Это не плохо, это стабильно, так как прошлые стандарты обычно хорошо вписываются в новые и переделывать ничего не надо Swift например сколько раз он обычные вещи ломал не пересчитать мне, все хотят новый стандарт, везде орут что старый код работать будет непереписывая, а по факту в стандартных фреймворках деприкейт это и переделывай, java kotlin туда же
Да, согласен - в андроид до смешного доходит - фоновые процессы за 5 лет раза 4 переделывали, в итоге бывает приходишь пощупать новую технологию о которой "недавно услышал" - а она уже deprecated))
Вроде вот недавно relativeLayout завезли, потом всякие livedata, и уже от view в compose уходят.
И на swift не лучше - apple решила вкатиться в реактивность, а адаптеры к существующей своей же реактивности не завезла - в итоге новый и старый код не стыкуются так ещё на уровне наследования, где нельзя сразу всех уснаследовать)
Зато не скучно)
Андройд разработка — это лютое дерьмо стало, говорю как бывший Андройд разработчик. Гугл заебал просто (пидоры) постоянно какие то перделки делать, постоянно изменять , да сколько можно то а??
Абсолютно тупиковый путь карьеры сейчас если идти в мобилку, мое личное мнение!
Стек Java как языка общего назначения гигантский, тогда как 1С это очень хороший DSL для конструирования ERP. Эти уровни абстракции не вполне сравнимы. По Wordpress OOP не изучают. А так да, в Java придется повыбирать в каком направлении развиваться и что доучивать. Для одного это горизонтальная мобильность в профессии, для другого кошмар.
А теперь барабанная дробь, Вот так может выглядеть рабочий пример в приложении на реальном проекте
Я не поленился, почитал этот код (вроде относительно неплохой даже, хотя аннотаций там многовато наставили) нашёл даже ошибку. Дважды используется PreAuthorize
(на уровне класса и на уровне единственного метода) при этом метод в классе всего один, а условия к обоим немного отличаются. :D Такого быть не должно (в данной ситуации точно)
Остальное вопросов в целом не вызвало, статья хорошая. Единственное что, про "постоянную погоню за модой" это вы немного ошиблись адресом - джава сейчас один из самых консервативных языков и большинство технологий здесь обкатываются годами (а многие десятилетиями). А в 1С, как я слышал, всё чуть менее консервативно и обновления чаще. Но это наверное чуть более субъективно и местами.
стандартом для Java-разработчиков стали офисы класса А с полным набором «плюшек»:
Современные спортзалы и массажные кресла,
Бесплатные кофе и снеки,
Эргономичная мебель и лаунж-зоны,
Музыкальные комнаты и игровые пространства,
Караоке и другие развлекательные зоны
Подобные "плюшки" всегда заставляли задуматься "люди приходят в офис делать работу или позаниматься в спортзале, попеть караоке и сэкономить на кофе?". Инфантилизм какой-то, простите за брюзжанье, - не понимаю я такое. Перспективным стартапам еще можно порекомендовать подумать о каких-то вариантах помощи для снятия полового напряжения работников - а то вдруг им музицирование в игровом пространстве и массажное кресло не до конца помогает справляться с рабочими обязанностями.
Если заставлять людей сидеть по 8 часов в офисе когда вполне себе доказанно что на длинных дистанциях человек может эффективно работать головой в районе 4 часов в день - все это действительно становится нужным.
По факту на работе этими благами вообще не пользуешься. Всегда держишь в уме, насколько это все круто, какой крутой у меня офис. А по факту целый день на одном месте ща ноутбуком сидишь. Если удалось вюпосле обеда в массажном кресле посидеть, уже хорошо
Это и есть инфантильность - невозможность/нежелание работать головой 8 часов
без релакса и дофаминов от "плюшек"
Большинство работников интеллектуального труда в мире - без пруфов, это по моим ощущениям - вполне неплохо делают свою работу без массажных кресел и пр..
А вот разработчикам без них никак.
Хотя пользы (для общества, не для бизнеса) от среднестатистического разработчика (опять же, по моим ощущениям)
куда меньше, чем от учителя в рядовой школе. Который вполне может 8 уроков в день без массажного кресла.
Можете меня закидать тапками, но я считаю (исходя из своего опыта учебы), что среднестатистический учитель не испытывает высокой умственной нагрузки зачитывая одну у ту же программу по кругу годами, если не десятилетиями, проверяя домашние задания в дисциплинах где ожидаются вполне конкретные решения и не применяя индивидуального подхода хотя бы на уровне класса, не говоря уже об уровне конкретного ученика. Это может быть муторная работа, но никак не высокоинтеллектуальная.
И польза от него при этом весьма сомнительная - я из рядовой школы вышел с весьма посредственными знаниями по многим предметам и догонял уже все сам позже.
Тапками закидывать не стану.
Но по-моему научить 20-30 малышей "вычитать и умножать... тонким перышком в тетрадь"
существенно важней и сложней труда большинства разработчиков.
Который сводится к "помочь продать товары и услуги" чаще всего.
Небольшая часть разработчиков двигает индустрию вперед, остальные помогают продавать, либо обслуживать продажи.
И, к слову, почему вы считаете, что только умственная нагрузка, которая якобы у учителей меньше, чем у разработчиков,
заслуживает бонусов в виде массажных кресел?
Эмоциональная нагрузка у учителей в разы выше - и как-то без кресел...
Только потому, что рыночек порешал в текущий момент платить вам за скиллы много больше, чем учителям?
Статья очень хорошая для тех, кто хочет вкатиться в IT, чтобы почитать "как оно".
Со своей колокольни, прочитав ваши мучения по изучению подходов - я бы сказал что у вас подход к работе не программистский.
Те же паттерны (да то же ООО DRY / SOLID) - их не надо зубрить.
Надо понимать "какие у нас есть проблемы", "как они в принципе решаются" и дальше - запоминать ли 23 частных решения из этих общих подходов - это дело уже ваше.
Я один не понимаю претензий к Конфигуратору и его устаревшести? Че там может устареть то? Конфигуратор и Idea - такие же приложения Венды. Текст - текст, кнопка - кнопка, сиська - сиська.
У конфигуратора есть еще киллер-фича -ЗамерПроизводительности, позволяющий анализировать портянки незнакомого кода в 10 раз быстрее, не приходя в сознание. Покажите мне такое в других ЯП. Так в чем устаревшесть?
Фишка idea в отличии от конфигуратора в расширяемости. Куча плагинов для облегчения работы, темы можно менять.
Замер производительности - профайлер - типовая фича для многих языков. А для джавы их даже несколько. Только помимо простого списка с временем выполнения кода, они позволяют строить удобные heat-map, применять фильтры, анализировать содержимое памяти, находить неоптмимальное использование структур данных и многое другое. И да, я бы понял ещё сравнение EDT с Идеей, но конфигуратор?..
Интеграция с гитом - только сторонними средствами. Плагинов - нет (ideavim, те же плагины для гита которые прямо в тексте blame показывают, или плагины для использования llm локальных/через openrouter). Кучу всего нужно мышкой тыкать вместо того чтобы просто текстом править.
Вообще можно эту ветку глянуть (https://habr.com/en/articles/906606/comments/#comment_28256724). Повторяться особо нет желания.
java называют языком для домохозяюшек, можно ли тогда вообще считать 1С-цев программистами? 🤡
Так стоит переходить или нет? Я сам уже 5 лет в 1С, но периодически каждый год возвращаюсь к изучению Java, потом бросаю, потом снова пытаюсь учить и тд. Слышал мнение, что Enterprize разработка на Java очень похожа на разработку на проектах по внедрению 1С ERP, поэтому в этому направлении якобы 1сники будут чувствовать себя как дома.
И что там по зарплатам?
Очень много инструментов для инструментов, которые решают искусственно созданные проблемы.
Вооот! Вот что бесит больше всего. И не только в Java, но и вообще в современном IT. В детстве, когда только начинал программировать на бейсике, читал журналы типа "Информатика и образование", "Вычислительная техника и её применение" и т.п. - сколько же там было интересных задачек из жизни, алгоритмов, примеров практического применения и т.д. А сейчас, такое ощущение, что бОльшая часть разработчиков занимаются примерно тем же, чем и владелец старого жигуля, который всё свободное время проводит в гараже и что-то вечно колхозит, кохозит, колхозит, при этом даже и не выезжая на нём никуда толком. Типичная статья на Хабре: «А сейчас мы рассмотрим методы имплементации асинхронных потоков в библиотеках статической контейнеризации для очередного парсинга логов какого-то никому не известного системного процесса» (набор слов, просто для примера, как это обычно выглядит). Тьфу, господи, какая же тоска 😢 😢 😢

Блин, ну разве это читаемо ??? Или привыкаешь ?
Вполне, обычное функциональное программирование. Такой же вопрос можно задавать на примеры кода java или go или чего угодно, когда не шаришь в синтаксисе.
Конкретно в данном примере, конечно я бы его улучшил. На хороших проектах такой код стараются не допускать в прод. Выглядит как какое то легаси написанное джуном, если это вообще не учебный пример.
Но если вас конкретно русскоязычный синтаксис триггерит, то лучше не смотрите)
А что, на джаве как-то по-другому?
Синтаксис хотя бы на англ, без этих
РеквизитыОгранзацииКонтрагентаПолчить
Да, хорошо читаемо. Обычный процедурный стиль с использованием готовых объектов. Язык простой, без изысков и заскоков. Все необходимое есть. Вот ООП, да, не хватает. Но компания 1С против)
У меня за плечами похожий переход (без возвращения обратно).
С одной стороны, если вы не техногик в погоне за cutting edge технологиями и вот прям 200% никогда и ни при каких обстоятельствах не поедете работать в развитые страны - может быть вам эта джава и не нужна. В 1Се тоже кормят не плохо, можно найти команды с адекватным менеджером и интересными проектами, а после похода через джаву у вас над всеми ними конкурентное преимущество.
С другой стороны, у зарплат в джаве которые вы упомянули есть фундаментальные причины в виде высокого порога входа и глобального рынка труда, которые сейчас могут быть локально нивелированы происходящим звездецом, но на среднесрочном горизонте никуда не денутся и скорее всего обратно переломят ситуацию.
С третьей стороны, большинство того что вы описываете как причины возвращения в 1С - весьма случайно попавшееся вам стечение обстоятельств. И бюрократия и нестабильность - это просто про конкретных работодателей. Про эйджизм - вы скорее правы, в 1С более "возрастные" разрабы встречаются чаще, но это не значит что в джаве их дискриминируют, я своими глазами видел разрабов 50+ в весьма модных конторах.
Про технологическую перегрузку - тоже весьма понятный поинт, вы просто не успели "пообтереться". Со временем вы просто перестанеде замечать часть того что вы перечисляете как технологии которые надо учить, про другую часть вы поймете что они вообще мало кому нужны и в вашем фокусе останется 2-3-4 фичи которые находятся у вас в стадии изучения (по мере изучения и/или смены работодателей они будут заменяться новыми) и никакого перегруза не будет.
А если в 1Се, как вы пишете, все происходит на 5 лет позже, то может кризис 2022 до них доберется в 2027? В общем если не далеко ушли - возможно стоит дважды подумать.
Просто автор выбрал для перехода Java да ещё и в связке со Spring. Java сама по себе многословна и полна тяжкого исторического наследия, которое никак не подчистят, потому что "обратная совместимость" у Oracle не полезный принцип, а религия. А spring это ещё более тяжкое историческое наследие времен, когда людям казалось, что приложение должно уметь по паре кнопок создать вселённую, ну или как минимум, фреймворк должен это уметь. За прошедшие десятилетия он должен был бы умереть, но от привычек трудно отказываться, тем более - от плохих. По этой причине, в свое время, узрев все это шаманство с магией аннотаций под капотом, взял себя в руки и перешёл на .NET. За десять лет карьеры единожды попытался вернуться к Java, лишь затем, чтобы убедиться в том, что ничего в лучшую сторону не изменилось. Даже попытки сделать из этой субстанции конфетку (Kotlin/Scala) ничего глобально не меняют, потому что нужно менять саму платформу, ломая ту самую обратную совместимость. А на это оракл никогда не пойдёт. В итоге имеем корпоративного монстра, подпираемого чудовищной конструкцией из костылей, который однажды захватил большую часть северного рынка и теперь с этой иглы уже так просто не слезть, потому что столько кода переписывать с нуля никто не рискнет. Отсюда и куча вакансий и зарплаты. Нечто подобное, кстати, произошло с COBOL - идейным вдохновителем SAP и 1с. Язык сейчас один из самых высокооплачиваемых и спецы очень нужны, потому что триллион строк американской банковской системы переписывать никто не рискнет, хотя сам язык абсолютно всем сообществом программистов презираем и считается одним из эталонов неудачного дизайна. С Java ситуация лучше, потому что она как минимум на три десятилетия младше, но история повторяется.
Непонятно. Как именно Oracle должен улучшать Java что аж ломать совместимость.
Очень легко. Переписать JVM избавиться от доброй половины Abstraction Penalty, происходящих только потому, что большая часть абстракций реализована в виде синтаксического сахара, а байт код их не видит. Самый очевидный пример - generic types, которые для компилятора не существуют и все кастятся к базовым типам. Другой пример - value types (ключевое слово struct в C#) которых в Java нет до сих пор. И очевидно, до создателей языка тоже начинает что-то доходить (project Valhalla), только вот они опять не готовы выкинуть обратную совместимость, из-за чего делают данные возможности "параллельно включаемыми" с основным языком. Что начинает смахивать на шизу, в которой несведующий человек запутается - как писать, чтобы скомпилировалось по-новому а не по старому? Про async/await, десятилетиями живущий в .NET но о котором только сейчас задумались в Java, думаю, можно даже не говорить.
Как это так, сломать обратную совместимость и написать почти с нуля новую платформу? Ну не знаю, всеми ненавидимый Microsoft с .NET Core справился как-то. И ничего, никто не умер, а легаси пришлось переписывать. Ужас, конечно, но меня такая ситуация гораздо больше радует, чем когда платформа тащит за собой костыли двадцатилетней давности и не может их похоронить.
И ничего, никто не умер, а легаси пришлось переписывать.
умер, на .net из-за этого не пишут всякие тяжелейшие энтерпрайзы переходя с кобола и прочего фортрана
просто потому что нафиг никому не впилось каждые два года легаси переписывать
Ужас, конечно, но меня такая ситуация гораздо больше радует, чем когда платформа тащит за собой костыли двадцатилетней давности
потому что это нужно бизнесу
в 2015 году моей задачей было переписывания микросервиса с java 1.2 на 6 при актуальной на тот момент 8й
потому что согласование таких действий занимает несколько лет и тригерится не "наверное надо чёто заапдейтить"... а по отчётам аудита ИБ что используемое ПО имеет уязвимости и с него надо уходить...а дальше задача на разработку ставится "как быстрее дешевле и минимально разрушительно", а не "модно молодежно"...не удивлюсь что они до сих пор на моих микросервисах сидят которые я на 6 делал
умер, на .net из-за этого не пишут всякие тяжелейшие энтерпрайзы переходя с кобола и прочего фортрана
просто потому что нафиг никому не впилось каждые два года легаси переписывать
Разумеется, пишут. Иначе бы я давно остался без работы. Каждые два года переписывать и не нужно, нужно было один раз - когда MS волевым решением похоронили .NET Framework (опять же, кроме поддержки). Кто хотел жить с легаси, остался на .NET Framework и живет с ним (да, и такие проекты приходилось встречать). Кто не хотел - пишет на .NET 8/9 (переехав с Core 2.2 с минимальной болью и трудозатратами) и радуется жизни. Но даже легасный .NET Framework все равно намного удобнее джавы как платформа.
потому что это нужно бизнесу
в 2015 году моей задачей было переписывания микросервиса с java 1.2 на 6 при актуальной на тот момент 8й
Так и я о чем - тяжелое историческое наследие. И я с этим и не спорю, что переписывать затратно итд итп. Я изначально говорил о том, что вкатываться в Java с нуля в 2025 - задача очень тяжкая и на мой взгляд, не оправдывающая собственно затраты времени и сил. Сравнимые зарплаты можно получать на других технологиях, которые не требуют прокаченных археологических навыков для того, чтобы разобраться, как это вообще работает.
Странно как-то читать об открытиях автора в «мире явы». Чем вы занимались за 10 лет 1С? Никакого изучения «нормальных языков программирования»? Это ваш первый ЯП?
Скажу следующее:
Выходил в разработку на java в 2018. Для прохождения собеседования нужно было найти и изучить очень много информации. Тогда ИИ не было и человеку без наставника было очень тяжело разобраться (у меня не было наставника, но после первой стажировки я понял где копать и пошло проще). (С помощью ИИ я смог очень быстро освоить фронтенд и изучить react и vue)
Про 40 летних кодеров. Лично я не вижу себя кодером в этом возрасте (мне 32). Меня уже утомляет решать однотипные задачи и писать однотипный код. Я надеюсь, что к этому возрасту я смогу продавать не "коммиты в гите", а свою экспертную оценку (и смогу стать тем архитектором с которым я комуницирую сейчас). На мой взгляд молодые поэтому и в приоритете. Они на морально волевых смогут в разы сделать больше (порой во вред себе), чем опытный кодер на вайбе.
Хз где зарплаты в 400к сейчас (по договору). Многие эту сумму могут получать в связке оклад+премия, но это нестабильно. Хотя возможно в Москве есть такие оклады.
Для джуна все откатилось на уровень 2018 года (по шансам попасть в it) и это нормально.
Как я прогулялся из 1С в Java и захотел обратно