Найти тему
Яков Сироткин

Как появилась JetBrains

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

Началось всё с того, что Sun Microsystems сделала язык Java и приветствовала создания средств разработки сторонними производителями. Лидерство на этом рынке принадлежало JBuilder от компании Borland. Лично я использовал ещё Together от TogetherSoft, в котором делал рефакторинг rename на UML-диаграммах. JBuilder не умел делать rename, а в Together был совсем плохой редактор кода, но вместе они работали нормально, хотя и съедали всю память.

Когда я открыл IntelliJ IDEA, то увидел, что редактор кода лучше, чем в JBuilder, а для того, чтобы сделать rename, достаточно нажать на горячие клавиши. Потребность в UML-диаграммах пропала. Я закрыл JBuilder и закрыл Together. Очевидно, что MVP для IntelliJ IDEA — это rename в Together. Более того, в Together можно было работать с клавиатуры, без мышки, то есть интерфейсное решение тоже было сделано. Я ничего не знаю про взаимоотношения основателей JetBrains и руководства TogetherSoft, но подозреваю, что IntelliJ IDEA и rename в Together делали примерно одни и те же люди.

Я делаю акцент на rename, но нужно сказать, что идеологически выход IntelliJ IDEA был поддержан Мартином Фаулером и его книжкой Рефакторинг, так что нельзя говорить о каком-то случайном успехе. Но вот у компании Borland было очень много времени, чтобы заметить конкурента и принять меры для защиты своей доли рынка. У них было полно денег, чтобы усилить команду разработчиков и просто копировать новые фичи из IntelliJ IDEA. Они могли попробовать купить JetBrains на корню за фантастические по российским меркам деньги (возможно, я просто не знаю об этих попытках). Вместо этого Borland купил TogetherSoft в 2002 году за 185 миллионов долларов, а явная поддержка рефакторинга rename появилась в JBuilder спустя годы. Фактически, Borland просто ждал, пока его уничтожат.

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