Я хочу начать это с того, что мне нравится Jetbrains. Первая установка Resharper и открытие его возможностей была одним из самых захватывающих моментов в моей карьере .NET. Я чувствовал, что за ночь получил сверхмощность. Мне он так понравился, что я умолял своего босса купить его для всех в магазине. Он не сказал «нет», но его промедление заставило меня самого. Я не мог жить без этого. Позже он купил 43 лицензии, и после этого, по какой-то странной причине, моя электронная почта стала «основным контактным лицом» для Thomson Reuters, и однажды я получил электронное письмо с вопросом, хочу ли я продлить лицензию. 2000+ лицензий зарегистрировано «на мое имя». В любом случае. Мне кажется, что я им нравлюсь :).

После моего опыта работы с Resharper я решил, что все, что они производят, должно быть равноценного качества, поэтому, когда я впервые начал изучать Node.js и React в начале 2015 года, я, не колеблясь, купил себе лицензию WebStorm. Похоже, он был достаточно актуален для любой модно-ботанической библиотеки или фреймворка, которые были в тренде в то время, и React был включен, так что я был счастлив. Я сравнил его с Atom, который в то время был одним из основных вариантов, но бесшовная интеграция с Git, рефакторинг, интеллектуальное завершение кода и подсветка ошибок держали меня привязанным к WebStorm. Atom казался слишком медленным, чтобы добавлять так мало в таблицу (по крайней мере, в то время).

Затем, несколько месяцев спустя, в середине 2015 года, появился Visual Studio Code. Помню, моя первая мысль была:

О чем, черт возьми, думает Microsoft? Я имею в виду… GitHub создает Electron, а затем Atom поверх него (не обязательно в таком порядке). Сообщество разработчиков, кажется, более заинтересовано в этом, чем когда-либо в любом продукте Microsoft. Потому что… Вы знаете, Microsoft. А потом приходит Microsoft и рассчитывает использовать собственное оружие GitHub для создания еще одного атома? Это никак не сработает.

Я даже не стал проверять, перейду ли с WebStorm. Я бы не стал.

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

Перенесемся в середину 2016 года, Microsoft выпускает VS Code 1.0, и я впервые начал читать положительные отзывы об этом на всех Reddit, Hacker News и Twitter. Казалось, людям нравится то, что они видят. Одной из главных похвал было то, как быстро выходили новые релизы, и как команда разработчиков, казалось, прислушивалась к сообществу и превращала свой UserVoice в настоящую дорожную карту.

Тогда я решил установить его и сравнить с WebStorm. Я подумал: «Еще не совсем, но многообещающе». Я помню, как жаловался на отсутствие вкладок и на то, как быстро вкладки действительно были включены. Я чувствовал, что пока не могу полностью заменить Webstorm, но я начал использовать VS Code случайно. Мне понравилась интеграция с Git, простота пользовательского интерфейса, скорость работы и тот факт, что все работает как бы естественно. Я имею в виду, что он был не таким умным, как WebStorm, но подсветка синтаксиса и вывод кода не нарушили современный JavaScript, такой как React. TypeScript работал как прелесть (неудивительно), а CSS, Less и Sass казались нормальными. Ах, и тот факт, что они выпускали новые версии как сумасшедшие (VS Code и Node.js должны были выиграть награду за безумие выпуска 2016 года). Ах², и тот факт, что впервые мне удалось отладить Node.js, просто нажав кнопку, без необходимости проходить сатанинский ритуал или продавать свою душу дьяволу. Ah³, и тот факт, что я установил расширение Python, и оно прошло настолько гладко, с PyLint, поддержкой отладки и завершения кода, что я вижу причины, по которым люди предпочитают VSC над PyCharm, хотя PyCharm имеет бесплатную версию и является отличным инструментом. .

Со временем я начал уделять больше внимания проблемам, которые всегда были у WebStorm, и которые раньше не замечал. Вероятно, потому что у меня теперь была альтернатива и потому что новая модель подписки имела вес, даже если не так много. Это было медленно. Некоторые ошибки так и не были исправлены (например, ошибка рефакторинга движущегося файла, которая могла бы испортить весь «импорт»), и рефакторинги казались мне теперь менее важными по какой-то причине (может быть, я стал более опытным?). Дело в том, что я начал думать, продлю ли я подписку или вообще перейду на VSC. Я не обновлял его, хотя все еще считаю WebStorm отличным инструментом.

Теперь давайте проанализируем ситуацию с VCS и Atom.

Я не знаю, почему этот мерзкий GitHub подумал, что было бы неплохо инвестировать в текстовый редактор, но я рад, что они это сделали (я все еще думаю, что им следовало создать Electron, чтобы он стал основой для наилучшего возможного кросс- платформа Git GUI, а не текстовый редактор, но это материал для другой статьи). Как бы то ни было, я все же вижу в Атоме большую ценность.

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

Вот 2 самых популярных комментария к ветке Reddit, в которой сравниваются Atom и VSC:

Я использовал Atom исключительно на Mac для разработки (php, vue и некоторые angular) в течение нескольких месяцев, и мне он понравился.

Я перешел на VSC несколько недель назад, потому что мне нравился VS, когда я работал над стеком .NET. Честно говоря, он примерно такой же с точки зрения функциональности, мне нравится, что он немного более упорядочен и, я думаю, он справляется с подсветкой синтаксиса лучше, чем Atom (с точки зрения лезвия laravel).

На самом деле, просто скачайте и попробуйте немного, скачайте нужные расширения и отправляйтесь в город. Между скобками, Atom и VS Code очень небольшая разница.

"Источник".

Atom и VS Code очень похожи по концепции, но их исполнение сильно отличается. (Хотя сейчас это не так, когда в Code добавлены вкладки в окно редактора.) Самая большая разница между ними заключается в том, что производительность Code на несколько порядков выше, чем у Atom. Например, я держал второй редактор (обычно Sublime) наготове для открытия больших файлов, потому что Atom просто не мог… Бля… Сделать это. У меня больше не установлен Sublime, потому что я не видел причин устанавливать его на этот компьютер после перехода на VS Code для большей части редактирования.

"Источник".

А теперь вернемся к Jetbrains.

Я ожидаю, что большая часть доходов Jetbrains будет поступать от IDE на базе IntelliJ и Resharper. Подождите, у них есть годовой отчет за 2015 год (за 2016 год еще нет). Я был почти прав.

Если вы потратите время на просмотр отчета, то увидите, что 2015 год был отличным годом для Jetbrains. Но всегда есть одно но, я не уверен, будут ли следующие 10 лет такими же яркими. Потому что…

  1. Atom и VSC набирают силу, я лично считаю, что VC Code победит, потому что у Microsoft есть огромные деньги, и они «нуждаются» в них для поддержки Azure в их борьбе с AWS. И Atom, и VS Code начинаются как текстовые редакторы на стероидах, но я верю, что в конечном итоге они будут развиваться, особенно VS Code, до уровня IntelliJ в долгосрочной перспективе. И все это будет облегчено тем, насколько легко кодировать расширения для этих редакторов, особенно потому, что вы можете делать это на JavaScript, и всем это нравится. Как это уже произошло с Python, я думаю, что эти редакторы станут достаточно умными, чтобы свести к минимуму потребность в IntelliJ IDE на многих языках.
  2. .NET Core, с точки зрения программирования, кажется сейчас приоритетом для Microsoft. Я не думаю, что полноценная Visual Studio потеряет силу в краткосрочной перспективе, но я думаю, что в долгосрочной перспективе это произойдет в пользу VSC. Кроме того, с каждым новым выпуском Visual Studio потребность в Resharper становится все меньше. Microsoft может наверстать упущенное. Они вполне могли в конечном итоге купить Jetbrains или подразделение Resharper, как они это сделали с Xamarin (не то чтобы я за это болел, конкуренция здоровая).

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

Спасибо Microsoft, Jetbrains и GitHub за то, что сделали мою карьеру программиста такой приятной.

Узнайте больше обо мне здесь: andrerpena.me