Так в hibernate 6 специально сделали диалекты, которые да сложнее писать, зато потом будет меньше самописного шлака и велосипедов вокруг фреймворка если нужно что-то кастомное.
Зато эти олимпиадники такой код пишут, что за голову берешься, любой пример Яндекс, Гугл, Амазон sdk там волосы дыбом встают как так можно коряво писать. Если сравнивать с примерами компаний которые занимаются промышленной разработкой а не рокет саенс которая нужна хорошо если 1% пользователей.
Почитайте про развитие архитектуры сайта hh ru, где люди перешли с точностью до наоборот от самописных sql на orm по примерно тем же причинам. И не надо только про производительность, у них миллионы запросов в секунду.
Все это делается при желании, добавьте обязательное поле в код ревью, куда надо копипастить sql который генерит orm, всё это делается, было бы желание. Надо приучать людей к хорошим практикам.
Для 99% это даже вредно, важнее изучать клиникод и практики промышленного программирования. На поделки алгоритмистов и олимпиадников можно посмотреть на примере любой sdk от Яндекса, и понять насколько это зло упарываться в алгоритмы. Можно просто сравнить их поделки с любой sdk от международного вендора, где люди в первую очередь думают сначала головой и то как люди будут использовать их продукт, а во вторую очередь уже про алгоритмы и оптимизации.
Когда-то давно, всё что вы описали, называлось портлетами) Хорошо что архитекторы за 100500 денег не просто так едят свой хлеб, а за 20 лет наконец придумали новое название, разбавив модными(а в иностранной среде уже давно нет) микросервисами.
Вы пробовали этой базой пользоваться? Как всегда поделка для гиков, без стандартных драйверов и совместимости с популярными библиотеками. Либо второй вариант весь sql писать руками, причем на кастомном диалекте. Это полная жесть.
А подскажите пожалуйста в каком месте Яндекс дешевле? Там минимальные инстансы на базу 50 баксов в месяц, а Яндекс ДБ без драйверов и поддержки стандартных орм использовать невозможно, либо это такая попоболь что я просто плюнул и отказался от него.
На данный момент единственная ниша это мобильные приложения на Андроид, тк гугл не успевает портировать все фичи новых версий java, всё идёт с большой задержкой. Во всех остальных случаях нет смысла, просто используй последнюю версию java и будет тебе счастье. Иначе рискуешь кануть в историю и узкую нишу как например Scala, очередной "убийца" Java)
За буквачки I и Impl давно принято бить в морду в приличном обществе) Надо именовать имя интерфейса и конкретную его реализацию. Если не хватает фантазии, то это беда. Посмотрите исходники того же spring, там такой фигни нету.
Так а что делать если не 3 слоя а два, без фасадов?
Хакинтош как и Линукс скорее всего выигрывают за счёт файловой системы, но это не точно)
А какие параметры ssd были на read/write? Странно что это вообще не влияет.
Так в hibernate 6 специально сделали диалекты, которые да сложнее писать, зато потом будет меньше самописного шлака и велосипедов вокруг фреймворка если нужно что-то кастомное.
Странно, что вы не затронули тему микросервисов, которые не нужны в 95% случаев.
Зато эти олимпиадники такой код пишут, что за голову берешься, любой пример Яндекс, Гугл, Амазон sdk там волосы дыбом встают как так можно коряво писать. Если сравнивать с примерами компаний которые занимаются промышленной разработкой а не рокет саенс которая нужна хорошо если 1% пользователей.
Это называется модульный монолит, который и надо делать в 90% случаев.
И вообще на западе уже давно разочаровались в микросервисах. Если вы не Твиттер/гугл/фэйсбук вам скорее всего не нужны микросевисы.
Самый худший из возможных вариантов)
Какая-то вымышленная история, отпуск обычно апрувит менеджер(ы), и пишется запрос на несколько человек, плюс трэкается в системе отчёта времени.
Плюс в чате заранее и на митингах обсуждается с коллегами.
Почитайте про развитие архитектуры сайта hh ru, где люди перешли с точностью до наоборот от самописных sql на orm по примерно тем же причинам. И не надо только про производительность, у них миллионы запросов в секунду.
Все это делается при желании, добавьте обязательное поле в код ревью, куда надо копипастить sql который генерит orm, всё это делается, было бы желание. Надо приучать людей к хорошим практикам.
Нужно всего-то включить печать запросов в локлальном и дев окружении
Для 99% это даже вредно, важнее изучать клиникод и практики промышленного программирования. На поделки алгоритмистов и олимпиадников можно посмотреть на примере любой sdk от Яндекса, и понять насколько это зло упарываться в алгоритмы. Можно просто сравнить их поделки с любой sdk от международного вендора, где люди в первую очередь думают сначала головой и то как люди будут использовать их продукт, а во вторую очередь уже про алгоритмы и оптимизации.
Когда-то давно, всё что вы описали, называлось портлетами) Хорошо что архитекторы за 100500 денег не просто так едят свой хлеб, а за 20 лет наконец придумали новое название, разбавив модными(а в иностранной среде уже давно нет) микросервисами.
Вы пробовали этой базой пользоваться? Как всегда поделка для гиков, без стандартных драйверов и совместимости с популярными библиотеками. Либо второй вариант весь sql писать руками, причем на кастомном диалекте. Это полная жесть.
В яндексе нет микроинстансов на поиграться, мелких проектов, пет проектов, в амазоне есть микроинстансы, за 3 бакса можно стартануть
А подскажите пожалуйста в каком месте Яндекс дешевле? Там минимальные инстансы на базу 50 баксов в месяц, а Яндекс ДБ без драйверов и поддержки стандартных орм использовать невозможно, либо это такая попоболь что я просто плюнул и отказался от него.
Вопрос зачем? Нет столько вакансий, особенно для джунов.
На данный момент единственная ниша это мобильные приложения на Андроид, тк гугл не успевает портировать все фичи новых версий java, всё идёт с большой задержкой. Во всех остальных случаях нет смысла, просто используй последнюю версию java и будет тебе счастье. Иначе рискуешь кануть в историю и узкую нишу как например Scala, очередной "убийца" Java)
За буквачки I и Impl давно принято бить в морду в приличном обществе) Надо именовать имя интерфейса и конкретную его реализацию. Если не хватает фантазии, то это беда. Посмотрите исходники того же spring, там такой фигни нету.