JetBrains – какие бы технологии вы ни использовали, у них есть инструмент для вас

Contents

Интервью с Хади Харири, вице-президентом по адвокации разработчиков, JetBrains

Исходя из мира программирования .NET, я всегда ассоциировал JetBrains с их инструментом рефакторинга ReSharper, который является очень популярным расширением для Microsoft.’Visual Studio. Тем не менее, когда я разговаривал с Хади Харири, вице-президентом Advocacy для разработчиков в JetBrains, и ближе познакомился с компанией, я обнаружил, что JetBrains имеет очень широкий набор инструментов, облегчающих работу разработчиков. Их продукты охватывают множество языков, платформ и этапов разработки..

Интервью с Хади Харири, вице-президентом по адвокации разработчиков, JetBrains

HostAdvice: Хади, давай’Начнем с немного о себе и своем прошлом.

я’Мы занимаемся разработкой программного обеспечения более 25 лет. Я начал с dBase II и Clipper и прошел через Delphi, .NET, Java и JavaScript. Большая часть этого времени была потрачена либо на консалтинг, либо на работу в компании по разработке программного обеспечения.

HostAdvice: я вижу, что ваш пост – вице-президент по адвокации разработчика, и вы всегда играли роль адвокаса разработчика в JetBrains. Расскажи мне об этом.

Мои отношения с JetBrains начались с Академии JetBrains, которая часто спонсировала докладчиков в группах пользователей и других мероприятиях. Я был заядлым пользователем ReSharper и начал сотрудничать с ними на конференциях и других общественных мероприятиях.

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

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

HostAdvice: Хорошо, теперь, пожалуйста, расскажите мне о JetBrains и ваших продуктах..

Компания работает уже 16 лет, начав с трех разработчиков, которые ранее работали вместе в Togethersoft, которую купил Borland. , Первым продуктом был плагин для переименования элементов кода. Затем этот плагин превратился в полноценную IDE (интерактивную среду разработки) – IntelliJ IDEA, которая поддерживает Java и любой язык JVM (Java Virtual Machine).

Около 10 лет назад JetBrains начал разработку .NET. Мы взяли многие концепции и инновации IntelliJ IDEA и создали ReSharper как расширение Visual Studio. ReSharper – это обширный инструмент рефакторинга, который интегрируется в Visual Studio IDE и стал – и продолжает – пользоваться огромной популярностью среди разработчиков .NET..

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

TeamCity – наш продукт для управления сборкой и непрерывной интеграции – родился из наших собственных потребностей и разочарований. Мы изначально разработали его для удовлетворения наших собственных потребностей. С тех пор она зарекомендовала себя для удовлетворения реальных потребностей многих других организаций. То же самое относится и к другим нашим инструментам командной работы, таким как YouTrack, для отслеживания проблем разработки..

Фактически, все наши продукты – за исключением небольших IDE, которые мы разработали для удовлетворения рыночного спроса – были изначально разработаны для удовлетворения наших собственных потребностей. Как только мы обнаружили, что они очень полезны, и немного отшлифовали их, мы предложили их как продукты для сообщества..

HostAdvice: у вас очень большой и разнообразный набор инструментов для разработчиков. Почему бы не сосредоточиться только на одной или двух технологиях или категориях?

Разработчики сегодня становятся намного более “polygot” – тот, кто знает и использует несколько языков программирования и платформ. Наша цель – предоставить широкий спектр инструментов разработки, которые предоставляют этим пользователям одинаковый опыт, независимо от используемых ими технологий..

HostAdvice: у вас очень большой и разнообразный набор инструментов для разработчиков. Почему бы не сосредоточиться только на одной или двух технологиях или категориях?

HostAdvice: Какие ваши самые популярные инструменты сегодня?

В настоящее время нашими самыми популярными инструментами являются IntelliJ IDEA и ReSharper. После этого, и его популярность быстро растет, появляются и другие наши IDE – PyCharm, PhpStorm и WebStorm. Продукт TeamCity, который мы обсуждали ранее, также очень популярен.

Недавно мы выпустили Kotlin, наш собственный язык программирования. Kotlin – это статически типизированный язык программирования для JVM, Android и браузера. Там был экспоненциальный рост и интерес к этому продукту, так как мы выпустили его.

HostAdvice: Я понимаю, как создавать инструменты повышения производительности труда разработчиков, но почему вы разработали свой собственный язык? Кто использует нишевые языки?

С 2010 года все наши инструменты, кроме инструментов .NET, написаны на Java. В некотором смысле, Java не самый лучший язык программирования в мире, и мы обнаружили, что в нем отсутствуют многие функции, которые нам нужны при нашей собственной разработке. Именно это побудило нас задуматься о том, чтобы попробовать другой язык, и мы начали исследовать наши варианты. С такой большой базой Java-кода нам нужно было что-то с большим акцентом на совместимость. Когда мы’Мы не нашли ничего, что отвечало бы нашим потребностям, мы разработали Kotlin.

Kotlin – это проект с открытым исходным кодом – Apache с открытым исходным кодом на GitHub. Использование этого языка не требует от вас использования каких-либо других наших инструментов, хотя, конечно, мы предоставляем первоклассную поддержку Kotlin в IntelliJ IDEA, как бесплатную версию Community OSS, так и Ultimate. Предложение Kotlin может косвенно увеличить продажи наших коммерческих продуктов, но не может. Время покажет.

Почему разработчики и компании заинтересованы в использовании нишевого языка, такого как Kotlin? Для начала, Kotlin совместим с Java 6, а когда Android не’Поддержка функций Java 8 вызвала большой интерес. Таким образом, есть большой интерес и использование среди разработчиков мобильных устройств и Android. Когда люди использовали его для мобильных устройств, они сказали: “Эй, почему Дон’т мы используем это для программирования на стороне сервера, а также?” Хотя число разработчиков Kotlin для Android велико,’Растущее число разработчиков на стороне сервера. Некоторые из компаний, которые я могу упомянуть, которые используют Kotlin (помимо нас, конечно), включают NetFlix, Prezi.com, Expedia и NBC Digital..

HostAdvice: Кого вы считаете своими основными конкурентами и как вы видите свои инструменты как отличающиеся или лучше?

У нас, очевидно, есть конкуренты в каждом пространстве, где у нас есть товарное предложение. Для IntelliJ IDEA нашим главным конкурентом является Eclipse. NetBeans также там. Недавний опрос сторонних разработчиков показал, что мы фактически обогнали Eclipse.

Для ReSharper основными продуктами, которые конкурируют с нами в этом пространстве, будут CodeRush и JustCode. Хотя в последние годы Microsoft’Visual Studio включает в себя все больше и больше ReSharper’Особенности в их стандартной IDE. Конечно, теперь мы также предоставляем Rider, который является IDE для .NET.

HostAdvice: Когда я еще занимался кодированием .NET, мы использовали дополнение CodeRush, которое конкурирует с вашим продуктом Resharper. Где это соперничество стоит сегодня?

Что касается конкретных цифр или доли рынка, я надеваю’не знаю каких-либо сторонних опросов, посвященных этим инструментам, поэтому я бы не стал’не сможет прокомментировать это.

Как вы думаете, что является вашим самым уникальный товар?

Я надеваю’не знаю, есть ли’Что-нибудь конкретное, что делает нас уникальными. Я бы сказал, что большинство наших проектов разрабатываются исходя из наших собственных потребностей. Это значит, что вместо того, чтобы говорить “Позволять’Создайте этот инструмент и посмотрите, продается ли он,” мы начинаем с реальных потребностей и желаний разработчиков (самих себя и / или наших клиентов) и строим инструмент на основе этого.

Кажется, что некоторые из ваших продуктов с открытым исходным кодом – это правильно?

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

Хотя наши продукты IDE сами по себе не являются открытыми, наша платформа IntelliJ, которая является основным строительным блоком для всех наших IDE, является открытым исходным кодом. Мы сделали платформу свободно доступной для того, чтобы повысить усыновление и гарантировать тем, что они могут строить на платформе. На самом деле, Google’Android Studio построена на платформе IntelliJ.

HostAdvice: я знаю, что у вас есть несколько сотен сотрудников в пяти местах. Как обязанности распределяются по этим местам? Как вы их координируете?

HostAdvice: я знаю, что у вас есть несколько сотен сотрудников в пяти местах. Как обязанности распределяются по этим местам? Как вы их координируете?

В настоящее время у нас около 600 сотрудников. Наши разработчики разделены между нашими двумя основными центрами разработки в Санкт-Петербурге и Мюнхене. Наш главный офис продаж находится в Праге, и у нас есть несколько других небольших офисов в Европе и Северной Америке..

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

У каждой команды разработчиков есть несколько разработчиков в каждом из центров разработки. Мы хотим нанять лучших разработчиков и предоставить им возможность работать в любом месте, которое они предпочитают. Они очень мотивированы и самодостаточны’Не нужно находиться рядом со всеми членами своей команды. Для общения и координации мы проводим ежедневные встречи и используем Slack.

Члены моей адвокационной группы обычно работают из виртуальных / домашних офисов. Они расположены по всему миру.

HostAdvice: Что вы можете рассказать мне о своей клиентской базе? Где находится большинство ваших клиентов?

Наши клиенты буквально расположены по всему миру. Большинство из них – около 40% – расположены в Северной Америке. После этого это Европа, а затем и весь остальной мир..

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

HostAdvice: как вы обычно связываетесь со своими потенциальными клиентами и взаимодействуете с ними?

Мы в основном взаимодействуем с потенциальными клиентами посредством онлайн-кампаний, в дополнение к конференциям и другим взаимодействиям между разработчиками. 80% JetBrains’ сотрудники являются разработчиками, и все они общаются напрямую с клиентами.

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

HostAdvice: Как вы обычно взаимодействуете со своими потенциальными клиентами?

HostAdvice: как вы видите развитие рынка инструментов для разработчиков в ближайшие годы?

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

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

HostAdvice: Каким вы видите будущий рост JetBrains в ближайшие годы??

я’Я надеюсь на успех [смеется]. Я считаю, что мы поступили правильно, решив пойти на полиглот, а не полагаться только на одну технологию или один язык. Я также считаю, что наш переход к модели подписки, которая является более устойчивой бизнес-моделью для нашего типа продуктов, был правильным. Это позволяет нам продолжать оказывать поддержку как новым, так и существующим клиентам..

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

HostAdvice: Сколько часов в день вы обычно работаете? Что тебе нравится делать, когда ты’не работает?

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

HostAdvice: Если бы вас попросили дать выпускной адрес к классу 2016 года, что бы вы им сообщили??

Я хотел бы поделиться с ними тем, что вдохновляло меня на протяжении многих лет:

  • Оставайтесь верными себе и никогда не жертвуйте своей честностью ради быстрой выгоды.
  • Найдите то, что вам действительно нравится делать, и придерживайтесь этого.
  • дон’бояться рисковать.
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me