От автора: IntelliJ IDEA — одна их тех сред разработки, которая пользуется почтением у настоящих профессионалов. Взирая на то, что за полноценную IDE нужно заплатить, ее используют немногие — лишь те, кому написание кода приносит хорошую результативность и прибыль. Сегодня более детально познакомимся с этой средой, чтобы понять, что именно ценят в ней программисты. А все для того, чтобы вы знали, стоит ли потратить на IDE сумму, эквивалентную стоимости всего программного обеспечения на ПК.
Коммерческий продукт от JetBrains
Сегодня об IntelliJ IDEA знает, без преувеличения, весь мир. Хотя платформа ориентирована, в первую очередь, на Java-кодинг, ее универсальность позволяет работать с разными языками. Конечно, здесь нет такого массированного набора плагинов, как у любого open-source конкурента, но зато в их качестве можно быть относительно уверенным. Если сравнивать эту среду с операционными системами, то IntelliJ будет сродни Mac OS — закрытая, слегка консервативная, но надежности не занимать. Да и нет больших сложностей в работе. Как только вы захотите создать новый проект, интуитивное меню подскажет, как это сделать.
Но лишь сегодня у IntelliJ IDEA красивый и интуитивный интерфейс, который позволяет разобраться даже новичку. Несколько лет назад, когда команда только стартовала, они разрабатывали свою среду разработки на основе тех же продуктов с открытым кодом. Сначала это даже не должно было быть полноценной IDE. Вместо этого компания создавала инструменты, которые должны были взаимодействовать со средой, обладающей популярностью в те годы — JBuilder. Но с учетом того, что последняя была далека от совершенства, первая IntelliJ IDEA увидела мир уже через год после начала работы стартапа.
В первую очередь, команда сконцентрировалась на создании средств для рефакторинга и анализа. Как раз из этого родилась современная IDEA. Развиваясь в этом направлении, создатели смогли разработать продукт, в котором код пишется частично вами, а частично машинным интеллектом. А все начиналось с того, чтобы обеспечить вовсе утилитарные функции: комфортное переименование классов, методов, автоматическое определение и прочие.
Кстати, среда разработки — лишь один из самых ярких продуктов от JetBrains. Продолжая работать над средой и некоторыми другими проекторами, они осознали, что Java существенно ограничивает их возможности. Но это не стало поводом для перехода на C или другой подобный язык высокого уровня. Вместо этого компания разработала свой, под названием Kotlin, который должен заменить Java на всех этапах. Интересно, что Google включила данный язык в Android Studio как один из основных. AS — это официальная IDE для создания продуктов под операционную систему Android.
IntelliJ IDEA — это, прежде всего, среда разработки для Java. С этим языком она дружит больше всего, отлично его понимает и помогает в написании разработчику. Но это не значит, что все заканчивается на Джаве и собственном языке Kotlin. Не менее важным является поддержка их коробки таких передовых технологий, как Groovy, Scala и прочих. Они сочетают в себе возможности динозавров, как Java вместе с функционалом Ruby, Smalltalk и прочих. Не забывают в компании и о трендах, ведь для большинства веб-языков созданы свои отдельные среды, основанные на IntelliJ IDEA. Среди них:
PhpStorm — среда разработки на PHP, которая активно используется как для изучения языка, так и для профессиональной детальности;
RubyMine — среда для взаимодействия с языком Ruby;
PyCharm для Python;
AppCode для Objective-C
другие.
Все это создается небольшими командами по всему миру. И сегодня IntelliJ IDEA — это наиболее интеллектуальная среда. Она по ходу написания и выполнения может проанализировать код, выявить ошибки и предложить достойное решение. К примеру, IDEA может построить синтаксическое дерево, когда вы еще только набираете код. Проанализировав ссылки и те пути, по которым программа может быть выполнена, IDE предлагает варианты того, как код может быть дополнен. Как только вы пройдете стадию адаптации к такому ритму работы, очень сложно вернуться на бесплатные программы.
Конечно, автодополнение — не исключительный функционал. Точно такие же возможности мы можем наблюдать практически у каждой бесплатной программы. Причем, реализованы они на достаточно высоком уровне. Но интеллект, как всегда, отличает IntelliJ IDEA. К примеру, вы пишете код, который система обработала и готова дать варианты для автодополнения. Там, где обычная программа предложит несколько, IntelliJ IDEA выдает всего один, но верный. Это экономит лишь секунду, зато в совокупности делает разработку гораздо более оптимизированной.
Одной из сильных сторон в JetBrains считают поддержку широкого круга технологий. К примеру, во всем мире технологии Flash считаются устаревшими. Но несмотря на это, в некоторых продуктах Flash реализуется довольно широко, и сбрасывать его со счетов рано. Так решили и создатели IntelliJ IDEA. Они не исключают технологию, пока все вокруг не перестанут ею пользоваться. В итоге, большинство Flash-разработчиков мигрирует на IntelliJ IDEA. Компании не так важны мировые тенденции, в то время как лояльность пользователей растет.
Не менее важным инструментом является и графический редактор для создания интерфейса. Это значительно удобнее, чем постоянно писать шаблонный код. Разработчик может лишь перетягивать мышкой элементы на рабочее поле, в то время как код генерируется самостоятельно. Среди опытных программистов такой подход может считаться дилетантским. Но правда в том, что таким образом экономится много времени, а качество кода не становится хуже. Из-за этого визуальные редакторы используют не только новички, но и те, кто просто хочет оптимизировать свою работу.
Промо и продажи
Наверняка вы уже начали думать о том, чтобы оплатить себе подписку на IntelliJ IDEA и пользоваться этой умной средой. Возможно, вы уже даже погуглили что-то вроде activation-pack, чтобы попросту крякнуть продукт. Делать этого не стоит, так как IntelliJ IDEA надежно защищена. Да и настоящим грабежом станет подобный поступок, ведь продукт стоит своих денег.
В то же время, у вас есть шанс испытать возможности среды разработки при помощи Community Edition, которая распространяется совершенно бесплатно. Она вполне подойдёт для создания веб-приложений, ведь поддерживает полный функционал Java, несколько других языков, конструктор интерфейса Swing и много других полезных функций. Конечно, на ней не построишь масштабный продукт — ресурсы ограничены. Но для оценки мощности ультимативной версии вполне подойдет. Здесь вы увидите легендарное автозаполнение и интуитивный интерфейс, а также скорость запуска, о которой говорят создатели вместе с пользователями.
Если говорить уже о покупке, то лучше приобретать именно IntelliJ IDEA, а не одну из специализированных сборок, пусть даже вы планируете работать только с Пайтоном или только с Java. Дело в том, что установка плагинов преображает IntelliJ IDEA для взаимодействия с каждым языком программирования. А купив специализированную версию, вы потратите сумму и останетесь с весьма ограниченными возможностями.
На этом заканчиваем обзор столь легендарной среды разработки. Владение навыками работы в подобном программном обеспечении — это опыт, который сможет неплохо вам послужить. Поэтому стоит, как минимум, установить Community version, чтобы оценить предложенные инструменты. Возможно, именно такой IDE вам не хватает для успешного программирования. Стоит также учесть, что покупка подписки — это не признак полноценного владения продуктом. После каждого оплаченного периода подписку придётся обновить.
А у нас на этом все! Помните — чем больше сред вы испытаете, узнаете их функционал, тем быстрее вы поймете, какая именно IDE вам нужна. С очень большой вероятностью можно предсказать, что выбором станет IntelliJ IDEA.