「コヌドを曞けないずきは気が滅入る」-JetBrainsのCEO、マキシムシャフィロフぞのむンタビュヌ



「スラむドなし」の新幎号-JetBrainsのマキシムshafirov shafirov

マキシムず話したこずは次のずおりです。





い぀ものように、カットの䞋-䌚話の党文転写。

ロシア垂堎での仕事に぀いお


-あなたが今幎の倏に行ったRBCずのむンタビュヌからの匕甚から始めたしょう。 ちなみに、この蚘事は非垞に興味深いず呌ばれおいたした。「共感でグロヌバルビゞネスを構築する方法」。

-もちろん、あなたが知っおいるように、名前を発明したのは私ではありたせんでした。 ゞャヌナリストにずっおの䞻なこずは、名前を思い付くこずです...

-たあ、実際、これは圌らがあなたに぀いお蚀っおいるこずにかなり近いですあなた自身はあなた自身の補品の慣習であり、共感はおそらく正しい蚀葉です。 私は芋出しが奜きだった。 そのような匕甚。 ゞャヌナリストは、ロシア垂堎がJetBrainsの呚蟺であるず玹介し、次のように述べおいたす。 だから今、私はこれらすべおの論文に眲名しおいたす。 そしお今、蚌刞の量から刀断するず、物事はロシア垂堎で順調に進んでいたす-泚文があり、それらがもっずありたす。

JavaOneのようなむベントで補品開発に携わる人々ず話すたびに、圌らは同じこずを蚀いたす。「ロシアは私たちにずっお垂堎ではない」。 売り䞊げが少ないため、゜フトりェアぞの支払いに慣れおいない人や、その他の倚くの有名な理由がありたす。

JetBrains Russiaは垂堎ですかそれずも垂堎ではありたせんか

-さお、ロシアの゜フトりェア垂堎は䞖界の䞀郚です。 最倧の゜フトりェア垂堎は米囜であるこずを誰もが知っおいたす特定の状況にある䞭囜を陀く。 それからペヌロッパ、そしおみんながやっお来たす。 ロシアは玄1〜2パヌセントを取りたす。 たあ、私たちの販売構造のこれらの1-2は同じように衚瀺されたす。 これは垂堎ですか、それずも垂堎ではありたせんか はい、垂堎、そしお良い。

-開発者のほずんどがロシアにいお、䌚瀟が販売、マヌケティングに根ざしおいるずいう事実は、䜕らかの圢であなたに圱響を䞎えおいたすか

-圱響なし。

-Habrのようなチャンネルがあり、パヌティヌに倚くの人がいるずいう事実にもかかわらず、誰もがみんなを知っおいたすか

-この圱響を正しく枬定する方法がわからないず蚀っおみたしょうが、実際には感じられないようです。 圌らが私たちを知っおいるこずを嬉しく思いたす。これは、圌らが䜕をするのかを知っおいるので、良い人を雇う人事ブランドずしお私たちを助けたす。 これはいいです。 そしお、お金の芳点から-私は知りたせん。

-それでも、垂堎は成長しおいたすか 手は玙のサむンにうんざりしおいたせんか

-疲れた。 電子的に文曞に眲名できるようなシステムを導入しようずしおいたすロシアのメヌカヌも同様です。

-むンテグレヌタヌ、それを販売する人々ずの話はありたすか ここでは、ロシアのマむクロ゜フトがパヌトナヌを通じお販売されおいたす。

-はい、もちろんありたすが、私たちは圌らが誰に売るかを党く远跡しおいたせん。私たちは最終顧客ずの仕事に参加しおいたせん。 倚くの䌁業にずっお、技術的に海倖ぞの送金を正圓化するこずは困難であるため、これがなければ、ロシアでの䌁業売䞊はたったくありたせん。

-はい、通貚管理、VAT、党䜓像がありたす...

-しかし、これは玔粋にロシアの話ではありたせん。 そのような再販業者は、玔粋なお金を集めるために、䞖界の倚くの囜にいたす。

-ロシアず具䜓的に䜕かをしたすか、それずも垂堎を珟状ず認識したすか

「圌はいいです、私たちはそれが奜きです。」 なぜ圌ず特別なこずをするのですか ロシアの食品䌚瀟が䜕らかの圢で私たちにやっおくるず思いたす。 名前に名前を付けるこずはできたすが、これによっお䜙分なこずはわかりたせん。 囜有䌁業や囜有構造などの特別なセクタヌがあるため、意図的にそれらず協力するこずは可胜ですが、ここでむンシデントが発生し、今では゜フトりェアを賌入できたせん

-それで、あなたは圌らにずっおロシアの䌚瀟ではないのですか

-圌らにずっお、知的財産はチェコの䌚瀟に属しおいるため、私たちはロシアの䌚瀟ではありたせん。 私たちのビゞネスは非垞に組織化されおいるため、チェコの䌚瀟はロシアの開発を呜じ、ロシアの䌚瀟はお金の泚文を行い、知的財産はチェコの貞借察照衚に残りたす。 䜕かを賌入するずきは、チェコの䌚瀟から賌入したす。 [囜営䌁業ぞの販売]には、特別なレゞストリに登録する必芁がありたす。 そしお、この登録簿に少なくずも名前やカテゎリで競合他瀟に挠然ず䌌おいるものがある堎合、倖囜補品を賌入するこずはできたせん。ロシア補品を賌入する必芁がありたす。

「だから誰もいない」

-実際にはそうではありたせんが、レゞストリを読んだ堎合-぀たり。

-IBMにはEclipseがあり、OracleにはNetBeansがありたす-そしおそれらはすべお倖囜のものです。

-本圓の競争力のある遞択肢をリストしたすが、玙の競争力のある遞択肢がありたす。

-これはかなり面癜いです。 ぀たり、そのようなこずで、すべおむンポヌト眮換に関連しおいたすか

-たあ、これは私たちを本圓に悲したせたせん。お金の芳点から、圌らはそこにいなかったからです。 私たちから䜕かを賌入したいナヌザヌがこれを行うこずができず、「このリストにあなたを入れたしょうが、カスペルスキヌはどういうわけか入っおいたす」ず曞いおください。 そしお圌らを助けるこずはできたせん。 それは残念です。

開発ず管理の組み合わせに぀いお


-サヌバヌ補品の別のラむンがありたす。

-はい。

-かなり倧芏暡で、私が正しく理解しおいれば、2人のCEOがいたずき、オレグステパノフは圌らにもっず関心を持ちたした。 このような分離は䜕に関連しおいたのですか

-たあ、機胜的にうたくいきたした。 私たちが責任を分かち合ったわけではありたせんが、私はその時点で販売むンフラストラクチャに埓事しおいたしたが、非垞に忙しく、オレグは他のこずに埓事しおいたした。

-そしお、販売むンフラずは䜕ですか

-これは、すべおのラむセンスが蚘録され、カヌド、リマむンダヌ、支払いが蚘録されるシステムです...

-なぜ既成の決定を行わなかったのですか 確かに垂堎にはそのような゜リュヌションがたくさんありたす。

-垂堎でのすべおの決定は、ある皮のキャンバスにあなたを駆り立おたす。 私たちは、゜フトりェアラむセンスの考え方が非暙準になるように歎史的に発展しおきたした。 さらに、クリヌンアップする必芁が生じたずき、すでにかなりの数のクラむアントがいたため、ストヌリヌを捚おおれロから始める䜙裕はありたせんでした。 おそらく、誰かに泚文するこずができたす。 SAPやNetSuiteのようなERPシステムのいく぀かのバリアントも怜蚎したした。これは恐ろしいこずで、そこに投資するのは恐ろしいこずです。

䞀郚の郚門、特にプラハでは、NetSuiteを暙準化したした。瀟内での䌚蚈は適切ではなかったため、倖郚委蚗されおいたした。 そしお、それは非垞に苊痛なプロセスだったので、カスタマヌサヌビスシステムをNetSuiteに移行しなかったのは良いこずです。

-あなたには重芁な利点がありたすあなたは゜フトりェアを開発する人です

-はい。

-あなたはただ開発を自分でしおいたすか

-はい。

-教えおください、「コヌドを曞く」ず「䌚瀟に答える」こずができるず、これからあなたを匕き裂きたせんか

「コヌドを曞けないずき、それは私を壊したす。」 慢たたは軜triに聞こえるかもしれたせんが、1日でコヌドを1行も曞かないず、非垞に気分が悪くなり、䞍満を感じたす。 私はひどく重芁な質問を解決しおいたずいう事実にもかかわらず、どこかで誰かを助けたり、䜕らかの䌚話をしたりしたしたが、それでも私は䜕かが機胜するために䜕かを曞くこずが重芁です。

-そしお、あなたはキヌで「ビゞネスのために、私はビゞネスにもっず泚意を払うこずが重芁であり、誰かが私のためにコヌドを曞くだろう、私たちにはたくさんの賢い人がいる」ず思った

-はい、私は思った。 そしお、私は共感を持っおこの蚀い蚳を思い぀きたした。 ビゞネスがどのように機胜するのか、なぜ機胜するのか、誰のために機胜するのかを理解する必芁がありたす。 そしお今、私は䞡偎から圌を理解しおいたす。

ドッグフヌドに぀いお


-共感、 ドッグフヌドの話を始めるのは玠晎らしいこずです。 しかし、ある時点で、補品のすべおの痛みを取り陀き、すでに倧䞈倫です。

IDEAのナヌザヌに過去5幎間でIDEAで䜕が倉わったのかを尋ねるず、圌らはあなたにそれを䌝えたす-Darculaテヌマが登堎し、ラムダがサポヌトし始めたした。 そしお、IDEAナヌザヌずしお、私はそれが倉化しおいるずいう感芚も持っおいたせん。 おそらく倚くの䜜業を行いたす-そしお、パフォヌマンス、UI、その他すべおを行いたすが、ナヌザヌはそれを感じたせん。 これはあなた自身でこの二分法を解決する方法ですか

-たず、「ナヌザヌに芋えない」こずは知芚効果であり、これがナヌザヌの感芚であるこずを認めなければなりたせん。 私たちが行う機胜の量は、それがどんなに些现なこずに聞こえるかにかかわらず、そこに眮く力の量に䟝存するためです。 最初にIDEAで䜜業しおいる3人がいた堎合、1幎に3人幎の機胜が衚瀺され、90人が䜜業するず90人幎の機胜が衚瀺されたす。 环積が発生し、次の各リリヌスは前のリリヌスず10倍、2倍、1.5倍ではなく、たずえば5異なりたす。 そしお、ボリュヌムの面では、これらの5は以前に発生したよりもさらに倚くの倉化です。

各特定の時点で、各特定の人は補品を改善する方法を理解しおいたす。 これが必ずしもマヌケティングの芳点からナヌザヌに提瀺できる党䜓像をもたらすわけではないずいう事実は、たあ、圌に神のご加護がありたす。 私たちは皆、補品が良くなっおいるこずを知っおいたす。 そしお最終的に、ナヌザヌは私たちに同意するこずがわかりたす。圌らはお金を運んでいたす。 同意しないだろう-負担したせん。

-゚ンゞニアが補品をどのように知芚するか、誰がそれを䜜るか、そしおナヌザヌがどのようにそれを知芚するかには垞にギャップがありたす。 この違いを芋぀けようずしたしたが、もしあれば、なぜ面癜いものを芋぀けたのですか

-私たちは垞に努力しおいたすが、これは痛みを䌎うプロセスです。 私はドッグフヌドが倚少䞀方的であるこずを認めなければなりたせん。 コア機胜に぀いおは、蚀語、いく぀かの䞀般的なストヌリヌ、リファクタリング、電球、怜査ず連携しお、すべおが明確になっおいたす。 しかし、䞀方で、珟圚IDEAプロゞェクトに取り組んでいるすべおの人々がIDEAプロゞェクトを曞いおいたす。 それは15幎前に始たりたした。倧きく、具䜓的で、モゞュヌルの特定の構造を持ち、れロから始める必芁はありたせん。 そしお、新しい開発者が私たちのずころに来お、補品を投入したす...圌の仕事の始めに、圌はあなたが非垞に倚くの改善をするこずができるこずに気付きたす たずえば、私自身がIDEAプロゞェクトを離れお暪から䜕かをしようずするず、髪の毛が逆立ちしたした。 すべおが私に思えたほどチョコレヌトではないこずが刀明したした

もう1぀は、このストヌリヌを垞にチヌムに報告する必芁があるずいうこずです。 JetBrainsは1぀のIDEAではなく、他の補品を開発する人々で構成されおいたす。 IDEAチヌムは、ナヌザヌからだけでなく、「他のJetBrains」からも情報の流れを受け取りたす。 そしお、シフトがありたす、それは私には思えたす。

-私は、ドッグフヌディングは簡単に陥りやすいトラップであるずいう説を長い間持っおいたした。 それは初期段階では倧いに圹立ちたすが、埌で干枉し始めたす。 しかし、ここでは長幎にわたっおドッグフヌドを䜿甚しおいるず同時に、急激に成長しおいたす。 だから私の論文は間違っおいたすか 固圢ドッグフヌドがあるずいう点で䜕か問題がありたすか 衚瀺されおいる堎合、これにどのように察凊しおいたすか

たずえば、どのようにしお倖郚の人々からあなたの補品に関する意芋を埗るのですか パブリックバグトラッカヌを持っおいるこずは知っおいたすが、あなたず私はJavaで曞いた人の数ずIDEAバグトラッカヌに行く人の数を理解しおいたす。 明らかに、これは非垞に異なる人数です。

-数は異なりたすが、サンプルは統蚈的にはかなり代衚的なものだず思いたす。

-぀たり、倚くのナヌザヌがバグトラッカヌに来たすか

-たくさん。 これらはおそらく数十䞇人です。

-販売に関連するシステムを䜜成したした-このシステムは、販売やマヌケティングトラッキングなど、チャネルの远跡のみを担圓しおいたしたか

-いいえ、ここではMarketoを䜿甚し、統合を詊みたした。 私たちは、すべおに入るこずなく統合しようずしたした。

-そしお、どのように感じおいたすか

-そうでもない。 マヌケティング甚の補品を䜜っおいるなら、もっず䟿利なこずをしたず思いたす。

-私たちJUG.ru Groupは、チャンネルを远跡しようずしおいたす-誰が私たちを知り、誰が私たちを掚薊したかなどです。 これは私たちにずっお非垞に難しい話ですが、私には非垞に重芁だず思われたす。 この問題を積極的に怜蚎したしたか

-いいえ。

-あなたはそのような必芁がありたせんでしたか

-いいえ。 事実、クラむアント䌁業が小芏暡な堎合、実際には非垞に迅速に、バむラルに、私たちの補品を手に入れるのは䞀人の人間です。 かどうか。 これは「䞋からの䜜業」です。 たた、䌚瀟が倧きい堎合は、䞊からの䜜業も必芁です。 CTOやトップマネゞメントなど、誰かに販売しようずするだけでなく、コミュニケヌションをずるためだけに販売䜜業が必芁です。 いく぀かの割匕、個人的な関係、テスト、研究に圹立ちたす。 銀行などの倧䌁業の人々はこれを埅っおいるので、必芁なだけです。 そうでなければ、圌らは圌が䜕をするかに぀いお責任を負わないある皮の小さなベンダヌのように芋えたす。

䌚瀟内の進路に぀いお


-JetBrainsに非垞に長い間滞圚したしたか

-10月1日は15歳になりたした。

-これは䌚瀟の存圚の最初からですか

-ほが最初から。 私が到着したずき、IDEAはバヌゞョン2.5でした。

-あなたはどんな埓業員でしたか

-10番目。

-いく぀かの段階がありたしたあなたぱンゞニアであり、補品たたはプロゞェクトマネヌゞャヌでした...

「はい、しかし私は垞に゚ンゞニアでした。」

-そしお今、あなたはCEOです。 そしお、䜕らかの圢でそれを倉えた䌚瀟のステヌゞを匷調できたすか

-その文脈では

-内郚-か぀お、垂堎の文脈で-2。

-さお、私は15幎すべおを芚えおいたす...私が到着したずき、䌚瀟にはIDEAずいう1぀の補品がありたした。 そしお、私はIDEAで怜査を行うこずから個人的に始めたした。もちろん、最も単玔な状態フロヌ分析から始めたした。「この領域は垞にtrueですが、 NullPointerExceptionがここで飛んでいきたす。」 皮肉なのは、それが䟝然ずしお最先端の技術であるずいうこずです。私たちは1,500件の怜査を䜜成したしたが、䜕らかの理由でそれが最も匷力であるこずが刀明したした。

「それは、 NullPointerExceptionが10億ドルの問題だからでしょうか」

-いいえ、曞くのが最もクヌルなものでした。

「぀たり、なぜこれたでのずころ...」

-なぜ䟿利なのですか それが基本だからです。 残りはすべおテンプレヌトのようなものです「そのように曞いおはいけたせん、このように曞いおください」。たた、なぜそれが正しいのか説明文もあり、たったくありたせん。 そしお、この怜査はコヌドの構造ずセマンティクスを理解しようずしおいたす。コヌド自䜓には盎接反映されないかもしれたせんが、そこから抜け出すこずができたす。 最初の6か月間、同僚が「ここにあなたは完党ながらくた」、「これはありえない」ずいう蚀葉で電話しおきたこずを思い出し、私は来お説明したした「ここを芋お、この状態はこんな感じ、ここに割り圓おられおいるそれ、そしお、これはここから来たす、そしお、あなたは持っおいるでしょう...”-” a、はい、本圓に。 最初の6か月間、誰も私を信じたせんでしたが、埐々に圌らは私のずころに来なくなりたした。

-実際、コンパむラの䞀郚を曞いたのですか

-はい、もう少しです。 それは実際にいく぀かの擬䌌コヌドにコンパむルされ、制埡フロヌグラフによっおすべおの非等䟡メモリ状態を解析しようずする仮想マシンのようなスカヌレットむンタヌプリタヌがあり、それに応じお互換性を芋おいく぀かの条件を匷調したすこれはバグず解釈できたす。

その埌、創始者のセルゲむ・ドミトリ゚フは、倚くのこずを曞いお、゚ディタヌの最初のバヌゞョンを曞きたした。

-぀たり、最初は線集者ではなく、ある皮の個別の怜査でしたか どのように機胜したしたか

-いいえ、あなたは混乱しおいたす。 怜査に加えお、私ぱディタヌのサポヌトを開始したした。

-具䜓的ですか

-はい、特に私です。 私はそこで100䞇の問題を解決し、私の人生で初めおプロファむラヌず䞀緒に座っおいたした、Pentium IIIで、私は具䜓的に自分にマシンを尋ねたした...

「...枛速したせんでしたか」

-いいえ、それどころか、遅くなりたした ナヌザヌから「ログに蚘録できず、コヌドを印刷できたせん」ず苊情が寄せられたため、Pentium 4では衚瀺されたせんでした。

-これはドッグフヌドでもあり、異なるコンテキストでのみです。

-圌の人生で最初のプロファむラヌを起動し、圌はSCRIPPED。 これは次のようなものでしたキヌを抌しお印刷速床を確認し、10分でその時点で䜕が起こっおいるのかを远跡し、䜕らかの方法で最適化を詊みたす。

圌は折り畳み、゚ディタヌでのパフォヌマンス、倚くのバグの修正、倚くの機胜の䜜成に埓事しおいたした。 そしお、Sergey DmitrievJetBrainsの創蚭者兌瀟長-およその著者が来お、「さあ、あなたはIDEAを担圓したす」ず蚀った。 ここに質問のこの声明で。 私は蚀いたす「あなたは、オフィゲリ、たたは䜕ですか」...たあ、わかりたした、私は蚀いたす「どのように」

それから3日間、「どうしお」ず頭を抱えお歩き回り、詊しおみるこずにしたした。 そしお、私はそれを詊したした。 コヌンの束を集めたした。 圌らがプログラマヌから貧しいマネヌゞャヌを獲埗したず蚀うずき、これはもちろんある意味で真実です。 䞀郚のマネヌゞャヌが既にどこかで収集したものず同じコヌンをすべお、再床収集する必芁がありたす。



䞀郚のプロゞェクトの終了方法に぀いお


さお、私は䌚瀟に぀いお話しおいたすよね たあ、それたでに既にFabriqueプロゞェクトがありたしたが、それは終了したした。 「Webアプリケヌションを䜜成するためのこのようなメガツヌルを䜜成したしょう。UIを絵に描くこずができるように、䜕らかの皮類のサヌバヌ゚ンゞンがあるでしょう。AJAX、WYSIWYGをサポヌトしたす」。

-それは二千の真ん䞭ですか

-はい、AJAXずいう蚀葉が登堎し始めたばかりで、ただ䞻流に入っおいたせん。おそらく2004幎でした。 そのため、Fabriqueプロゞェクトは最初のリリヌスの10日前に閉鎖されたした。

-飛べなかった

-それが飛ぶこずはないずいう認識が来たした。

-そしお、終了する決定はどのように行われたすか このプロゞェクトに倚くの努力を泚いでいたすか そしお、これはおそらくあなたが閉じた唯䞀のプロゞェクトではありたせんか

-あたり閉じたせんでした。 心の手-おそらくもっず閉じたかもしれたせん。 ただし、ナヌザヌに公開するたでプロゞェクトを簡単に閉じるこずができたす。 あなたがそれを展開した埌、たずえあなたが盎接の矩務あなたにお金を払ったか、バグ修正、サポヌトを頌りにしおいるものなどを持っおいなくおも、ただコメントがあるので。 立ち䞊げプロゞェクトを閉じるず、人々があなたの䌚瀟をどのように認識するかに悪圱響を及がしたす。

Googleはおそらく、プロゞェクトを巊右に閉じる䜙裕があるでしょう。 Readerを閉じるこずに぀いおどの皋床のノむズがありたしたか それは䜕癟䞇人もの人々によっお䜿甚されたした Googleは、そのようなプロゞェクトに同行する䜙裕はないこずに気付きたした。内郚でこれを行う人は誰もいたせんし、誰も望んでいたせん。 圌らは以前にファンファヌレでトランペットしおいたものを閉じるこずさえできたす。「Waveはコミュニケヌションの新しい方法であり、電子メヌルのキラヌです。今ではすべおWaveで曞くこずができたす」...それを詊しおみおください。本圓に矎しいです。 しかし、そうではありたせんでした。 取っお閉じた。

これはそうではありたせん。 Fabriqueを閉じ、OmniaMeaを閉じたした-.NETで曞かれた情報アグリゲヌタヌメヌルリヌダヌ、ニュヌスグルヌプ、RSSフィヌド、Webサむトコンテンツの远跡...倧量の情報を远跡する必芁がある堎合、䟿利なボックスがありたす。 そしお、たくさんのスマヌトな機胜がありたした。 ビゞネスずしお、これは飛んでおらず、閉鎖するこずにしたした。 そしお、それはほずんどすべおの補品の閉鎖です。

-あなたが誰かにあなたの補品を売るずすぐに、あなたのためにすぐにそれがダりンしたこずがわかりたす。 成長しおいるものがありたすが、拒吊できないものがありたす。これには習慣があるからです。 今あなたを匕っ匵っおいるプロゞェクトはありたすか

-これに぀いおコメントしたくありたせん。 ただ蚀っおみたしょう私たちがそれらに費やすよりも少ないお金をもたらすプロゞェクトがありたす。

-なるほど。 倚様化するにはポヌトフォリオが必芁です。 あなたのビゞネスを倚様化しようずするReSharperの立ち䞊げの裏に物語はありたしたか

-はい、もちろん、絶察に。

「䜕が怖いの」 IBMずEclipse それに぀いお少し教えおください、あなたはその時䜕を感じたしたか

-そしお、私ぱンゞニアでした。 振り返っおみるず、Sergey Dmitrievが「IDEAを管理したしょう」ず蚀ったずき、圌は本圓にEclipseが圌女を殺すのでIDEAが終了するこずを本圓に意味しおいたこずを理解しおいたす。 誰がこのプロゞェクトをさらに開発するかは問題ではありたせんが、プロゞェクトがしばらく浮かんでいるこずが必芁です...

-カスタムがあるため...

-はい。 たあ、倚分私たちはただいく぀かの楜しみを持っおいるでしょう...

-おもしろい。

-さお、倚分圌は今それを認めおいないかもしれたせんが、どういうわけか今私はそれを芋たす。 たあ、本圓にそのような状況がありたした皆が本圓にEclipseに基づいおIDEを閉じたか、曞き盎したした-䟋えば、Borland Together。

「私たちはすべおにおいお正しいです。ドッグフヌドは明らかに良い方法です。良いお金を皌ぐからです」-競合他瀟はただ私たちを助けおくれたす。これも非垞に重芁です。

「どういう意味ですか」

「たあ、私はEclipseが今あたりうたくいっおいないこずを芳察しおいたす。」

-それで、あなたは圌らの過ちから孊ぶのですか、それずも圌らは圌ら自身の墓を掘るのですか

-掘っお、率盎に蚀っお、ナヌザヌは品質に䞍満を持っおいたす。 圌らは以前に文句を蚀いたしたが、ある皮の開発のダむナミクスがありたした。 そしお今、Eclipseで行われたコミットの数を芋るこずができるサむトがありたすIDEAコミュニティずEclipseはオヌプン゜ヌスです。 たた、たずえば、1日あたり200件のコミットがあり、同じコヌドベヌス機胜で1か月あたり20件のコミットがありたす。

-圌らはあきらめおいるず思いたすか

-もちろん圌らはあきらめたせん。ただ資金がありたせん。 これは、さたざたな倧䌁業が資金を提䟛しおいる非営利組織です。

-これは興味深い話です。人々は非営利的なものに぀いおオヌプン゜ヌスに぀いお話すのに慣れおいたすが、JavaがOraclによっお埌揎され、EclipseがIBMによっお埌揎されおいるこずをよく知っおいたす-぀たり、これらのプロゞェクトの開発者は機胜したせん無料で。

-人々が無料で働いおいるずいう話はありたすが、これは氞遠に続くこずはできたせん。

-これは倧きな補品に関するものではありたせん。 3人が無料でOpenSSLを実行しおいたす-信じる準備ができおいたす。 しかし、たずえば、Red HatやIntelなどの最倧のベンダヌの埓業員がLinuxに貢献したす。

なぜ私はこれに぀いお話したしたかあなたがお金のために補品を売るこずが本圓に奜きです。 ロシアでは、賌入するのが慣䟋ではありたせん。 そしお、おそらくロシアだけではありたせん。 䞀般に、オヌプン゜ヌスずフリヌ゜フトりェアに関するこの話は少し怖いです。なぜなら、これらの補品は仕事のためにお金を受け取るプログラマヌによっお䜿甚されるからです。 しかし、圌らの䌚瀟はしばしばこれらの補品に支払う準備ができおいたせん。 これは玔粋にロシアの珟象ですか、それずも䞖界の他の地域でも芋られたすか

-䞀方では、オヌプン゜ヌスであるこずは良いこずであり、プロプラむ゚タリであるこずは悪いこずであるず䞖界で信じられおいたす。 䞀方、ロシアでは、゜フトりェア開発党䜓が少し䞍安定になっおいたす。 あなたは癜い鎧の階士であり、良いこずを無料で行い、䞖界ず共有する必芁がありたす。 そしお、原則ずしお、ロシアで倚くのお金を皌ぐこずは、ある皮の恥ずべき才胜を持っおいたす。 オリガルヒは、「あなたが良い車を持っおいるなら、あなたは盗んだ」...残念ながら、そのような列車がありたす。 もちろん合栌したす。

-しかし、お金は面癜いこずをするのに圹立ちたす-たずえば、新しいプログラミング蚀語を䜜成したす。

-だけではありたせん。 たず第䞀に、 お金はあなたがするこずをするのを助けたす 。 私たちの補品のナヌザヌは私たちにお金を払うこずに興味があるず私は絶察に確信しおいたす。 このお金はツヌルを改善するために䜿われるからです。

Kotlinに぀いお


-コトリンに぀いお話したい。 私はアンドレむ・ブレスラフを非垞に長い間知っおいたした。圌は孊校で教え、その埌研究所で教えおくれたした。これに぀いお圌にずおも感謝しおいたす。 そしお、ある時点で、アンドレむはピヌタヌに戻り、「珟圚、JetBrainsでKotlinを䜜っおいたす」ず蚀いたした。 独自のプログラミング蚀語を䜜成するずいうアむデアは、誰にどのように思い぀いたのですか

-話党䜓を聞かせおください。 セルゲむ・ドミトリ゚フが来お、こう蚀いたす。「おもしろい、面癜いこずをする必芁があるように思えたす。 IDE、チュヌニング-これはすべお明らかですが、䌚瀟を新しいレベルに匕き䞊げるにはどうすればよいのでしょうか”そしお、Dima yole Zhemerovは、「プログラミング蚀語をやっおみたしょう」

そしお、ドミトリ゚フは私に来たした「ここで、れメロフは、プログラミング蚀語をやっおみようず蚀いたす。」 そしお、私は答えたす「䞻よ、䞀䜓䜕 JetBrainsはどこにあり、蚀語はどこにありたすか 蚀語は、人気がある堎合にのみ意味がありたす。 ここで、IDEは垂堎の5をキャプチャヌし、それで玠晎らしいず感じるこずができたす。 しかし、蚀語はそれを行うこずができたせん。それが䞻流である堎合にのみ意味がありたす。」 私はただそう思いたす。

-たあ、蚀語の5は非垞に良いです。 TIOBEむンデックスによるず、5の領域で、最初の10が終了したす実際には、 トップ 3-玄著者。

-たあ、5-断った。 そしお、ある時点で、「いや、これは䞍可胜だからずいっお䞍可胜だ」ず思われたした。 そしお、私は考えたしたここでは20たたは30の蚀語をサポヌトしおいたす。 あらゆる皮類の異なる。 そしお、人々がそれらにどのように曞くかを知っおいたす。 レヌキが各蚀語のどこに配眮されおいるか、すべおの長所ず短所を知っおいたす-いく぀かの正匏な機胜ずチェックボックスの芳点からだけでなく、これらすべおの蚀語の実甚的な芳点からも。

-぀たり、専門知識を蓄積したした。

-はい。 そしお、おそらく、JetBrainsは、業界で実際に䜿甚されるプログラミング蚀語を䜜成するための、最も技術的に粟通した䌁業であるず理解されたした。 次に、「Groovyではないのはなぜですか」、「Scalaではないのはなぜですか」、「なぜ他の䜕かではないのですか」ずいう暙準的な䌚話をすべお行いたした。 静的型付けはチュヌニングであり、チュヌニングはIDEであり、IDEはお金であり、䞀般的にはより䟿利で高速であるため、静的型付けが必芁であるこずは絶察に確信しおいたした。 機胜のリストをたずめた埌、Andrei IvanovがBreslavを持ち蟌み、圌が私たちに尋ね始めたした。

それがゞャムセッションでした。 圌を最初から最埌たで完璧に芚えおいたす。 圌は質問をし始めたした、私はそれらに答えたした-なぜScalaではなく、なぜGroovyではないのでしょうか。 圌はかなり懐疑的でしたが、それでも察話を受け入れたした。

そしお、おそらく4時間埌の䌚話の終わりたでに、アンドレむが私たちのために働いおいお、圌があれこれやっおいるずいうこずをすでに明確に理解しおいたした。 その埌、圌は1幎間Microsoft Researchに行き、そこで調査を行っおから戻っおきたした。圌ず私は玄1幎半を郚屋で過ごし、新しい蚀語を蚭蚈したした。

-぀たり、最初に䞀緒にやったの 4぀の手、2぀の頭

「たあ、それはあたりにも謙虚です。」 もちろん、他の人も参加したした。 アむデアはすべお、廊䞋で凊理およびテストされたした。 倚くの人同じDima Zhemerov、同じIlya Ryzhenkov、Volodya Reshetnikov、珟圚Microsoftにいたすが倚くのアむデアを衚明し、コメントしたした。 たたは、Roma Elizarov-私が電話したので、圌は私たちのずころに来たした。「ラム、私はJetBrainsにプログラミング蚀語をどうやっお䜜るのか教えおやるよ。」

-䜕幎ですか

-2011幎。 2012幎かもしれたせん。 ロヌマが来お、聞いお、蚀った「おい、すべおがクヌルです...しかしNullability。」 そしお、私たちは次のずおりです。「それは難しいゞェネリック、Javaずの盞互運甚性」...圌「Nullability、男」。 そしおNullabilityが登堎したした。

-これは非垞に興味深いこずです。なぜなら、ロヌマ゚リザロフも冬には「スラむドなし」でしたが、それでも圌はただDevexpertsの埓業員でした。 ぀たり、その段階でも、蚀語に倧きな圱響を䞎えた人はいたしたか

-はい、Nullabilityを特に提案したのはRomaでした。 そしお、これはおそらく、Kotlinの最も重芁な機胜の1぀です。これは理解できるこずであり、ナヌザヌに説明するのに䟿利です。 しかし、Romaはアむデアを䞎えおくれたした。兞型的なシステムではNullabilityであるため、蚀語での実装を䟿利にするために私たちは本圓に䞀生懞呜努力しなければなりたせんでした。 蚀語には他のメカニズムが必芁です質問、ポむント...

-私は芋たした、アンドレむは蚀っおいたした1぀の感嘆笊、2぀の感嘆笊、疑問笊...

-これはすべお、反埩的に珟れたした。

-これをリリヌスしたずき、「蚀語をリリヌスする」ずいう予枬がありたしたか

-はい。 1幎半埌に蚀語をリリヌスするずいう予枬がありたした。 「そこで䜕をすべきか-コンパむラを曞くだけでいいから」。

-そしお、私が理解しおいるように、この春にリリヌスが行われたしたか

-1幎半埌だず蚀った日付から玄5幎埌。

-5幎最初の2぀、次に5぀、今ではほが30以䞊、さらに新しいプログラミング蚀語を䜜成したす。 これは莫倧な匷さ、神経、そしおもちろんお金です。 それは、おそらく、䌚瀟が毎幎このプロゞェクトに数癟䞇ドルを費やしおいるずいうこずです。 ビゞネスの芳点からこの投資をどのように評䟡したすか

-戊略的なものずしお。

-あなたはコトリンに真剣に賭けおいたすか

「はい、絶察に。」 Kotlinが䞻流になるず、JetBrainsは、Kotlinが動䜜する゜フトりェア゚ンゞニアリング垂堎に察しおたったく異なる意味を持ちたす。 ぀たり、圌らは私たちに぀いお、い぀でも䟿利でありながら亀換可胜なツヌルを䜜る人ではなく、すべおが構築されおいる゚コシステムの根本的な機胜を䜜る人だず蚀うでしょう。 これは異なる重み、異なる情報の流れであり、お金も異なるず思いたす。

-RBCでのむンタビュヌの時点で、あなたは私の意芋では幎間売䞊高を1億4700䞇ドルず呌びたした。 これは倧金です。 Kotlin以倖のプロゞェクトに投資しおいたすか あなたはすでにすべおの蚀語を食べたした。Go甚のIDEだけを食べたした。おそらくそうではありたせん。 むンタビュヌはゎグランドの発衚前に行われたした -玄認蚌

-そうだ

-さお、今誰もが䜕が起こるかを孊びたした。 Go蚀語があり、JetBrainsがありたす...

「あなたは魅力的です、私は魅力的です、なぜ無駄な時間を無駄にしたすか」...

サヌバヌツヌルに぀いお


-この話で、私はすべおを理解しおいたす。 しかし、次は䜕ですか 珟圚のボリュヌムで、さたざたな研究プロゞェクトに投資できたすか

-芋お。 JetBrainsの芳点から、今埌数幎間、JetBrainsが匕き続き゜フトりェア開発に取り組んでいるず刀断したした。 それでも、クラむアントはプログラマヌたたはプログラマヌのチヌムであり、このグルヌプに焊点を圓おた補品を䜜成したす。 もちろん、これはIDEだけではありたせん。

特に、あなたはサヌバヌツヌルに぀いお話したした-私の意芋では、今、私たちはそれらの党䜓像を持っおいたせん。 特定の機胜をカバヌするツヌルはありたすが、他の特定の機胜が十分ではありたせん。 これは、䞀般的な毛垃から切り取ったアップリケです。 そしお、IDEがプログラマ向けであるのず同じくらいチヌム向けに統合されたツヌルを䜜りたいず思っおいたす。

そしお冗談は、たずえば、最初のサヌバヌ補品であるTeamCityを始めたずき、たさにそのようなアむデアがあったずいうこずです。 「ここで、私たちはIDEを䜜成したした。それは準備ができおいるず蚀えたす。原則ずしお、すでに2005幎に、IDEには他に䜕も必芁ありたせんでした。

もちろん、挞進的な改善は倧きな环積効果をもたらしたすが、それでも挞進的な改善です。 それで、私たちは考えたすわかりたした、統合されたチヌム環境をやっおみたしょう、しかし、私たちは特定の物語からどこかで始める必芁がありたす。 次に、継続的むンテグレヌションのために、 CruiseControlがありたした。これは、1台のマシンに栌玍されおいるシステムで、xml-thファむルで構成する必芁がありたす。 , , , , , , , , , .

— Hudson, Jenkins.

— Hudson, CruiseControl, 2004-. , Integrated Team Environment, , : Continuous Integration. , -, , , , « », , , « , , version control system », , , .

: , , . , — . YouTrack, UpSource (code review-), « , ».

— TeamCity , - — . , , - YouTrack - . , JUG.ru Group , JIRA. -, API , ! -, . , YouTrack - -, - ?

— -. , YouTrack. - , - , YouTrack issue, workflow- , .

— -.

— , workflow MPS , . , YouTrack - . , , , - , . , , , , , , , . - , JetBrains .

Microsoft


— Eclipse, IBM, , , . Rider.

, « » , vjq « C# IDE?» : «, !» , JetBrains IDE . !

, , Microsoft. Rider — Visual Studio, . Java, , Java ( — SUN Microsystems), , IDE — IBM . , .

.NET — , Microsoft, . , ReSharper Visual Studio, . , — , ? ?


-芋お。 -, Sun Studio, NetBeans, JBuilder . « Visual Studio» « Microsoft», Microsoft — . Microsoft , , . , , , . , - , Visual Studio, , Azure .NET.

— , Azure. , Microsoft : « .NET — legacy-». , - : , Azure, IoT. , , , .

Rider, C# IDE, , Microsoft Azure, 



— Microsoft . Microsoft — , , , . Microsoft , 70 000 ( , 100 000 — . .). Azure, , .NET.

, , , .NET . , Microsoft , , , Microsoft. , Enterprise- .NET. , , Linux, . Mono .NET Core, . Xamarin — .

— Microsoft Linux Foundation .

— . Google .NET Foundation.

— , ?

— . , . - .


— — , . ?

-はい。

— , - . , IPO ?

— - . : , .

— : « ». , !

— , . JetBrains , , , . , .

, , , - . — , , , 15 , , , 
 , , . - ?

— ?

— exit: , 15 , (, , ), . なんで

— . , . , , « » - . « - - » . 


— .

— , . ?

— ?

— Oracle, , 10 .

— , , 


— , . , , «», «» , . , . ? , . - ?

— . . , , . « , . ? ». いや

— . , , , 


— , , : 50-70 .

— , — , , . , , , , Java-, , - ? « , », , — , ? , ?

— ? , , . , .

— , ?

-もちろん Kotlin, . . .

— Stepik.org?

— .

, IT- ? Java-, .NET-, PHP- ?

— — , . , .

— , , , IT-.

— , . , . , , , , , .

, Product Marketing Manager


— , Product Marketing Manager ( — PMM). , - , , ?

— , : , . . . . , - , , «, , , - , -». -, , , 
 , . 


— «Awesome», «perfect», «brilliant», «excellent»  !

— . , .

— , awesome perfect!

— , , , , . , , -: , . , . , . , , .

, , . , , , - . , , , , .

, , , JetBrains - , , . PMM', , , , , . PMM', , DevOps, .

— . PMM- , . , .. . ?

— . , , . - PMM- , - , - , - , , -, , , . .

, PMM' . , , -. , , , . , - , .


- : , , , HR. , — ? ?

— , , . , . , , — , , , , - , .

— , , , — . ?

— , . , , , . , . : , , , , HR', . , . N . 2N . それで䜕

— HR — . , , , , , . « ». , : , , . , , — Language Architect. — .

— , , HeadHunter: « Language Architect, ». . , , . , . .

( , , ). . , , .

— ?

— C , , , . , , — , . どうやっお , ? , , .

— , , , , IT. , . ?

— - , -.

— .

-はい。 , , , - . , , .

Kotlin Native


-なるほど。 , — Kotlin Native. , , , . Kotlin Native . — , . — Kotlin Native? ( , , ) , Kotlin.

— , , . , Kotlin , Kotlin . , , . , , Node.js. Node.js? , ( ), , , .

— , . « JavaScript, ».

— , , . , , , .

— , , JavaScript, .

— Node.js. , — . Node! , JSON'. , , , .

JavaScript. , , , .

— , , , Kotlin- — JavaScript?

— . 知りたせん

— JS , .

— Kotlin- , , . — , , , . , , . Kotlin Native, , , . , IoT. IoT , 


— !

— , , , win-win, profit.

— Oracle, , Internet of Things, , , , , . «IoT» , , . , - , - . , IoT — , Big Data , . , , , , . , . ?

— .

— ?

— . , . , , , , , , , , . , , , - . , C, , .

— — cloud, IoT, — JetBrains ?

-はい。 , . IDE .

Source: https://habr.com/ru/post/J318842/


All Articles