>>3787712 >Хубирнейт и JPA точно не нужен ни в каком виде это не так. только айбернейт и нужен с джипиэй. просто доку читай и все будет хоукей. трехслойка с анемик и айбернейт приправленный спрэнг фримверком на процедурном программировании поверх сервисов на 2к строк - это база жабы
>>3788256 Вот тут да. Эти джуны, без опыта, они откликаются на любые вакансии, а на собес с ии приходят, который им в ухо ответы шепчит. При этом просят ии же, сочинить им резюме с пятилетним опытом. Хз, что они не хотят на раст и пр. идти
>>3788347 а какой смысл в этих всех собеседованиях, если ИИ буквально всю работу за вас делает уже сейчас?
я конечно слышу копиумные пуки типа "надо проверять что ИИ выдает", или "а вот у нас корнер кейс такой-то, ИИ херню нагородил" или "я архитектуру проектирую квадратики рисую"
хотя всем уже достаточно очевидно что это просто копиум и практически все разработчики просто жмут кнопку enter в ИИ агенте 8 часов в сутки. я не знаю зачем вообще какие-то собеседования проводить. можно просто любого человека с улицы взять и дать ему кнопку enter нажимать по 8 часов в сутки за 50к рублей - результат такой же будет как если ты наймешь скиллового сеньку за 300к рублей с реальным опытом и образованием. можно студента вайбкодера из вуза взять если не хочешь иметь дело с рандомным васяном с улицы. но один хер нет смысла искать людей с опытом, опыт теперь обесценился совсем.
все эти знания кишочков спринга, хубирнейта, механизмов работы GC в джаве и умения его тюнить - кому это все нужно? а знания из книжки про поезда, знания что такое volatile? а методов класса Object и иерархии коллекций? это все мусор теперь.
>>3788361 Чтобы кнопку нажать, нужно промпт написать. А как написть, если не знаешь что писать? Типа - "эй, ну-ка выдай мне решение вот этой задачи"? ИИ тебе и выдаст, может даже запустится, только проблема за проблемой будут вылазить, плюс ещё галлюцинировать начнёт. А чел. с опытом настроит как надо, как надо сформулирует задачу, с деталями. Потому что знает, как под капотом всё крутится в частности и как должно работать в целом. Он бы и руками мог сделать, но с агентом тупо быстрее. А студенту-вайбкодеру вряд ли известно столько деталей, потому что не сталкивался ещё. И будет ии его постоянно обманывать). А так, за нажатие кнопки вряд ли буду хорошо платить, если ты не депутат в ГД)
>>3788364 ну ок, берешь не васяна с улицы который вообще не вдупляет что происходит, а студента или выпусника за 50к рублей, который примерно вдупляет что к чему, но не знает технологии вглубь.
он тебе промпт чутка похуже напишет, но его будет достаточно. опять же, писать промпты на самом деле много ума и опыта уже не нужно, это все такой же копиум который я выше перечислил. сейчас ИИшка очень хороша стала и с полуслова тебя понимает.
>>3788364 >А студенту-вайбкодеру вряд ли известно столько деталей, потому что не сталкивался ещё. И будет ии его постоянно обманывать
насколько медленнее будет делаться работа у студента? насколько хуже? это все вопрос экономики. для большинства проектов выгоднее студент вайбкодер сейчас, а не 300к сенька с 10 годами стажа. условно 300к сенька будет делать на 10% быстрее (и то не факт) и качество будет на 10% лучше (и то не факт), но стоит сенька в 5-6 раз дороже. За что платить спрашивается? и нет, если пользоваться Opus-5.5 то там никаких обманов итд нет - идеально все делает, много опыта для такой работы не нужно.
и я уж не говорю что это все пиздабольство на самом деле. эти 300к сеньки с опытом точно так же бездумно жмут на клавишу enter по 8 часов, а не глубоко вникают в то, что происходит. вообще это какой-то копиум думать что сеньор не забьет хуй и не переключится в режим фулл вайбинга когда за него все ИИшка делает, а будет что-то сам додумывать и внимательно перепроверять что ИИ ему высрал. никто этим не занимается сейчас, у меня на работе столько этих 300к сенек сидят, никто никакой валидацией или написанием спек не занимается - все на откуп ИИшке отдается и она в автономном режиме все хуярит.
обесценился опыт сеньоров короч. коупинга можно придумать много разного, но по факту это все коупинг будет. ИИ ультмативно уравнял всех. и сделал так, что в профессии нужно кратно меньше людей и при этом одновременно понизил порог входа ниже плинтуса.
>>3788370 Караван охуительных историй. Что происходит на самом деле: захотел я навайбкодить на юнити простенький ретрошутер в стиле первого дума. Окей клод погнали писать диздок. Эта хуйня мне насрала двадцать слоев абстракций, какие-то ивент системы с очередями очередей и прочий кал из чистой паджитской архитектуры. Хорошо, что я в этом понимаю, я сразу остановил железного идиота и сказал писать максимально просто, как кармаки писали в свое время. Студент вайбкодер оставил бы все как есть и через полгода проект превратился бы в классический копролит, где уже никто ничего не понимает.
>>3787659 (OP) Нахрена вообще нужен такой пузырь на Джаве? Объясните как домохозяйке - чем вы тут все занимаетесь? 1,5 сайта типа Ютуба и подыхающего Гугла осталось, + 1,5 сайта по работе, не обновлявшихся с 2015 года.
>>3788370 Вот из за таких рассуждений сейчас тысячи откликов на любую вакансию с любыми требованиями, хотя в 95% случаев прямо пишут : "требуемый опыт 5 лет". Но нет, самые умные, свежеиспечённые вайбкодеры, пошедшие двухнедельные курсы, считают что всё это ненужные условности и всему этому опыту грош цена 🤦. Что там, делов-то "на самом деле много ума и опыта уже не нужно", знай себе жмахай на кнопку, а умный ии пускай за меня там как-нибудь скумекает
Сап, ребятки. На связи 1с-макака, хочу изучить Джаву вторым языком для пет-проектов. Что выбрать: читать книжки либо купить курс, например от Яндекс Практикума? Поделитесь советами.
>>3788516 суть айбернейта это вытаскивать весь граф объектов, забив на оверхед. Когда пытаешься это оптимизировать, понимаешь что борешься с самим айбернейтом и его функционалом. А потом доходит что можно его не использовать и не тратить ресурсы на борьбу с ним
>>3788530 На каждую сущность писать отдельный CRUD запрос? Это же пиздец с ума сойти можно? Ладно когда что-то через JOIN'ы надо делать, а когда обычная сущность в 2.5 поля, нахуй мне писать дженерик запросы на инсёрт и апдейт? Ты действительно абсолютно всё делаешь через jdbClient? Это же ёбнуться можно? А кеш 2 уровня? Pesistent context? Dirty Checking до первой JsonNode, лол, вот там и охуеешь? мимо год и 2 месяца работы нихуя не знаю
>>3788534 >На каждую сущность писать отдельный CRUD запрос? Это же пиздец с ума сойти можно? эм. Потратить 30 минут и избежать сюрпризов в проде? С айбернейтом надо делать тесты на каждую операцию и считать количество запросов, смотреть что там эта штуковина генерит. Думаешь это меньше времени занимает?
>Ладно когда что-то через JOIN'ы надо делать джойны в айбернейте это ад с N+1
>А кеш 2 уровня? источник расхода памяти, утечек памяти, и не нужно, особенно в эпоху микросервисов. Сама бд является этим кешем. Если надо что-то кешировать - кешируй явно в едином межэкземплярном кеше.
> Pesistent context? что ты имеешь в виду? Это реализация айбернейта
>Dirty Checking буквально не нужно. Любые действия с данными только явно, магия не нужна. И эта штука имеет огромный оверхед
>мимо год и 2 месяца работы нихуя не знаю причина по которой айбернейт тащат в проекты - для получения иллюзии что sql знать не нужно. Поэтому его так любят зелёные разработчики. На самом деле нужно и ещё лучше, чтобы понимать где айбернейт опять обосрался и как его пнуть в нужном направлении
>>3788541 Я люблю SQL, в ВУЗе ему очень хорошо научили. И что предлагаешь делать, писать nativeQuery с маппингом на какой-нибудь record? Так кто-то вообще делает или хибер де-факто стандарт и ничего не поделать?
>>3788544 jdbi, jooq. Вот например пример атомарного save or update, айбернейт так не умеет. У айбернейта будет select, загрузка результата в его кеши, потом он выбирает делать insert или update. А ситуция между селектом и инсертом может измениться, получаем race condition. А если это массовая загрузка каких-то данных - айбернейт будет грузить и грузить данные в свои кеши, получаем огромный рост памяти, хотя нам эти данные в кешах нахуй не нужны
>Так кто-то вообще делает делают везде где не галера со студентами, которой надо налабать побыстрому, показать презентацию, получить деньги и забыть
>>3788544 >И что предлагаешь делать, писать nativeQuery с маппингом на какой-нибудь record? spring data jdbc + jooq, все делать по ddd, а не как скуфье поганое через контроллер-сервис-рипазитари, айбернейт, анемик домайн модел и тестами на моках
>>3788554 >забыл ещё Entity и DTO и мапперы между ними ну как скуфидоны и любят. доменная модель это тупо модель данных с анноташками чтобы мапилось в базюльку. логики там ноль - все в сервисах на 3к строк. а сервис инжектится в сервис и т.д.
>>3788547 Теперь вынеси этот запрос в хранимку и ты познаешь дзен. С хранимками можно тюнить запросы на живой бд, не запуская всю говнину. Сейчас все форсят пидораст, сам язык говно от шизов, зато приучает писать запросы через sqlx, а не делать вид, что никакой бд у нас нет.
>>3788598 >Теперь вынеси этот запрос в хранимку и ты познаешь дзен. а где держать миграции? Лучше буду держать миграции и запросы в одной приложухе. И в этой же приложухе будут тесты, которые поднимают в контейнере бд, накатывают все миграции и прогоняют все операции. Обновить сервис на проде это сейчас нажать кнопку в ci/cd. Опять же с хранимками ты наживую правишь бд, без тестов. И опять же у тебя должен быть доступ к продовой бд на изменение. Это рецепт где-то из нулевых
>>3788628 Какие миграции, какие контейнеры. Понапридумывали окружения , с кучей ненужных тулов, черт ногу сломит, ещё и ресурсы жрут. Запаковываешь всë в один скрипт и накатываешь разом.
>>3788505 >знай себе жмахай на кнопку, а умный ии пускай за меня там как-нибудь скумекает
эм... ну потому что так и есть уже? сейчас даже разрабы субд и компиляторов почти не смотрят в код, что им ИИшка сгенерила. даже опытные разрабы хуй кладут и просто в YOLO режиме все вайбкодят.
я понимаю что ты отчаянно пытаешься как-то придать значимость своему прошлому опыту и это нормально, потому. что всю историю опыт и знания ценились и вот только недавно, в считанные месяцы, произошел кардинальный перелом когда экспертиза и опыт считай что обнулились. у тебя просто психика защитный механизм выработала, тот самый копиум. ты просто не хочешь признавать что все твои годы жизни, годы карьеры, годы развития как специалиста - выброшены в помойку потому что claude code знает это все точнее и лучше тебя, в больших деталях и умеет писать код кратно лучше чем ты. ты просто в глубине души осознаешь, что ничего не осталось такого, что можешь делать ты и не может делать клод. и из-за этого начинается внутренний глубокий конфликт в психике. я сам через это прошел недавно и просто принял claude code как Бога Машину с которой невозможно конкурировать. это поистине божественная технология, которой присмотрщик и надсмотрщик не нужен.
>>3788534 >На каждую сущность писать отдельный CRUD запрос? Это же пиздец с ума сойти можно?
сейчас код ИИшка генерит, так что это все уже не важно. ORM ни в каком виде не нужны в эпоху ИИ. тебе все запросы сгенерит ИИ в нормальном sql. хубирнейт не нужен ни в каких кейсах. мертвая технология на выброс.
>>3788707 нетфликс это говно мамонта и стагнирующая компания. их видеостриминг был написан в доисторические времена, в 2005-2007 годах они сделали монолит на С++, потом в 2009-2011 годах мигрировали на микросервисы на Java и заехали в AWS в те же годы.
технологии нетфликса это буквально самое начало 2010х годов. поэтому когда кто-то приводит пример что джава норм потому что в нетфликсе ее используют - у меня это всегда смех вызывает. джава там до сих просто потому что в конце 00х и начале 10х годов не было других вменяемых технологий. Был каличный убогий С++, была +- вменяемая джава (на тот момент java se 6 и 7 версий) но без синтаксического сахара, стримов итд. ничего другого в те годы не было, конечно скриптуха типа руби была на взлете как и питончик, но там перфоманс был максимально убогий во всех смыслах.
поэтому и выбрали джаву. сейчас джаву для видеостриминга никто не выбирает, есть rust, golang, более современные технологии итд, джава больше не нужна и тупо как реликт эпохи прошлого выглядит теперь.
>>3788628 Миграции это все хуйня, можно и руками написать: если колонки нет добавь колонку, охуеть как сложно. Ты попробуй оптимизируй запрос, когда хуй знает какие данные там у кастомера и хуй знает какой в итоге получится запрос. С хранимкой ты просто записал трейс, потом вызываешь с теми же параметрами и смотришь план. Это рецепт из ERP систем с запросами на десять экранов, которые бегут на одном физическом сервере и не требуют облако облаков с очередью очередей. Сейчас с нейронками отрасль снова движется в этом направлении, микросервисное безумие осталось в прошлом.
>>3788719 а всякую шнягу с личным кабинетом, оплатами, интеграциями, систему управления, бухгалтерию, статистику - это тоже на расте делать? Или на си?
>>3788737 >с запросами на десять экранов зачем нужны запросы на десять экранов? Может причина в неправильном проектировании бд? Или может бд это легаси, которое нельзя править по причине что у вас приложуха монолит
>>3788746 Затем что бизнес логика такая. Энтерпрайз - это тебе не сайт пиццы и не финтех с примитивными крудами, там охуеть можно пока разберешься, кто какой документ может увидеть.
>>3788759 >и не финтех с примитивными крудами Ой бля там на самом деле говно еще то под капотом. Проведение обычной авторизации когда ты свою карточку приложил под капотом проходит через 10 кругов ада бизнес-логики и с десяток сервисов. Все это благополучно записывается в дохуя таблиц. И когда происходит клиринг и реальное списание денег до этого ставилось на холд, уменьшался только otb а сам баланс нет то тогда наступает время запуска легковесных процедурок по 500-1000 строк отборнейшего sql бреда сумасшедшего
>>3788744 Он на жабе и работает очень прожорливо по памяти, поскольку сканирует весь кэш cargo, где исходники всех версий всех библиотек что побывали на этом компе. Я от этого долго охуевал и не мог понять почему нельзя прочитать Cargo.toml и сканировать только нужное. Самое забавное если открыть еще один проект, то там все говно запускалось точно также.
>>3788824 Отличный замысел, иишка сраспизняйничает и наступит Рагнарёк. У нас уже перебои в оплате банковскими карточками товаров были недавно в Москве.
Что может вывести данный код? И почему он всегда, в миллионе из миллиона случаев выводит 0 1? Если кто не верит - проверьте. Это какой-то эффект манделы ебаный сработал?