JetBrains –どんなテクノロジーを使用しても、彼らはあなたのためのツールを持っています

Contents

JetBrains、開発者アドボカシー担当副社長、Hadi Haririへのインタビュー

.NETプログラミングの世界から来て、私は常にJetBrainsをMicrosoftの非常に人気のある拡張機能であるReSharperリファクタリングツールに関連付けました’■Visual Studio。しかし、JetBrainsのデベロッパーアドボカシー担当バイスプレジデントであるHadi Haririと話をして会社を詳しく調べたところ、JetBrainsには、開発者にとって物事を簡単にするための非常に幅広いツールがあることがわかりました。彼らの製品は、多くの異なる言語、プラットフォーム、および開発段階をカバーしています.


JetBrains、開発者アドボカシー担当副社長、Hadi Haririへのインタビュー

HostAdvice:ハディ、レット’sまずは自分自身とあなたの背景について少し.

私’25年以上にわたってソフトウェアを開発してきました。私はdBase IIとClipperから始めて、Delphi、.NET、Java、およびJavaScriptを使用して進みました。その時間のほとんどは、コンサルティングまたはソフトウェアツール会社の仕事に費やされています。.

HostAdvice:あなたの肩書きは開発者アドボカシーのVPであり、あなたはJetBrainsで常に開発者アドボカシーの役割を果たしてきたようです。それについて教えてください.

JetBrainsとの関係は、ユーザーグループやその他のイベントで講演者を後援することが多いJetBrains Academyから始まりました。私は熱心なReSharperユーザーで、会議やその他のコミュニティイベントで彼らとのコラボレーションを開始しました.

ある時点で、フルタイムで参加するかどうか尋ねられたので、参加しました。最初は私が唯一のテクニカルエバンジェリストでしたが、チームは急速に成長し、チームのリーダーおよびマネージャーになりました。最近、私は副社長のポジションに昇進したので、今は会社のメンバーです’sリーダーシップチーム.

タイトルにも関わらず、私は今でもフィールドで活躍しており、さまざまなカンファレンスやイベント、ソーシャルメディアでお客様や他のコミュニティのメンバーと交流しています。 JetBrainsでは、誰もが実践的です– CEOでさえ、可能な限りソフトウェア開発を行います. .

HostAdvice:では、JetBrainsとあなたの製品について教えてください.

同社は現在、16年目を迎え、Borlandが買収したTogethersoftで以前一緒に働いていた3人の開発者からスタートしました。 。最初の製品は、コード要素の名前を変更するためのプラグインでした。このプラグインはその後、完全なIDE(インタラクティブ開発環境)– IntelliJ IDEAに進化しました。これは、Javaおよび任意のJVM(Java仮想マシン)言語をサポートします.

約10年前、JetBrainsは.NET開発に入りました。 IntelliJ IDEAの概念と革新の多くを取り入れ、ReSharperをVisual Studio拡張機能として構築しました。 ReSharperは、Visual Studio IDE内に統合される広範なリファクタリングツールであり、.NET開発者の間で絶大な人気を博しています。.

その後、特定の言語用にいくつかの小さなIDEの構築を開始しました。それは、それらに対する市場の需要があったため.

TeamCity(ビルド管理と継続的インテグレーションのための製品)は、私たち自身のニーズと不満から生まれました。もともとは自社のニーズに対応するために開発しました。それ以来、他の多くの組織の実際のニーズにも対応することが証明されています。開発問題を追跡するためのYouTrackなどの他のチームワークツールについても同様です。.

実際、市場の需要を満たすために開発した小型のIDEを除いて、すべての製品は当初、私たち自身のニーズを満たすために開発されました。それらが非常に有用であることがわかり、少し磨いた後、コミュニティに製品として提供しました.

HostAdvice:あなたは非常に多くの多様な開発者ツールを持っています。 1つまたは2つのテクノロジーまたはカテゴリだけに焦点を当てないのはなぜですか?

今日の開発者ははるかに増えています “ポリゴット” –複数のプログラミング言語とプラットフォームを理解して使用している人。私たちの目標は、これらのユーザーが使用するテクノロジーに依存せずに同じエクスペリエンスを提供する幅広い開発ツールを提供することです.

HostAdvice:あなたは非常に多くの多様な開発者ツールを持っています。 1つまたは2つのテクノロジまたはカテゴリだけに焦点を当てないのはなぜですか?

HostAdvice:今日最も人気のあるツールは何ですか?

現在、最も人気のあるツールは明らかにIntelliJ IDEAとReSharperです。その後、人気が急速に高まる中、PyCharm、PhpStorm、WebStormなどのIDEが登場します。前述したTeamCity製品も非常に人気があります.

最近、独自のプログラミング言語であるKotlinをリリースしました。 Kotlinは、JVM、Android、およびブラウザー用の静的型付けプログラミング言語です。この製品をリリースして以来、この製品は飛躍的に成長し、興味を持っています。.

HostAdvice:開発者の生産性向上ツールの構築について理解していますが、なぜ独自の言語を開発したのですか?ニッチな言語を使用している人?

2010年以降、.NETツールを除くすべてのツールはJavaで作成されています。いくつかの点で、Javaは世界で最も優れたプログラミング言語ではなく、独自の開発を行うときに必要な多くの機能が不足していることがわかりました。それが私たちに別の言語を試すことを考えるきっかけとなり、私たちは選択肢を調査し始めました。このような大規模なJavaコードベースでは、相互運用性に大きな重点を置いたものが必要でした。私たちがしたとき’私たちのニーズを満たすものを見つけるために、Kotlinを開発しました.

Kotlinはオープンソースプロジェクトです。GitHubのApacheオープンソースです。この言語を使用するために他のツールを使用する必要はありませんが、もちろん無料のCommunity OSSバージョンとUltimateバージョンの両方のIntelliJ IDEAでKotlinのファーストクラスのサポートを提供しています。 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です。近年ではマイクロソフト’s Visual Studioには、ReSharperがますます組み込まれています’s標準IDEへの機能。もちろん、.NETのIDEであるRiderも提供しています。.

HostAdvice:私がまだ.NETコーディングをしているときに、私たちはCodeRushアドオンを使用しました。このアドオンは、Resharper製品と対戦します。その競争は今日どこに立っていますか?

特定の数または市場シェアに関しては、私はしません’これらのツールを扱ったサードパーティの調査を知らないので、’これにコメントできる.

あなたは何が一番だと思いますか ユニークな 製品?

しない’そこにいるかどうか’私たちをユニークにする特定のもの。私が言えることは、私たちのプロジェクトの大部分は私たち自身のニーズから開発されているということです。つまり、言う代わりに “しましょう’sこのツールを作成し、それが売れるかどうかを確認する,” 私たちは開発者(私たち自身や顧客)の真のニーズと欲求から始め、それに基づいてツールを構築します.

あなたの製品のいくつかはオープンソースのようです–それは正しいですか?

はい、私たちの製品のいくつかはオープンソースであり、いくつかはそうではありません。私たちのKotlin言語はオープンソースプロジェクトです。最近、新しい言語をオープンソースにせずにリリースすることは非常に困難です。.

IDE製品自体はオープンソースではありませんが、IntelliJプラットフォーム(すべてのIDEの基本的なビルディングブロックです)はオープンソースです。採用を拡大し、採用者がプラットフォーム上で構築できることを保証するために、プラットフォームを自由に利用できるようにしました。実際、Google’s Android StudioはIntelliJプラットフォーム上に構築されています.

HostAdvice:数百人の従業員が5か所に分散していることを知っています。責任はそれらの場所にどのように分散されていますか?それらをどのように調整しますか?

HostAdvice:数百人の従業員が5か所に分散していることを知っています。責任はそれらの場所にどのように分散されていますか?それらをどのように調整しますか?

現在、約600人の従業員がいます。開発者は、サンクトペテルブルクとミュンヘンにある2つの主要開発センターに分かれています。私たちの主な営業所はプラハにあります、そして私たちはヨーロッパと北米に他のいくつかの小さな事務所を持っています.

私たちの編成方法は、開発、品質保証、マーケティングなどを含む各製品に独自のチームがあるというものです。唯一の共有リソースは(私の)擁護チーム、Webチーム、販売、インフラストラクチャです.

各開発チームには、各開発センターに何人かの開発者がいます。私たちは最高の開発者を雇いたいと思っており、彼らは彼らが好きな場所で働くという選択を彼らに与えます。彼らは非常にやる気があり、自給自足で、ドン’チームメンバー全員と同じ場所に配置する必要があります。コミュニケーションと調整のために、私たちは毎日スタンドアップミーティングを持ち、Slackを使用しています.

私の擁護チームのメンバーは通常、仮想/ホームオフィスで働いています。彼らは世界中にあります.

HostAdvice:顧客ベースについて教えていただけますか?ほとんどの顧客はどこにいますか?

私たちの顧客は文字通り世界中にいます。それらのほとんど-約40%-は北米にあります。その後はヨーロッパ、それから世界の残りの部分です.

お客様は個人でも組織でもあります。私たちは多くの個人顧客を抱えていますが、個人ライセンスに提供する高い割引を考えると、ほとんどの収益は組織からのものであることは理解できます.

HostAdvice:通常、どのようにして見込み顧客にリーチし、関わりますか?

私たちは主に、会議やその他の開発者間の対話に加えて、オンラインキャンペーンを通じて潜在的な顧客と交流しています。 JetBrainsの80%’ 従業員は開発者であり、すべて顧客と直接話します.

トップダウンではなく、ボトムアップのアプローチを採用しています。つまり、’ツールが管理レベルから組織に販売される従来のセールス活動がある。それは、開発者が私たちのツールを試し、使用し、企業にシードすることについてです。私たちのセールスチームは、すでに販売サポートとライセンスを購入して製品を購入したいと考えている人々を支援することに重点を置いています.

HostAdvice:通常、どのようにして潜在顧客にリーチし、関わっていますか?

HostAdvice:開発ツール市場が今後数年でどのように進化していくと思いますか?

言語、プラットフォーム、ツールの統合ではなく、多様化が確実に進んでいます。今日の会議のほとんどは、複数の言語について話し合っています。開発者は、手元にある特定の仕事に適したツールであると感じるものをすべて選択します.

私は個人的に、ソフトウェア業界では無駄な労力とチャーンが多すぎて、最新で最高のツールやプログラミングスタックを使用できるようにコードを書き換えていると感じています。なぜ私たちは時々物事を行うのか、書き換えの主な目標は何かを考える必要があります?

HostAdvice:今後数年間でJetBrainsの今後の成長をどう見ていますか?

私’m成功することを期待しています[笑い]。私たちは、1つのテクノロジや1つの言語だけに依存するのではなく、多言語化を決定する際に正しいことを行ったと思います。また、私たちの製品タイプのより持続可能なビジネスモデルであるサブスクリプションモデルへの移行は、正しい動きだったと思います。新しい顧客と既存の顧客の両方に引き続きサポートを提供できます.

しかし同時に、ゲームはいつでも大幅に変更される可能性があることを非常に認識しています。これは私たちをつま先に保ち、常に革新を続け、快適にならないことを確実にします.

HostAdvice:普段は何時間くらい働いていますか?あなたがするときに何をしたいですか’再動作しません?

私は通常、1日あたり約12時間、仕事に関連する活動に費やしています。私は今でもプログラミングが好きで、趣味としても続けています。仕事と趣味の境界線が少しぼやけることがあります。仕事をしていないときに一番したいのは、家族と過ごすこと.

HostAdvice:2016年のクラスに卒業式の演説をするように求められた場合、彼らへのメッセージは何でしょうか?

私は長年にわたって私にインスピレーションを与えてきたものを彼らと共有します:

  • 自分に忠実であり、迅速な投資のために誠実さを犠牲にしないでください.
  • あなたが本当に楽しんでいることを見つけて、それに固執する.
  • ドン’リスクを取ることを恐れない.
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me