Раскодируй свою карьеру: скидка 20% на курсы в формате менторинга от FoxmindEd весь декабрь 🎄
Узнать больше
10.03.2023
10 минут просмотра

Сергей Немчинский: Какую IDE для Java выбрать?

Сергей Немчинский: Какую IDE для Java выбрать?

Есть три аспекта, которые нужно учитывать при выборе IDE: для каких задач нужна IDE, кто будет ей пользоваться и какие ограничения проекта.

IntelliJ IDEA — отлично для опытных, плохо для начинающих

По моему мнению (и мнению ряда других опытных разработчиков) на сегодняшний день самой удобной, красивой и легко используемой IDE для Java является IntelliJ IDEA. Но у нее есть несколько нюансов, которые вы должны понимать.

IntelliJ IDEA

IntelliJ IDEA многое делает за вас

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

Как показывает моя практика, большинство новичков, которые учились на IntelliJ IDEA, потом с огромным трудом осваивают другие IDE. Если же они учились, например, на Eclipse или NetBeans, где автоматизации минимум, то освоение других IDE проходит довольно просто. Здесь можно сравнить с вождением машине на автоматической и механической коробках передач. Водить проще на автомате, но учиться нужно на механике, для того чтобы понимать, как это все работает.

IntelliJ IDEA платная

Причем ощутимо платная. Особенно это важный фактор, если вы новичок и еще не имеете достойной з/п. Есть урезанная версия intellij idea community edition, однако для энтерпрайз разработчиков она категорически не подходит. Там не хватает большей части инструментов, которые нужны для профессиональной разработки.

Можно ставить trial, пытаться их продлевать, искать какие-то ключи и т.д. Но если вам нужно написать что-то срочно, например, тестовое задание на работу, вы садитесь, а IDE не запускается — неприятная ситуация. Ставить crack — очень плохая идея. Во-первых, это неправильно, во-вторых, в критический момент, когда вам очень нужно что-то написать, программа может перестать работать.

Вывод: если вы опытный разработчик — без сомнений выбирайте IntelliJ IDEA. Проплатите ее, при этом сильно упростите жизнь. Если вы только учитесь — лучше выбрать другую IDE.

Идеальная IDE для новичков — Eclipse

Если вы новичок, крайне рекомендую учиться на Eclipse. Да, она не такая красивая как IntelliJ IDEA. Но кто видел прошлые версии Eclipse точно признают, что сегодняшняя версия выглядит достаточно симпатично. Чем она хороша:

  1. Eclipse ничего не делает за вас. Все что вы хотите там сделать, вы должны будете сделать самостоятельно своими руками. Т.е. вы должны понимать, что вы делаете, соответственно, у вас формируется правильное понимание, как именно происходит процесс разработки.
  • Eclipse бесплатная в полном объеме. Вся та функциональность, которая есть в платной версии IntelliJ IDEA есть и в Eclipse бесплатно. Проблем сделать что бы то ни было на Eclipse нет. Кроме того, Eclipse очень активно развивается.  
  • С Eclipse легко переключиться на любую другую IDE. Соответственно, вы становитесь универсальным java-разработчиком.

Eclipse также намного лучше, чем IntelliJ IDEA подходит для разработки огромных приложений. В ней есть большое количество инструментов для поддержки тонн legacy-кода.

Можно учиться и на NetBeans. У нее есть свои странности, но в принципе она тоже подходит, поскольку бесплатная и ничего за вас не делает.

Ограничения проекта

Есть такие вещи, как proprietary soft — патентованное программное обеспечение, являющееся частной собственностью авторов или правообладателей и не удовлетворяющее критериям свободного ПО. Например, legacy-проекты обычно делаются на очень сильно проприетарном софте от IBM и Oracle.

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

Oracle же написали свою IDE — очень кривую и очень неудобную вещь под названием JDeveloper. Вы будете плакать от радости, когда вернетесь к любой другой IDE для Java после JDeveloper.

Если на вашем проекте работают с IntelliJ IDEA — отлично, работайте на ней. Если вы работаете с Oracle SOA Suite, IBM Enterprise Service Bus — со всем этим работает только Eclipse. А со многим софтом Oracle работает только JDeveloper. Поэтому выбора у вас просто не останется.

Я бы сказал, что Java-разработчикам очень везет, поскольку уровень IDE для Java на несколько голов выше, чем IDE всех других языков. 

Всегда ваш Сергей Немчинский

Добавить комментарий

Ваш имейл не будет опубликован. Обязательные поля отмечены *

Сохранить моё имя, имейл и адрес сайта в этом браузере для будущих комментариев