LINUX.ORG.RU

Что использовать для разработки на Java вместо Idea Ultimate

 , ,


1

7

Сейчас достаточно сложно с легальной покупкой Idea Ultimate на территории России, поэтому возникает справедливый вопрос: что использовать вместо Idea для разработки типового ынтырпрайз-приложения на Spring? Рассматривал разные варианты, начиная от Idea Community и заканчивая VS Code. Все они имеют свои плюсы и минусы. Хотелось бы услышать у опытных ЛОР-овцев что выбирают они.

★★
Ответ на: комментарий от hateyoufeel

Ну, да. А что? Для сборки и таскания тулчейна Nix гораздо удобнее докера. Всё так.

Возможно тебе удобно, это никак не отменяет того что я написал.

Он просто набрасывает.

Тсссссс!

Узнали? Согласны?

MOPKOBKA ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Возможно тебе удобно, это никак не отменяет того что я написал.

Если бы только мне, то ладно. У нас вся контора так работает, причём так было ещё до того как я пришёл. И предыдущая так же. Я никогда Nix никому не внедрял, им и так куча народа пользуется. Скорее, его упоминание в моём резюме было плюсом к тому, чтобы меня нанять.

Узнали? Согласны?

Тыщу лет по ссылкам на reddit не ходил, но теперь я знаю, что я там забанен аж по IP. Чем-нибудь ещё этот сайт полезен? Вряд ли ты что-то интересное хотел мне там показать.

ты уже приготовишься писать hello_world.hs, а тебе возьмут, да скажут, а у нас уже есть кодовая база на 10 миллионов строк (ну к примеру, может быть больше), к понедельнику должна быть готова фича X. Хотел бы я быть рядом с тобой в этот момент, узнал бы как ты изучаешь весь этот код что бы не пользоваться отладчиком.

Если в конторе только вчера нанятому чуваку говорят к понедельнику запилить фичу в жирном проекте без документации, по которому надо ползать с дебаггером чтобы понять как он работает, то в член такую контору. Серьёзно, там ничего хорошего никого не ждёт. Это реально отличная причина тут же встать со стула и выйти в дверь.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

Ну иногда он перегибает. Думаю, что без перегиба не было бы хороших набросов. По большей части получается, так что простительно xD.

В отличие от вас с hateyoufeel, я пробую все эти инструменты, и не выдумываю на ходу про треадриперы с 128 гб которые не могут открыть ядро. Я знаю о чем говорю, не надо меня обвинять.

А уж как я наелся, что полез в программирование инструментов…

Попробуй устроиться на работу. Ты будешь крайне удивлен, и удивлен буду даже я, если тебя куда то примут, так вот, ты уже приготовишься писать hello_world.hs, а тебе возьмут, да скажут, а у нас уже есть кодовая база на 10 миллионов строк (ну к примеру, может быть больше), к понедельнику должна быть готова фича X. Хотел бы я быть рядом с тобой в этот момент, узнал бы как ты изучаешь весь этот код что бы не пользоваться отладчиком.

Я могу рассказать, как это у меня происходит. Я для себя понял, что максимально удобно мне пользоваться grep и простейшим редактором (vi, joe). Потом идёт чтение кода. Потом оказывается, что всё не так и кто-то вообще написал модуль и вкостылил его напрямую, минуя требования проекта или появляются дубликаты функционала и надо найти точку входа, где ни одно IDE со всеми инструментами не может помочь (разве что Emacs выручал с передачей в REPL кусков). И IDE становится очень неповоротливым, когда надо разобраться с модулем. Оно же глубоко знает проект xDD. Если же надо прыгать по объявлениям или смотреть ссылки - я просто включаю lsp. Всё равно намного быстрее IDE. Но это редко, всё реже и реже я этим пользуюсь. ведь всё равно надо разобраться в проекте, а без прочтения никак. Я не знаю пока другого механизма, как без прочтения понять, как устроен проект.

masterOf
()
Ответ на: комментарий от hateyoufeel

Если в конторе только вчера нанятому чуваку говорят к понедельнику запилить фичу в жирном проекте без документации, по которому надо ползать с дебаггером чтобы понять как он работает, то в член такую контору. Серьёзно, там ничего хорошего никого не ждёт. Это реально отличная причина тут же встать со стула и выйти в дверь.

Не, он не о этом. Я просто видел, как пацаны читают в IDEA незнакомое. Как жмякают контрол и мышь и делают умное лицо. ИМХО, чтобы прохавать проект и разобраться что и куда, IDE мне не помогал, я не нашел таких инструментов.

masterOf
()
Ответ на: комментарий от masterOf

Я не верю что ты можешь в голове удерживать огромные кодовые базы, я верю в то что ты можешь своим методом успешно выполнять свою работу, но я никогда не поверю в то что он эффективнее. Отладчик позволяет проходится намного быстрее, чем человек будет грепать и вставлять printf.

Я не знаю пока другого механизма, как без прочтения понять, как устроен проект.

Одно дело устройство проекта, другое дело когда какая нибудь маленькая функция в дебрях программы содержит маленькую незаметную ошибку. Можно знать общие детали проекта, но иногда это не особо помогает с отладкой. С отладчиком тоже нужно понимать как работает проект, это инструмент в помощь а не на замену.

MOPKOBKA ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Отладчик позволяет проходится намного быстрее, чем человек будет грепать и вставлять printf.

ты просто недалёк. Вык клюёте на виДнЫх? Есть у меня для тебя джавист. https://usesthis.com/interviews/joe.armstrong/

Понимаешь, тут такое дело, @hateyoufeel что-то тебе отвечает, но ты его не понимаешь, так как у тебя просто в той области чёрная дырень. Это не даёт насладиться троллингом в полной мере. Так что учись, ёпта! Лучше всего тыкнуть Хаскела Карри и начать каррировать. Пока из ушей не полезет. А потом ты на джаву будешь смотреть как на говно и полюбишь новый (от 12 версии) сишарпень.

masterOf
()
Ответ на: комментарий от masterOf

Если в конторе только вчера нанятому чуваку говорят к понедельнику запилить фичу в жирном проекте без документации, по которому надо ползать с дебаггером чтобы понять как он работает, то в член такую контору. Серьёзно, там ничего хорошего никого не ждёт. Это реально отличная причина тут же встать со стула и выйти в дверь.

Не, он не о этом. Я просто видел, как пацаны читают в IDEA незнакомое. Как жмякают контрол и мышь и делают умное лицо. ИМХО, чтобы прохавать проект и разобраться что и куда, IDE мне не помогал, я не нашел таких инструментов.

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

Потому программы, которая могла бы доходчиво объяснить, что делает код и зачем он вообще был написан, пока что не изобрели. Хуже того, многие люди сами не знают, с какой целью они писали тот или иной кусок кода, особенно если делали это больше полугода назад.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

пагади. Ты как помогаешь свободным проектам, которые тебя довели и ты решил сделать патч? Создатель, как ты и написал, уже давно не в теме, кто-то поддерживает и принимает коммиты, но он занят, чтобы тебе всё объяснять. А поменять поведение хочешь. Как ты поступаешь?

Контора - это вообще отдельный мир со своими инструкциями, правилами, знаниями, проектами и так далее. У всех всё по разному.

masterOf
()
Ответ на: комментарий от masterOf

Есть у меня для тебя джавист.https://usesthis.com/interviews/joe.armstrong/

Знаешь, вот при всём при этом у Erlang, наверное, один из самых лучших дебаггеров в индустрии. В том числе с возможностью удалённого подключения к BEAM и всяческого тыкания живой системы. Я до хачкелля на Erlang писал, и у меня до сих пор слюнки текут, в хачкелле такого нету. Да и вообще почти нигде нету.

hateyoufeel ★★★★★
()
Ответ на: комментарий от MOPKOBKA

если ты проглядел по ссылке выше, обращаю внимание!!!

I write code in Emacs - I don’t use any IDEs and use printf debugging, apart from JavaScript which I run in the Chrome browser.

Ну кто он такой? А? чтобы вот такое хотеть?

Software that’s not broken.
An infinite supply of paper, and pens that don’t leak.

masterOf
()
Ответ на: комментарий от masterOf

пагади. Ты как помогаешь свободным проектам, которые тебя довели и ты решил сделать патч? Создатель, как ты и написал, уже давно не в теме, кто-то поддерживает и принимает коммиты, но он занят, чтобы тебе всё объяснять. А поменять поведение хочешь. Как ты поступаешь?

Ваще, я пишу имейлы автору и прошу мне объяснить что за херня, если там что-то непонятное. Плюс, ты таки не поверишь, но во многих впопенсорцных проектах не самая плохая документация, особенно это касается больших проектов.

Да и потом, когда дело доходит до впопенсорца, над душой у меня никто не стоит и по срокам не давит. Хочу – пишу, не хочу – не пишу. Свобода!

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Ваще, я пишу имейлы автору и прошу мне объяснить что за херня, если там что-то непонятное. Плюс, ты таки не поверишь, но во многих впопенсорцных проектах не самая плохая документация, особенно это касается больших проектов.

это когда труба. У меня бывает, но редко. Чаще всего, когда натыкаюсь на дикий костыль.

На вот ещё пару ссыль, чтобы в уши ссать на ЛОР:
https://usesthis.com/interviews/paul.graham/
https://usesthis.com/interviews/greg.kh/
https://usesthis.com/interviews/rob.pike/

Меня в своё время интересовало, что им не хватает в их workspace…

masterOf
()
Ответ на: комментарий от hateyoufeel

В том числе с возможностью удалённого подключения к BEAM и всяческого тыкания живой системы. Я до хачкелля на Erlang писал, и у меня до сих пор слюнки текут, в хачкелле такого нету. Да и вообще почти нигде нету.

LISP!

masterOf
()
Ответ на: комментарий от masterOf

ты просто недалёк.

Если бы это было так, то ты мог бы легко это продемонстрировать.

Вык клюёте на виДнЫх?

Нет, я сам делаю выводы, строю свою картину мира, и не являюсь простым собирателем чужих мыслей и идей. Простое подражание, ссылки на мнение других людей не подкрепленные стройными рассуждениями, как раз можно считать глупостью и недалекостью, такой человек не может адекватно применить чужое мнение в произвольной ситуации.

Люди очень привыкают к своим инструментам, много старых людей используют старые редакторы потому что не желают переучиваться, в пример можно привести Линуса.

Понимаешь, тут такое дело, @hateyoufeel что-то тебе отвечает, но ты его не понимаешь, так как у тебя просто в той области чёрная дырень.

В какой именно области?

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

Если бы это было так, то ты мог бы легко это продемонстрировать.

ну конечно! Почему в шарпее (не забываем, что синтаксические конструкции там появляются от MS Research, которую заполонили хаскелисты) с 9 версии всё завертелось так, что теперь SOLID и настоящие принципы OOP впиливают в синтаксис? Например - primary constructor? Зачем? Что это и какие плюсы? https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12#primary-constructors

В какой именно области?

В которой мы тут демагогию развели.

masterOf
()
Ответ на: комментарий от MOPKOBKA

Не, так не делается.

Делается, можно совмещать различные тактики.

Только если код полное говно, доков к нему нет, комментарии потёрты, а разработчики все умерли. Ну либо если у тебя бинарник без исходников и тебе нужно его запатчить, что в принципе эквивалентно.

В остальных случаях дебаггер для начала разработки нужен в последнюю очередь.

hateyoufeel ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Люди очень привыкают к своим инструментам, много старых людей используют старые редакторы потому что не желают переучиваться,

Нет. Это люди, которые делали и делают нестандартные вещи. Вот и всё.

Всё стандартное очень неплохо как раз положено в IDE.

Простое подражание, ссылки на мнение других людей не подкрепленные стройными рассуждениями, как раз можно считать глупостью и недалекостью, такой человек не может адекватно применить чужое мнение в произвольной ситуации.

Понял, ты у нас без идеалов, у тебя нет понятий «хорошо-плохо», есть только собственная практика, не говоря уже о видео, рекомендациях, опыте прошлого поколения. Понимаю, ты личнось с топовыми цифрами по критическому взгляду на всё вокруг и ты пока сам не попробовал, не гарантируешь, что земля такой-то формы, что законы физики (а там теорий ойой как много не доказанных) не работают, матан неправдив и так далее. Всё в сомнении! Я понял. Буду знать. Спасибо, что предупредил.

masterOf
()
Ответ на: комментарий от masterOf

Да, могу добавить: Emacs - это не просто говно, это ГОВНИЩЕ! с кривым кодом, дополнениями, скоростью старта и многими другими какашками то ли дело Vim!. Ничего не понятно, интерфейс и клавиши не для людей, где меню? Ой, лучше бы я его не находил…

НО ЭТО ПОКА ты не научился с ним сотрудничать. А для сотрудничества нужны знания. И вдруг Emacs оказывается чем-то другим. А ты не можешь это объяснить спросившему тебя. Ты вопрошающего научишь силе LISP? Ты лоху сможешь объяснить про разницу в API между Emacs и чем-то другим? Ты сможешь объяснить ту безграничную власть над окружением, где ты можешь поменять всё! Конкретно, ВСЁ! Вообще всё! На удивительном ЯП, где проблема - это правильно выбрать название? Как ты это ему объяснишь? И ты просто напишешь:

Хотелось бы услышать у опытных ЛОР-овцев что выбирают они для языка N (и это не только программирование)

Emacs

masterOf
()
Ответ на: комментарий от masterOf

ну конечно! Почему в шарпее (не забываем, что синтаксические конструкции там появляются от MS Research, которую заполонили хаскелисты) с 9 версии всё завертелось так, что теперь SOLID и настоящие принципы OOP впиливают в синтаксис? Например - primary constructor? Зачем? Что это и какие плюсы?https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12#primary-constructors

Господи! Я посмотрел на эти чудовищные синтаксические сопли, от хачкелля там вообще ничего нет.

Кстати, хачкеллистов сейчас в MS Research не особо много осталось. SPJ ушёл Unreal пилить.

hateyoufeel ★★★★★
()
Ответ на: комментарий от theNamelessOne

SPJ ушёл Unreal пилить

Движок?

Ага. Он им новый язычок для игр запилил, который Verse.

https://www.irif.fr/portraits/dts_simon_peyton_jones

https://dev.epicgames.com/documentation/en-us/uefn/verse-language-reference

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Господи! Я посмотрел на эти чудовищные синтаксические сопли, от хачкелля там вообще ничего нет.

Ты не туда смотришь. Наконец пацаны пошли по нормальному OOП, ибо нефиг!

ККккомбо! запилили выражения и композицию, переделав методы под выполнение одного дела, иммутабельность во все поля, pattern matching… Это другой язык, другое ООП. Другой концепт, который внедрили из мира FP.

anonymous
()
Ответ на: комментарий от theNamelessOne

Эффекты сейчас вообще в моде (только жабакодерам не говори). Они даже в OCaml попали. Да что уж там говорить, я видел реализацию эффектов для JS. До сих пор не представляю, нахрена это в JS, но кто-то сделал и реально использует!

hateyoufeel ★★★★★
()
Ответ на: комментарий от masterOf

ну конечно! Почему в шарпее (не забываем, что синтаксические конструкции там появляются от MS Research, которую заполонили хаскелисты) с 9 версии всё завертелось так, что теперь SOLID и настоящие принципы OOP впиливают в синтаксис? Например - primary constructor? Зачем? Что это и какие плюсы?

Мне кажется ты не понимаешь как это должно работать, ты выписываешь то что я написал, и объясняешь где я что то не так понимаю, где я ошибся, где я сделал неправильный вывод, а ниже приводишь доказательство, того что твое мнение по этой теме верно, а мое нет.

В которой мы тут демагогию развели.

Назвать не можешь, я понял.

MOPKOBKA ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Мне кажется ты не понимаешь как это должно работать

тебе уже три страницы кажется. стало нееинтересно, короче. А тупому что-то заряжать совсем не моя позиция. Пока-пока-покедова. Иди с умным видом таким же клоунам рассказывай о смысле жизни. их тут полный форум.

anonymous
()