Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 73 5 32
Java Thread №288 /java/ Аноним 16/01/26 Птн 17:58:54 3625615 1
95f4a355-0595-4[...].jpg 67Кб, 1024x1024
1024x1024
Аноним 16/01/26 Птн 18:09:10 3625628 2
Хуевый перекат, мне не нравится, вернусь к вам в 289 треде, чао
Аноним 16/01/26 Птн 18:35:30 3625649 3
Аноним 16/01/26 Птн 22:04:57 3625747 4
После того как сократили из сбера уже 1.5 месяца не могу найти работу. Джава миддл 3 года опыта. Такой вот рыночек джавы сегодня. Проедаю накопления, а потом походу либо такси, либо курьер, чтоб с голоду не умереть.
Аноним 16/01/26 Птн 22:25:26 3625755 5
>>3625747
Полтора месяца это ничто. Я полгода работу искал.
Правда один хуй не нашел и пришлось дворником стать. Вот мой тред https://2ch.su/pr/res/3611187.html залетай и оставляй свою историю.
Аноним 16/01/26 Птн 22:32:34 3625762 6
>>3625755
Шизло бегает по всем тредам, а пруфов - хуй. Где фотка с супом с нового места работы?
Аноним 17/01/26 Суб 00:52:24 3625808 7
>>3625755
Искать американскую работу в ВСЖ это ШУЕ.
Аноним 18/01/26 Вск 14:33:07 3626703 8
На днях закончили переход на 25 джаву.
Зачем - непонятно, проект все такое же говно.
Можете задавать вопросы.
Менеджерам обосновать перекат не получилось, кстати, пришлось тихой сапой затаскивать. В теории их вообще не должно волновать, какая у нас джава, но времени под это дело целенаправленно нмкогда не выделят. Как вы с этим справляетесь, котаны?
Аноним 18/01/26 Вск 15:16:27 3626733 9
>>3626703
Встречал несколько попушярных проектов которые не запускаются на последих Ява, почему у вас существует обратная несовместимость?
мимо
Аноним 18/01/26 Вск 16:16:08 3626802 10
>>3626733
Зависит от библиотек, что они юзают.
Максимальная ебанина была когда надо было все, что юзает javax. на jakarta. перетащить. Пришлось что-то суперстарое даже форкнуть.
В 23 джаве пропал SecurityManager, тоже чтото пришлось обновлять.
В целом имей последние версии либ и все будет окей. (Но это непросто бывает)
Аноним 18/01/26 Вск 16:24:10 3626821 11
>>3626802
>Зависит от библиотек, что они юзают
Ну так суть вопроса остается
Аноним 18/01/26 Вск 16:27:30 3626829 12
>>3626821
Я думаю, везде есть несовместимость в той или иной степени, особенно когда экосистеме много лет, и она много развивалась. Если ее нет, значит это что-то либо сразу идеально спроектированное (редкий кейс), либо мало лет, либо никому не нужно.
Аноним 18/01/26 Вск 17:55:22 3626927 13
>>3626703
>Менеджерам обосновать перекат не получилось, кстати
А какие профиты вы получили?
Аноним 18/01/26 Вск 17:58:13 3626929 14
>>3626927
А что считать профитами, анон?
Полезно будет ScopedValue затащить, думаю, и со временем виртуальные потоки. StructuredConcurrency тоже пригодится.
Кабану профитов никаких, одни расходы.
Аноним 18/01/26 Вск 18:05:34 3626935 15
>>3626929
Ты просто бейзвордов накинул, джунец что ли?
>StructuredConcurrency
Если бы вам это надо было, то вы бы юзали форк джоин пул уже лет 20 как
Аноним 18/01/26 Вск 19:38:47 3627012 16
>>3626935
Мы используем механизм значений, ограниченных зоной видимости, чтобы избежать плавающих ошибок, связанных с отсутствием очистки переменных, ограниченых зоной видимости потока, что позволит нам уменьшить количество поиенциальных ошибок на 0.5% по мнению главного архитектора решений. Ну это, ScopedValue, короче, затащим. Надеюсь, достаточо сеньерно прозвучало, лол.

Про Structured Concurrency не скажу, потенциально разблочили, но без необходимости затаскивать никто не будет, конечно же.
Аноним 18/01/26 Вск 20:10:00 3627037 17
>>3627012
ScopedValue - это просто реализация тред локал для виртуальных потоков, аналог контекста из котлиновских корутин.
Как именно ScopedValue может чем-то помочь, если у вас сейчас все на обычных тредах? Не понимаю
Аноним 18/01/26 Вск 20:13:36 3627043 18
>>3627037
ThreadLocals надо очищать при возврате в пул, это error-prone. ScopedValue помогает этого избежать средствами языка. На этом плюсы, если не использовать виртуальные потоки, в общем-то кончаются, кмк. Ну еще строгость флоу выполнения определенную дает, те же threadLocal можно вызвать "выше", чем ее создали.
Аноним 18/01/26 Вск 20:16:23 3627047 19
>>3627043
понял спасибо, а то я особо за измененями джэвы не слежу, сижу на 17 с котлином
Аноним 19/01/26 Пнд 09:57:03 3627257 20
кваркус это шо це таке?
А то я уже начал раст изучать для получения сервисов с максимальным throughput и минимальными костами
Аноним 19/01/26 Пнд 10:14:39 3627266 21
>>3627257
Если хочешь запуск быстрее и самое главное мемори футпринт по сравнению со спрингом. Короче когда спринг для тебя слишком жирный.
У нас было 3 причины уйти на части сервисов со спринга на кваркус:
1. Потребление памяти (в нашем случае спринг потреблял 100-500 метров, кваркус 16-64)
2. Время старта. Спринг 20-40 секунд, кваркус меньше секунды(нативный имадж)
3. Желание остаться на JVM стэке, не уходя в Go или еще куда-то
Основная причина - память. Нам нужна была возможность создать и быстро деплоить множество(100+) кастомизированных сервисов без сильного ущерба для бюджета
Аноним 19/01/26 Пнд 10:18:35 3627270 22
>>3627266
оно того стоило? Много проблем?
Аноним 20/01/26 Втр 01:45:59 3627914 23
>>3627270
В этом случае стоило, памяти потребляется гораздо меньше, старт-ап микросервисов моментальный. Причём как бы спринг не тюнили всеми возможными способами, он проигрывал кваркусу по ресурсам.
Проблемы: это не спринг, есть свои тонкости и особенности фреймворка, а также сборки нативных имаджей, с улицы мало кто знает кваркус, но в век ЛЛМ не критично, наши программисты весьма быстро разобрались.
Из положительного: не нужно смотреть в сторону Go, можно спокойно сидеть на JVM стэке дальше.
Аноним 20/01/26 Втр 13:05:38 3628237 24
Безымянный (3).png 68Кб, 1478x762
1478x762
Джаваисты, подскажите. Я не прогер, если что.
Открыл я файл .dex при помощи jadx-gui. Там везде есть использование некоего метода com.bit.androsmart.kbinapp.j.a
А где найти описание этого метода? В разделе com нет bit.
Аноним 20/01/26 Втр 14:21:10 3628301 25
>>3628237
Обычно во всех IDE на ctrl + левая кнопка мыши можно перейти к определению. Проверь в своём редакторе, либо открой в идее и там ищи.
Аноним 20/01/26 Втр 14:42:17 3628313 26
>>3628237
Скорее всего это библиотека - что-то системное и лежит не внутри приложения, а внутри андроида или приложение разбито на несколько апк и эта библиотека в другом апк.
Лучше иди в андроид тред
Аноним 20/01/26 Втр 17:36:44 3628453 27
>>3628237
Выглядит как обфусцированный код, настоящий метод скорее всего по другому называется.
Аноним 22/01/26 Чтв 07:05:14 3629463 28
>>3628237
Сука, блять, каждый раз хочется убить кого-то, кто в список параметров срёт < 2-3. Не берите таких ебланов на работу, пока не научатся делать нормально.

Если даже у нейронки эти ебланы не могут спросить как правильно делать - сразу отсеивать таких дебилов.
Аноним 22/01/26 Чтв 07:07:21 3629464 29
>>3629463
>< 2-3
Блять, не та клавиша. Очевидно, речь про > 2-3 параметров.
Аноним 22/01/26 Чтв 08:50:26 3629481 30
a0c950234b770a9[...].jpg 35Кб, 678x525
678x525
>>3625747
Хули так мало, ты чё ебанутый, мужик? Крути 5-6, новые реалии рынка.

Там хрюши уже настроили ИИ-автофильтры, ты со своим честным мидловским опытом не нужен, если меньше пяти-шести. Леся Набока уже пропизделась как это работает, Назар Антонов по этой теме записал видос - название не помню, что-то там про отлики ищи у него на канале.
Аноним 23/01/26 Птн 09:32:21 3630214 31
А почему на goвне уже больше вакух, чем на спринге 🤔 Неужели уже даже легаси кал никому поддерживать не нужно?
Аноним 23/01/26 Птн 10:05:26 3630228 32
>>3630214
Джава сдохла в РФ вместе с экономикой. А goвно - это чисто озон, который ведёт бизнес на грани контрабанды и у которого накопилось огромное количество недоброжелателей среди бигтеха и банков. Прижмут озон налогом или регулятором - goвнари отправятся на улицу вслед за джавистами.
Аноним 24/01/26 Суб 00:40:26 3630942 33
>>3630214
Хз, я за рубежом живу и тут go очень редко встречается, а вот джавы полным полно, сотни и тысячи вакансий только в моей стране с населением меньше чем в рф.
Аноним 25/01/26 Вск 16:51:04 3632388 34
>>3625615 (OP)
Жаба-аноны, а какая у вас в компании скорость доставки новых фичей?
Вот приходит оунер. Говорит, нужен функционал, сохранение настроек.
Это 1 новый эндпоинт, 3 контроллера (POST, GET, DELETE), 1 слой сервиса, 1 слой репозитория
и тесты, документация. Количество кода строчек 500

Сколько дней будете делать? Хотелось бы услышать вашу зэпку и грейд...
Аноним 25/01/26 Вск 16:51:45 3632389 35
>>3630228
Куда вкатываться, если не джава и не го?
Аноним 25/01/26 Вск 16:56:25 3632393 36
>>3632389
Хотя зачем я спрашиваю, если дело нихуя не в стеке и вообще язык не виноват
Как будто бы тут не язык менять надо
Аноним 25/01/26 Вск 17:17:29 3632407 37
Что вы вообще думаете про скорость доставки на прод?
У нас может быть так, что в понедельник Кабан залетает с горящей сракой и требует обновление
в пятницу уже всё готово, но все заебались и рассылают резюме
Аноним 26/01/26 Пнд 08:03:00 3632784 38
>>3632389
В курьеры. Без рофла говорю.
Аноним 26/01/26 Пнд 10:13:53 3632822 39
>>3632388
два часа и в продакшен. хуле ждать то? если в логи ерроры посыпятся следом пару апдейтов чтоб пофиксить

500 к/мес фулстак макака
Аноним 26/01/26 Пнд 15:10:08 3633034 40
>>3630228
Эта рофельная двачевая аналитика, конечно...

>>3632388
>Это 1 новый эндпоинт, 3 контроллера (POST, GET, DELETE), 1 слой сервиса, 1 слой репозитория
>и тесты, документация. Количество кода строчек 500

Никогда таких "фич" не видел.

В моем случае фича - это обычно интеграция с каким нибудь левым вендором. Тогда задача сводится к тому, чтобы выбрать такой подход, который бы выжал максимум пропускной способности из того, что дано. И хорошо, если этот вендор реально предоставляет годное API. Иногда API от вендора недокументированное, костыльное, глючное, без вменяемого версионинга. В особо тяжелых случаях это даже не REST или GRPC какой нибудь кавайный, а тупо dll-ки, под которые изволь JNI биндинги сгенерить. Заранее - хуй оценишь. По факту - от недели до нескольких месяцев.

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

Щас вроде реже такое случается.
Аноним 26/01/26 Пнд 15:15:54 3633036 41
>>3632388
>Это 1 новый эндпоинт, 3 контроллера (POST, GET, DELETE), 1 слой сервиса, 1 слой репозитория
>и тесты, документация. Количество кода строчек 500

Если именно это и ничего более не нужно, и при этом подводных камней нет, то за день можно как нехуй управиться - в первой половине дня пишешь всю эту залупу, во второй половине дня отправляешь на код ревью.
Аноним 26/01/26 Пнд 15:20:03 3633038 42
>>3632407
>Что вы вообще думаете про скорость доставки на прод?

Что касается скорости доставки - в моем случае мудак обычно не кабан (кабанья мотивация в целом всегда понятна и если он прям жмет по срокам, с ним всегда можно найти кормпромисс по обьемам).

Мудаки обычно - разрабы.

Был случай, когда мне перепал кусок говнокода от одного строителя мраморных башен, и вот вокруг этого поделия были просто ебнуто перегретые кабаньи ожидания. Все дело в том, что этот долбоеб просрал ЧЕЛОВЕКО-ГОД нахуй, за этот год он наговнокодил какой то лютый лапшичный пиздец, вследствие чего его уволили, а мне пришлось вывозить. Все мыслимые и парочка немыслимых кастомерских майлстоунов к тому моменту были сорваны нахуй. Хорошо что получилось протолкнуть суровое политическое решение выкинуть его код следом на ним - с чистого листа фичу закрыли относительно быстро.
Аноним 26/01/26 Пнд 17:11:50 3633119 43
>>3633036
>>3632822
Вы прикалываетесь же?
нахуй так жить
Я бы на 2-3 дня растянул минимум бы
Аноним 26/01/26 Пнд 17:32:22 3633144 44
>>3633119
Так тебя уволят таким путем очень быстро.
Сейчас индустрия скатилась в бешеную потогонку. На такой крудик с ручками, сервисом и репозиторием могут вообще полтора часа выделить со словами "с ИИ сделаешь в 5 раз быстрее" и все, никого не ебет. И ты будешь сидеть генерировать нейрослоп впопыхах лишь бы успеть в сроки. Иначе пошел нахуй на мороз.
Аноним 26/01/26 Пнд 17:46:01 3633163 45
Аноним 26/01/26 Пнд 17:47:30 3633166 46
>>3633163
Не вру. Уволили летом с 3.5 годами опыта из-за низкой производительности, с тех пор так и не нашел работу в ойти.
Аноним 26/01/26 Пнд 18:58:10 3633217 47
>>3633144

Крудик - не инженерия. Поэтому крудошлепов манагеры и меряют мерками машинисток - по количеству набранных символов.
Аноним 26/01/26 Пнд 19:42:22 3633238 48
>>3632388
Делаем жаба-агент, с крудами не работаем, в основном ебля с рефлексией и нативом. 500 строчек будет примерно 2 спринта, мб больше.
7к евро с опционами, сенька 2 лвла.
Клиенты обновляются с такой скоростью что до сих пор есть те, кто сидят на продукте 2х годичной давности, который уже снять с поддержки, от нхи до сих пор приходят запросы помочь.
Аноним 26/01/26 Пнд 19:53:01 3633245 49
>>3633238
Да где вы такие зарплатки находите? (НЕ РФ!)?
Аноним 26/01/26 Пнд 19:55:25 3633246 50
>>3633245
Не РФ конечно, ЕС.
В РФ тебе всегда услужливо расскажут что ты ничего не стоишь и вообще должен быть счастлив что тебе вообще деньги платят, так-то таланта за миску похлёбки должны расти.
В принципе любая крупная контора столько платит, Револют вроде даже больше.
Аноним 26/01/26 Пнд 19:57:00 3633247 51
>>3633246
>В РФ тебе всегда услужливо расскажут что ты ничего не стоишь и вообще должен быть счастлив что тебе вообще деньги платят, так-то таланта за миску похлёбки должны расти.
Пиздец какая же жиза... Ты даже не представляешь насколько ты прав, хотя и не живёшь тут.
Надо валить.
Аноним 26/01/26 Пнд 20:01:06 3633249 52
Аноним 26/01/26 Пнд 20:02:27 3633250 53
>>3633247
>Ты даже не представляешь насколько ты прав, хотя и не живёшь тут.
Представляю, ведь жил и работал
Аноним 26/01/26 Пнд 20:17:19 3633259 54
>>3633245
так гросс 7к евро - это вообще немного, 84к в год, чему ты удивляешься? Если по текущему курсу смотреть, то у наших сенек на руки побольше выходит в среднем
Аноним 26/01/26 Пнд 20:57:38 3633297 55
>>3633259
А с чего ты взял что это гросс?
Аноним 30/01/26 Птн 09:21:02 3633445 56
image.png 1Кб, 479x25
479x25
Это ебаный докер столько кушоет?
30/01/26 Птн 09:24:31 3633447 57
Аноним 30/01/26 Птн 12:28:06 3633664 58
>>3633447
Заебал он дохуя оперативки жрать.
Аноним 30/01/26 Птн 12:54:27 3633679 59
image.png 2Кб, 622x37
622x37
>>3633664
Там где-то ограничить можно
Аноним 30/01/26 Птн 13:19:03 3633703 60
>>3633679
Старая добрая перезагрузка дропнула потребление ОЗУ до 1.7гб. И при этом дополнительных контейнеров не запущено.
Аноним 30/01/26 Птн 13:24:53 3633711 61
>>3633246
Если говорить про то какой сотрудник хороший и усердно трудится, будет основание для повышения зарплаты и должности.
А так когда у работника синдром самозванца и выученной беспосощности, он проработает на минимальный фикс дохуя лет.
Аноним 30/01/26 Птн 18:33:24 3633912 62
Аноним 30/01/26 Птн 18:42:39 3633917 63
>>3633912
любой кал/кодген в рантайме это кал сынок
нормальные мужчины делают всё строго в компайл тайм
кроме библиотек сериализации
Аноним 30/01/26 Птн 19:06:00 3633928 64
>>3633917
Наоборот охуенно, что можно на лету через рефлексию чё угодно генерить. Аннотации развесил и кайфуешь.
Аноним 30/01/26 Птн 19:10:29 3633932 65
>>3633917
Я сначала думал они хотят для ломбока апишку запилить в аннотационных процессорах, а потом вчитался и не понял, нахуя это вообще надо. Такие штуки явно на этапе компиляции должны генериться.
Аноним 30/01/26 Птн 19:24:06 3633943 66
>>3633928
аоп это антипаттерн сынуля спринг не переписывают потому что впадлу
молодость и удовольствие живёт только во времени компиляции
Аноним 30/01/26 Птн 21:47:59 3634055 67
>>3633943
В анти-паттерн его выписали те, у кого такой лютой штуки нет. Как бы у сектантов го-вна, например, и эксепшены не нужны, и дженерики (а нет уже нужны) и тд. Благодаря рефлексии в джаве такое ебейшее количество библиотек и фреймворков.
Аноним 30/01/26 Птн 21:51:32 3634061 68
>>3634055
аоп везде и всюду действительно антипаттерн, но я ничего плохого не вижу в @Transactional например.
Аноним 30/01/26 Птн 21:56:20 3634067 69
>>3634055
чел, в джава мире не только спринг существует, сейчас во всех фреймворках идея явное > неявное
Аноним 30/01/26 Птн 22:56:53 3634091 70
>>3634067
В питон и typescript дрисне много неявного. В сишарпе тоже.

Да, AOP тяжелее дебажить и там есть стремные подводные камни, но в целом есть области где вполне оправдано его использование.
31/01/26 Суб 01:12:59 3634248 71
>>3634055
>эксепшены не нужны
Всё так.
Goodbye Java, Hello Go! Аноним 31/01/26 Суб 01:38:31 3634258 72
Аноним 31/01/26 Суб 01:48:00 3634261 73
>>3634258
у этого шиза вместо жавы какая-то балерина нарисовалась, кого ебет мнение всяких сумасшедших?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов