После того как сократили из сбера уже 1.5 месяца не могу найти работу. Джава миддл 3 года опыта. Такой вот рыночек джавы сегодня. Проедаю накопления, а потом походу либо такси, либо курьер, чтоб с голоду не умереть.
>>3625747 Полтора месяца это ничто. Я полгода работу искал. Правда один хуй не нашел и пришлось дворником стать. Вот мой тред https://2ch.su/pr/res/3611187.html залетай и оставляй свою историю.
На днях закончили переход на 25 джаву. Зачем - непонятно, проект все такое же говно. Можете задавать вопросы. Менеджерам обосновать перекат не получилось, кстати, пришлось тихой сапой затаскивать. В теории их вообще не должно волновать, какая у нас джава, но времени под это дело целенаправленно нмкогда не выделят. Как вы с этим справляетесь, котаны?
>>3626733 Зависит от библиотек, что они юзают. Максимальная ебанина была когда надо было все, что юзает javax. на jakarta. перетащить. Пришлось что-то суперстарое даже форкнуть. В 23 джаве пропал SecurityManager, тоже чтото пришлось обновлять. В целом имей последние версии либ и все будет окей. (Но это непросто бывает)
>>3626821 Я думаю, везде есть несовместимость в той или иной степени, особенно когда экосистеме много лет, и она много развивалась. Если ее нет, значит это что-то либо сразу идеально спроектированное (редкий кейс), либо мало лет, либо никому не нужно.
>>3626927 А что считать профитами, анон? Полезно будет ScopedValue затащить, думаю, и со временем виртуальные потоки. StructuredConcurrency тоже пригодится. Кабану профитов никаких, одни расходы.
>>3626935 Мы используем механизм значений, ограниченных зоной видимости, чтобы избежать плавающих ошибок, связанных с отсутствием очистки переменных, ограниченых зоной видимости потока, что позволит нам уменьшить количество поиенциальных ошибок на 0.5% по мнению главного архитектора решений. Ну это, ScopedValue, короче, затащим. Надеюсь, достаточо сеньерно прозвучало, лол.
Про Structured Concurrency не скажу, потенциально разблочили, но без необходимости затаскивать никто не будет, конечно же.
>>3627012 ScopedValue - это просто реализация тред локал для виртуальных потоков, аналог контекста из котлиновских корутин. Как именно ScopedValue может чем-то помочь, если у вас сейчас все на обычных тредах? Не понимаю
>>3627037 ThreadLocals надо очищать при возврате в пул, это error-prone. ScopedValue помогает этого избежать средствами языка. На этом плюсы, если не использовать виртуальные потоки, в общем-то кончаются, кмк. Ну еще строгость флоу выполнения определенную дает, те же threadLocal можно вызвать "выше", чем ее создали.
>>3627257 Если хочешь запуск быстрее и самое главное мемори футпринт по сравнению со спрингом. Короче когда спринг для тебя слишком жирный. У нас было 3 причины уйти на части сервисов со спринга на кваркус: 1. Потребление памяти (в нашем случае спринг потреблял 100-500 метров, кваркус 16-64) 2. Время старта. Спринг 20-40 секунд, кваркус меньше секунды(нативный имадж) 3. Желание остаться на JVM стэке, не уходя в Go или еще куда-то Основная причина - память. Нам нужна была возможность создать и быстро деплоить множество(100+) кастомизированных сервисов без сильного ущерба для бюджета
>>3627270 В этом случае стоило, памяти потребляется гораздо меньше, старт-ап микросервисов моментальный. Причём как бы спринг не тюнили всеми возможными способами, он проигрывал кваркусу по ресурсам. Проблемы: это не спринг, есть свои тонкости и особенности фреймворка, а также сборки нативных имаджей, с улицы мало кто знает кваркус, но в век ЛЛМ не критично, наши программисты весьма быстро разобрались. Из положительного: не нужно смотреть в сторону Go, можно спокойно сидеть на JVM стэке дальше.
Джаваисты, подскажите. Я не прогер, если что. Открыл я файл .dex при помощи jadx-gui. Там везде есть использование некоего метода com.bit.androsmart.kbinapp.j.a А где найти описание этого метода? В разделе com нет bit.
>>3628237 Скорее всего это библиотека - что-то системное и лежит не внутри приложения, а внутри андроида или приложение разбито на несколько апк и эта библиотека в другом апк. Лучше иди в андроид тред
>>3628237 Сука, блять, каждый раз хочется убить кого-то, кто в список параметров срёт < 2-3. Не берите таких ебланов на работу, пока не научатся делать нормально.
Если даже у нейронки эти ебланы не могут спросить как правильно делать - сразу отсеивать таких дебилов.
>>3625747 Хули так мало, ты чё ебанутый, мужик? Крути 5-6, новые реалии рынка.
Там хрюши уже настроили ИИ-автофильтры, ты со своим честным мидловским опытом не нужен, если меньше пяти-шести. Леся Набока уже пропизделась как это работает, Назар Антонов по этой теме записал видос - название не помню, что-то там про отлики ищи у него на канале.
>>3630214 Джава сдохла в РФ вместе с экономикой. А goвно - это чисто озон, который ведёт бизнес на грани контрабанды и у которого накопилось огромное количество недоброжелателей среди бигтеха и банков. Прижмут озон налогом или регулятором - goвнари отправятся на улицу вслед за джавистами.
>>3630214 Хз, я за рубежом живу и тут go очень редко встречается, а вот джавы полным полно, сотни и тысячи вакансий только в моей стране с населением меньше чем в рф.
>>3625615 (OP) Жаба-аноны, а какая у вас в компании скорость доставки новых фичей? Вот приходит оунер. Говорит, нужен функционал, сохранение настроек. Это 1 новый эндпоинт, 3 контроллера (POST, GET, DELETE), 1 слой сервиса, 1 слой репозитория и тесты, документация. Количество кода строчек 500
Сколько дней будете делать? Хотелось бы услышать вашу зэпку и грейд...
Что вы вообще думаете про скорость доставки на прод? У нас может быть так, что в понедельник Кабан залетает с горящей сракой и требует обновление в пятницу уже всё готово, но все заебались и рассылают резюме
В моем случае фича - это обычно интеграция с каким нибудь левым вендором. Тогда задача сводится к тому, чтобы выбрать такой подход, который бы выжал максимум пропускной способности из того, что дано. И хорошо, если этот вендор реально предоставляет годное API. Иногда API от вендора недокументированное, костыльное, глючное, без вменяемого версионинга. В особо тяжелых случаях это даже не REST или GRPC какой нибудь кавайный, а тупо dll-ки, под которые изволь JNI биндинги сгенерить. Заранее - хуй оценишь. По факту - от недели до нескольких месяцев.
>>3632407 Бывает, в случае кастомерских инцидентов. Наебнулся у кастомера прод, эшелоны поддержки пробило насквозь, и все. В темные времена доходило до того, что сидел до полуночи в офисе штормил с техподдержкой на пару.
Если именно это и ничего более не нужно, и при этом подводных камней нет, то за день можно как нехуй управиться - в первой половине дня пишешь всю эту залупу, во второй половине дня отправляешь на код ревью.
>>3632407 >Что вы вообще думаете про скорость доставки на прод?
Что касается скорости доставки - в моем случае мудак обычно не кабан (кабанья мотивация в целом всегда понятна и если он прям жмет по срокам, с ним всегда можно найти кормпромисс по обьемам).
Мудаки обычно - разрабы.
Был случай, когда мне перепал кусок говнокода от одного строителя мраморных башен, и вот вокруг этого поделия были просто ебнуто перегретые кабаньи ожидания. Все дело в том, что этот долбоеб просрал ЧЕЛОВЕКО-ГОД нахуй, за этот год он наговнокодил какой то лютый лапшичный пиздец, вследствие чего его уволили, а мне пришлось вывозить. Все мыслимые и парочка немыслимых кастомерских майлстоунов к тому моменту были сорваны нахуй. Хорошо что получилось протолкнуть суровое политическое решение выкинуть его код следом на ним - с чистого листа фичу закрыли относительно быстро.
>>3633119 Так тебя уволят таким путем очень быстро. Сейчас индустрия скатилась в бешеную потогонку. На такой крудик с ручками, сервисом и репозиторием могут вообще полтора часа выделить со словами "с ИИ сделаешь в 5 раз быстрее" и все, никого не ебет. И ты будешь сидеть генерировать нейрослоп впопыхах лишь бы успеть в сроки. Иначе пошел нахуй на мороз.
>>3632388 Делаем жаба-агент, с крудами не работаем, в основном ебля с рефлексией и нативом. 500 строчек будет примерно 2 спринта, мб больше. 7к евро с опционами, сенька 2 лвла. Клиенты обновляются с такой скоростью что до сих пор есть те, кто сидят на продукте 2х годичной давности, который уже снять с поддержки, от нхи до сих пор приходят запросы помочь.
>>3633245 Не РФ конечно, ЕС. В РФ тебе всегда услужливо расскажут что ты ничего не стоишь и вообще должен быть счастлив что тебе вообще деньги платят, так-то таланта за миску похлёбки должны расти. В принципе любая крупная контора столько платит, Револют вроде даже больше.
>>3633246 >В РФ тебе всегда услужливо расскажут что ты ничего не стоишь и вообще должен быть счастлив что тебе вообще деньги платят, так-то таланта за миску похлёбки должны расти. Пиздец какая же жиза... Ты даже не представляешь насколько ты прав, хотя и не живёшь тут. Надо валить.
>>3633245 так гросс 7к евро - это вообще немного, 84к в год, чему ты удивляешься? Если по текущему курсу смотреть, то у наших сенек на руки побольше выходит в среднем
>>3633297 7к net я хз как получать в Европе. Ну может разве что это какой-нибудь высокий грейд в фаанге в Нидерландах с 30 процентным рулингом, но там анончик про клиентов пишет, так что это вряд ли фаанг, а значит скорее всего это гросс зп. Ну либо какая-то Польша или Болгария с низкими налогами по b2b контракту...
>>3633308 Но получать можно, ЕС не из одних Нидерландов с Германией состоит, например Револют на достаточно жирные зепки нанимает в Португалию, или в Швейцарии тоже неплохо. В Литве тоже это уже вполне реально. >>3633259 Какой-то странный копиум, нужно было еще на индекс оливье пересчитать, с доставочками и банкингом.
>>3633440 >копиум А где копиум? Я не хотел тебя задеть или оскорбить, просто написал, тому анону, что это супер средняя зп для сеньора в ес, так что не надо входить в режим нападения на меня. У меня у самого год назад от революта был оффер на 95к, взвесил все и отказался, потому что посчитал, что это маловато, да и револют показался помойкой выходцев из России, у которых хуевый английский, но огромное чсв.
>>3625615 (OP) Почему ёбаные нейронки так плохо пишут на джаве? js - нормально, питухон - нормально, java - какое-то ебаное говно.
Попросил её просто ради теста написать продвинутый калькулятор на JavaFX, в сумме 24 кнопки + голосовой ввод, если лень тыкать на кнопки.
На питухоне и js это получилось на +- 100 строк в один файлик. На джаве нейродебил нахуярил мне кучу классов, и насрал в них больше десятки методов. Пиздец.
Понятно, что руками джависта это можно написать возможно с ещё меньшим кол-вом строк, но нейрододик что-то совсем упарывается приколами дядюшки Боба, и перегружает программу чистым говнокодом, там где не надо.
>>3633508 Джавовская конвенция наименований по 10 слов выстрелила в хуй внезапно. Джава и так умирает, а в эпоху ЛЛМ где всё упирается в токены её точно никто юзать не будет. Питон, го, жс - то что надо.
Чому close в CharArrayReader освобождает ресурсы, а в CharArrayWriter он не делает ничего? Вот из документации: This method does not release the buffer, since its contents might still be required. Note: Invoking this method in this class will have no effect. По такой логике данные в CharArrayReader тоже might still be required когда-нибудь в будущем, но почему-то именно для CharArrayReader close реализован, а для CharArrayWriter нет
>>3633668 Скилл-ишью, жпт мне только что объяснил почему так и вполне логично это сделал. Я сам не нейрошизло, но ллм в разрезе обучения - это прорыв, советую научиться этим пользоваться грамотно.
>>3633668 >>3633508 Местами нормально пишет, местами нет. Плюс нейронки далеко не всегда знают про последние фичи в джаве и других языках. Часто добавляют объективно старые зависимости в мавен.
Мужчины, есть кто-то, работающий с НСИ? Как реализуете это? Почитал, говорят - EAV строго нельзя применять, иначе охуею, а это было первое о чём я подумал.
Что же делать, что делать? Аноны помогите. Я тружусь автотестером на джава джва с половиной года. И заебал перекос в ручное тестирование и АНАЛитику Смогу ли сьебать в джаву программистом или похуй на 300 выходить тут и нахуй
>>3634184 > Сегодня код руками никто не пишет Разве что когда команда состоит из 1 человека. Потому что если из двух, то тебя на ревью будут заворачивать постоянно за говнокод нейродебила.
>>3634537 >тебя на ревью будут Дед, у тебя какой год на календаре? Ревью делает другая нейронка. Клод пишет, гпт 5 ревьюит. Вы походу еще не одуплили новую реальность и мощь современного ИИ.
я достаточно давно читаю треды по java, мне действительно очень интересно, притом что изучать прям системно язык я начал относительно недавно.
Но впервые решился написать, дело в том что моя основная работа не связана с java да и с программированием в целом, но я очень хотел бы в качестве хобби развить этот навык и писать программы чисто для себя. Ну и не раз естественно видел ребят которые тут отмечались, мол начинаем погружение, посовветуйте что нибудь - я отмечал все советы, теперь же хочу также попросить - порекомендуйте литературу/курсы или мб способы учёбы, буду рад любому совету и мнению.
>>3634603 Я спросил на этой недели у КлоунДа переведено ли последнее издание книги по Java на русский, он мне ответил, что сейчас январь 2025 и пока ещё не было перевода. Можешь сам его подловить.
>>3634625 Зачем его ловить, если твоя задача наоборот давать максимально корректный промпт? Ты буквально пытаешься лампочку вставить в анус вместо того, чтобы вкрутить её в цоколь, а потом жалуешься, что лампочка это плохо. Не надо так.
>>3634603 Мы не при коммузнизме живем чтобы рабочего восхищала мошность станка. Как-то совсем монописуально сколько он тон говнокода в день выдает кабану. При перепроизводстве весь этот говнокод в мусорку полетит, а не на общественное блого.