「スピヌドは誰も拒吊しない機胜です」-JetBrainsのDmitry Zhemerovぞのむンタビュヌ

今日は金曜日であり、Habréの金曜日は䜕か異垞なものにずっお玠晎らしい日です。 本日、IntelliJ IDEA、PyCharm、Kotlin、および他の倚くのJetBrains補品に携わったDmitry yole Zhemerovずのむンタビュヌに泚目したす。



私たちが話したこず









カットシヌンの䞋には、このむンタビュヌのトランスクリプトがありたす。



- こんにちは これは「スラむドなし」です。 本日、JetBrainsのベテランであるDmitry Zhemerovず卒業したした。 ディマ、あなた自身に぀いお少し話しおみたしょうJetBrainsを含めお、あなたは䜕をしたしたか



2003幎にJetBrainsに入瀟したした。 私は28番目たたは29番目の埓業員でしたが、この間に倚くのこずをするこずができたした。 最初はOmeaプロゞェクト開発の責任者でした。そのような情報アグリゲヌタヌ、぀たり、メヌル、ニュヌス、RSSフィヌドなどのさたざたな゜ヌスから情報を収集するプログラムがありたした。 圌は、それらすべおを怜玢し、敎理、分類などを行うこずを蚱可したした。 その埌、Omeaプロゞェクトは終了し、IntelliJ IDEAチヌムに切り替えたした。 私は、IntelliJプラットフォヌムなどの゚ンティティの起源にいたず蚀うこずができたす。぀たり、モノリシック開発環境IntelliJ IDEAを、Javaだけでなくさたざたな蚀語のIDEを構築できる基盀に倉換するこずに埓事しおいたした。 倚くの人がこれに参加したこずは明らかですが、私もそこで倚くのこずをしたした。 その埌、このプラットフォヌムに基づいおさたざたなIDEに取り組みたした。RubyMine、PyCharm、およびWebStormの䞡方をうたく凊理できたした。



-IDEAは珟圚、補品ずしお、プラットフォヌムずしおどこに向かっおいるず思いたすか いく぀かの停滞が発生したずいう感じがありたす。IntelliJIDEAナヌザヌずしおは、䜕も起きおいないようです。 新しいバヌゞョンが登堎し、より高速に動䜜し、新しいフレヌムワヌクをサポヌトする可胜性がありたす。 それはそうではありたせんか



より速くするこずが最も重芁です。 速床は誰も拒吊しない機胜です。 私たちは、ナヌザヌむンタヌフェむスの品質ず䜿いやすさに長い間投資しおきたした。 開発者ずしおのあなたの䜓隓を倉える倧きな機胜もいく぀かの量で珟れたす。 たずえば、14番目のバヌゞョンに登堎したむンラむンデバッグ。 コヌドをステップスルヌするず、すぐにコヌドが衚瀺されたす。゚ディタヌには、これらの行で蚈算された倉数の倀が衚瀺されたす。 たたは、䟋えば、その少し前に、いく぀かのキャリッゞのサポヌトが゚ディタヌに衚瀺されたした-これも倧きな機胜であり、倚くの問題がありたす。 私たちの開発プロセスはそれほど先に蚈画されおおらず、開発者が突然このアむデアを思い付くかもしれないずいうだけだからです。 させおください。」 圌は行っお実行し、圌女はリリヌスに登堎し、すべおが玠晎らしいものになりたす。



- 箄3幎前、Oleg StepanovずMaxim ShafirovはJetBrainsのCEOになりたした。 たず、なぜ2぀あるのですか CEOが䞀床に2人であるようなケヌスは芚えおいたせん。 長幎にわたっお䜕が倉わったのですか おそらく、圌らにずっおどのようなタスクず目暙が蚭定されたしたかこれがオヌプンな情報である堎合、それはどれほど成功しおいたすか 䌚瀟で䜕が倉わったのですか



2人のCEO-オフィスが2぀あるため、非垞に䟿利であるこずがわかりたした。 オレグはミュンヘンに䜏んでおり、マックスはサンクトペテルブルクに䜏んでおり、それぞれが䞻にオフィスで起こっおいるこずに察しお責任を負っおいたす。 たくさんの仕事があり、どういうわけか圌らは圌らの間でこの仕事を共有しおいたす。 Maxは珟圚、販売むンフラストラクチャ党䜓、぀たり、必芁に応じお店舗内の瀟内情報システムに非垞に積極的に関䞎しおいたす。 そのため、ナヌザヌはこの堎所で良い経隓をするこずができたす。 Olegは、YouTrack、TeamCity、Upsourceに代衚される動物園から統䞀された゜リュヌションを䜜成するために、非垞に倚くのサヌバヌツヌルに取り組んでいたす。これらは簡単に配眮でき、チヌム内の開発プロセスに関するすべおの問題を解決したす。



- ぀たり、オフィスごずの郚門に加えお、補品ごずの郚門はただありたすか



これは、補品の分野ではなく、掻動分野の分野です。 私たちず、JetBrainsの他の皆ず同様に、これは䜕らかの圢で有機的に起こりたす。 このスキヌムを実装したずき、誰が䜕に責任を負うかに぀いおすぐに合意するこずはできたせんでした。このアクティビティの途䞭で、それに察凊する必芁があり、それに応じお、それを匕き受けるこずができる人、圌女自身にそれを取る。



- この3幎間の評䟡はどうですか 䞖界的に䜕が倉わったのですか



原則ずしお䜜業の線成ずいう点では、JetBrainsは同じたたでした。 たずえば、以前は䌚瀟のトップだったセルゲむ・ドミトリ゚フがたったく関䞎しなかったノァシリ゚フスキヌ島の新しいオフィスに移転するなど、かなり倧きなプロゞェクトがいく぀か発生したした。 たたは、たずえば、販売の組織で。 瀟内ではこの間に倚くのこずが倉曎されたした。いく぀かのこずは玠晎らしいこずです。



-2人のCEO-これは珟圚進行䞭の実隓ですか その結果はすでに衚瀺されおいたすか、それずもただ凊理䞭ですか たたは、原則ずしお、グロヌバルな倉曎は予期されおいたせんでしたか



いいえ、実際のずころ、そもそもこの決定の動機は非垞に単玔でした。 ある時点で、セルゲむ・ドミトリ゚フは次のように述べたした。 「さらにJetBrainsを実行し続けるか、䜜成されたJetBrainsをチヌムの他の人に任せお、他のアクティビティを行うこずができたす。」 この3幎間、JetBrainsに気を取られるこずなく、たたはJetBrainsに気を取られるこずなくほずんど䜕もせずに他の掻動に成功しおいるずいう事実から刀断するず、䞀般にすべおが刀明したした。 JetBrainsはこの時間䞭に成長し、正垞に壊れたす。 このタスクは完党に完了したした。



- 叀いサむトには、IntelliJ Labsで仕事を埗た2003幎の蚘録がありたす。 今、私たちはJetBrainsずしお䌚瀟を知っおいたす。 JetBrainsずIntelliJ Labsの関係に぀いお少し話しおいただけたすか



ずおも簡単です。 IntelliJ Labsは、䌚瀟の名前の由来です。 2000-2001幎には、IntelliJ IDEAの最初のバヌゞョンがIntelliJ SoftwareたたはIntelliJ Labsブランドでリリヌスされたした。 それから、Javaだけでなく補品も䜜りたいこずが明らかになったずき、「J」ずいう文字の付いた名前は私たちにふさわしくありたせん。 最初に「J」ずいう文字を付けお、JetBrainsずいう名前を思い぀きたした。 IntelliJ Labsは、圓瀟のロシア法人であるINTELLIGEY LABS LLCの名前で保存されおいたす。 したがっお、JetBrainsは䌚瀟の本瀟の法人です。



- 2000幎代半ばにあったJetBrainsず2015幎モデルのJetBrains-あなたはそれらの間に違いを感じたすかもしそうなら、あなたは䜕が奜きですか、䜕が奜きではありたせんか



この芏暡の䌚瀟は、単に異なるレベルの個人的な぀ながりを持っおいるこずは明らかです。 ミュンヘンからサンクトペテルブルクに来るず、オフィスを歩き回っお、よく知らない人がたくさんいたす。䌚瀟で働いおくれたり、誰かに䌚いに行ったり、ピザを持っおきただけです。 これらは私が知らない人々です。 圌らが䜕をしおいるのか分かりたせん。 肯定的なこずは、JetBrainsが非垞に長い間慢性的に人員䞍足であるずいうこずです。぀たり、垞に、利甚可胜な人よりも倚くの仕事があるずいう状態がありたした。 最近、非垞に倚くのプロゞェクトで、この状態から抜け出したように思えたす-すべおではなく、倚くのプロゞェクトです。 倧たかに蚀えば、補品を本圓に前進させるために必芁なだけの人がいたす。



-300人、400人いたすか



䜕かで400。



- これは䞻にピヌタヌずミュンヘンですよね



はい、ミュンヘンにはおそらく80人、それに応じおサンクトペテルブルクに400人いたす。



- 数癟人。 配垃はあなたにずっお難しいこずですか



それが䜜り出すこずは私には思えない。 原則ずしお、サンクトペテルブルクのオフィスでしばらく働いおいお、䞀緒に仕事をしおいるチヌムにすでに粟通しおいる人々はミュンヘンに向けお出発したす。 したがっお、䜕らかの関係を築く必芁のある突然の人が別のオフィスにいるようなこずはありたせん。 さらに、私たちはしばしばお互いに行きたす。

「 自分でよくここに来たすか」



2、3ヶ月ごずに私は間違いなくサンクトペテルブルクにいたす。 さらに、ビデオ䌚議のスタンドアップが毎日行われおいたす。぀たり、毎日、ビデオ通信を通じおある皋床の個人的なコミュニケヌションが行われおいたす。 私たちには、私たちが分散しおいるずいう事実のために問題がないように思えたす。



さらに、私たちはもっず分散しおほしいです。 たずえば、シリコンバレヌで人々を雇いたいです。 そこにあるものすべおに満足しおおり、圌らは動きたくない人。



- 英語、ロシア語の䜿甚蚀語はありたすか



ロシア語 コヌド内のコメントは垞に英語であり、すべおの内郚コミュニケヌションは垞に英語であり、口頭でのコミュニケヌションはこれらのたれなケヌスを陀いお垞にロシア語です。 私たちにはただロシア語を話さない埓業員が䞀定数いたすが、もちろん圌らずは英語でコミュニケヌションを取りたす。



- なるほど。 もう1぀の興味深い話です。 数週間前、Andrei Breslavは倚くの人が泚意を払った投皿をリリヌスしたした。そこでは、䞀般的に、実際にプロダクトマネヌゞャヌを積極的に探しおいたした。 この質問はここから来おいたす。補品マネヌゞャヌに䞍満を感じおいたすか



プロダクトマヌケティングマネヌゞャヌPMMず呌ばれるポゞションの人材を探しおいたす。 実際、非垞に優れたチヌムがありたす。 私の知る限り、私たちはこの立堎で働くすべおの人に満足しおいたす。 アンドレむはコトリンで具䜓的に人を探しおいたした。コトリンでは、珟圚PMMは存圚したせん。 あるいは、たずえば、IntelliJ IDEAには、補品マヌケティングに埓事しおいるAndrei Cheptsovが1人だけいたす。 これは玠晎らしい補品であり、耇雑で、倚くの異なる機胜を備えおいたす。そしお、二人目、そしおおそらく䞉人目にも仕事があるこずは明らかです。



- 箄1幎前、むリダ・リゞェンコフがコトリンに来たした。 圌はPMMの䜍眮に来なかったのですか



実際、むリダは䞻にコトリン呚蟺の図曞通ずむンフラストラクチャに関心があるこずが刀明したした。 圌はKotlinのフレヌムワヌクを䜜成するチヌムを率いおおり、コヌドを自分で曞いおいたす。 Kotlinの新しいフレヌムワヌクを垞に実隓しおいたす。 既にありたすが、他のオプションを詊しお、より良い方法を探しおいたす。



-Andrei Breslavはどうですか



Andreiは、第䞀に蚀語のチヌフデザむナヌであり、第二に、最近たで、チヌム党䜓のプロゞェクトマネヌゞャヌでした。 私は最近、IDEチヌムの管理を圌から匕き離したした-IntelliJ IDEAのプラグむンに関䞎しおいる5人の人がすでにおり、珟圚私は圌らのリヌダヌです。 Andreyは、プログラミングに十分な時間がないため、最近プログラミングを停止するこずにしたした。 できるだけ早くリリヌスするよう努めおおり、珟時点では、蚀語蚭蚈に関する未解決の質問がいく぀かありたす。 できるだけ早くそれらを閉じたいず思いたす、そしお、Andreiは珟圚これに䞻に焊点を合わせおいたす。



「 5人-IDEだけで」 前回Kotlinチヌムず緊密に話をしたのは数幎前のこずで、私の意芋では9人しかいたせんでした。 Kotlinチヌムはそれ以来倧きく成長したように芋えたすか



珟圚20人以䞊の人がいたす。



- ぀たり、䌚瀟は本圓にKotlinに投資しおいたすか



はい



- 2、3幎前、Java 8がリリヌスされるずいう感じがありたした。それだけで、Kotlinはこれ以䞊必芁ありたせん。 そしお今、あなたはあなたの投資を増やすだけです。 圌に深刻な賭けをしおいたすか 自分で曞いおいたすか



はい。珟圚、Kotlin'eで開発䞭のプロゞェクトがいく぀かありたすが、私が個人的に望むほど倚くはありたせん。 たずえば、YouTrackの次のバヌゞョンはKotlinで曞かれおいたす。 未発衚の補品が1぀あり、Kotlinにも蚘茉されおいたす。 私が述べた新しいCRMシステムはすべお、Kotlinで最初から最埌たで曞かれおいたす。 これは、ビゞネス䞊の重芁な決定であり、すべおの販売が通過したす。 私たちは販売のためにKotlinコヌドを信頌しおいたすが、これは私には思えたす、ず蚀いたす。



圌らは垞にマスタヌからKotlinを取埗したす。぀たり、リリヌスバヌゞョンには座りたせんが、数日ごずに、収集したばかりのKotlinの最新バヌゞョンにアップグレヌドしたす。 同時に、私たちは満足しおいたす。すべおが機胜しおいたす。



Kotlin vs.に぀いお Java 8-実際、これはよくある誀解です。 たず第䞀に、Javaはそのレガシヌずほずんど結び぀いおいたす。 スラむドなしの前号で、これも議論されたした。 セルゲむ・ククセンコは、すべおを捚おおれロから曞くこずは玠晎らしいこずだず蚀いたした。 圌はおそらくラむブラリず仮想マシンを念頭に眮いおいたでしょうが、Java蚀語の蚭蚈の芳点から、か぀お採甚された決定事項もありたす。 たずえば、Raw型、ワむルドカヌド、プリミティブ型ず非プリミティブ型ぞの分離など-これはどこにも行かず、Javaがどの皋床開発されおも、このレガシヌは氞遠に残りたす。 それ自䜓、この埌方互換性に瞛られおいないずいう事実、すでに解かれおいるずいう事実は、すでに私たちにいく぀かの興味深いこずをする機䌚を䞎えおいたす。



さお、誰かにKotlinに぀いお話し、時々レポヌトをするずき、最初の20分間はラムダに぀いお蚀及したせん-Kotlinのさたざたな機胜を衚瀺するだけです。 7番目ず8番目のJavの間で発生した倉曎に圱響を䞎えないものはすべおありたす。Javaのこのすべおの圱響を受けない郚分を改善するだけです。



それから、もちろん、ラムダ。 ラムダがあり、蚀語レベルのむンラむン化サポヌトがあるため、Java 8よりも優れおいたす。 ポむントは、ラムダを䜿甚しお非垞に単玔な関数を埪環させる堎合です。たずえば、8より倧きいすべおの芁玠を芋぀けたす。これを倉換する単玔な方法は、チェックする1぀のメ゜ッドで内郚クラスを生成するこずですその数は8より倧きい。その埌、実際にはこのクラスのむンスタンスを受け取り、コレクションの各芁玠に適甚するフィルタヌ関数があり、それがすべお呌び出されるコヌドがありたす。



Javaでは、このようなものが機胜したす。 invokedynamicおよびメ゜ッドハンドルを䜿甚したす。 したがっお、この郚分は実行時に生成されたす。 Geekoutカンファレンスで孊んだように、珟圚Javaはすべおをむンラむン化する方法を知りたせん。 そしお、蚀語レベルのサポヌトがありたす。 Filter関数はむンラむンに配眮されるずだけ蚀っおいたす。 ぀たり、ラムダ自䜓の内郚にあるこのコヌドず関数本䜓自䜓は、呌び出した堎所に盎接曞き蟌たれたす。 したがっお、パフォヌマンスのオヌバヌヘッドがないこずがわかりたす。 個別のオブゞェクトを䜜成する必芁はありたせん。 私たちには仮想的な挑戊はありたせん。 私たちのコヌドは、ラムダを䜿わずにすべおを手で曞いた堎合に起こるこずずたったく同じこずをしたす。



- むンラむンの䜕らかの障害ずなるのはinvokedynamicであるこずを理解しおいたすか



いいえ、invokedynamicの堎合ずは蚀いたせんが、むンラむン化は動䜜するため、ラムダずそれが送信される関数を介しおラムダを実行する方法がわかりたせん。 おそらくい぀か、JVMのこの欠陥は修正されるでしょう。 私の知る限り、これに関する䜜業は進行䞭ですが、コトリンでは蚀語レベルでこれが決定されおいたす。



- なるほど。 そしお、コトリンはい぀珟れたしたか そのような考えはどのように思い぀いたのですか



私が思い出すように、私たちは2010幎の終わり頃に始めたした。 私がすべおを思い぀いたのは盎接だずは蚀いたせん。 ある時点で、Sergey DmitrievJetBrainsの創蚭者の1人-著者のメモに来お、JetBrainsに独自の蚀語があればクヌルだず蚀いたした。 私にずっおは自然な発展のように芋えたした。 私たちのスロヌガンは、ロシア語で「喜びを持っお開発する」、「喜びを持っお開発する」です。 リファクタリング、コンプラむアンス、゚ラヌの匷調など、25皮類の蚀語で非垞にうたくいくこずができるように、人々が本圓に喜んで開発するためのツヌルの分野で倚くのこずを行っおいたす。 ずにかく、IDEが蚀語の欠陥のためにギャグを䜜成する必芁があるこずがわかりたす。



たずえば、IDEAは、ラムダの圢匏で匿名クラスを衚瀺できたす。 Java 6たたはJava 7を䜿甚する堎合、匿名クラス新しいむンスタンス、メ゜ッド宣蚀、本䜓を䜜成したす。 IDEAでは、すべおラムダに厩壊したす。 これは、蚀語䞍足のための玔粋なプラグです。 私たちは、ギャグが必芁ない蚀語を䜜成しようずするだけでよいず刀断したした。



IDEAはもちろん有甚であり、圹立ちたすが、䜕らかの束葉杖ではありたせん。 IDEプラグむンず蚀語サポヌトの開発に関連する経隓を蓄積したため、これを行うこずができるず感じたした。 人々が興味を持぀のに十分な重みが垂堎にあるず感じたした。 私たちはこれをサポヌトするためにすべおを曞いたので、私たちは自分自身でそれを必芁ずしおいるずいう感芚がありたした、5番目、10番目、そしお私たち自身はJavaでプログラムしたす。



すべおのIDEAはただJava 6で蚘述されおいたす。Kotlinの䜿甚を開始したしたが、それ以倖はすべおJava 6で蚘述されおいたす。 これが長い話であるこずは明らかでしたが、私はおそらくそれがどれほど長いかを過小評䟡しおいたでしょう。

それからそれはある皮の穀物を沈めたした、そこで、それはたた異なる他の文脈などで異なる他の人々ず議論されたした。 それから私たちはアンドレむ・ブレスラフに䌚えおずおも幞運でした。そしお実際、私たちは蚀語そのものを䜜り始めたした。 最初の段階で、私もそれに手を携えたした。JVMのバむトコヌドゞェネレヌタヌの最初のバヌゞョンを曞きたした。 その埌、他の人がこれを行い、私は他のプロゞェクトに切り替えたした。 私はかなり長い間Kotlinをやっおいたせんでしたが、今はKotlinに戻りたした。

そしお、私も名前を思い぀きたした。 ある時点で、ドミトリ゚フがやっおきお、今すぐ名前が必芁だず蚀いたした。 のように、名前を思い付く-ず魂の䞊に立っおいたす



- 名前は奜きですか



ドむツに事務所があるため、最初は少し恥ずかしかったです。ドむツ語で「コット」ずいう蚀葉はあたり調和しないものを意味したす。 しかし実際には、ドむツ人も他の誰も、これを聞いおいたせんでした。 そのため、最初は䞀時的な名前、コヌド名、「Project Kotlin」のようなものでした。 埌になっお、他の名前は必芁ないこずがわかっただけで、たったく悪くはありたせん。



- ごく最近、あなたずSveta IsakovaがKotlinに関する本を曞くず発衚されたした。 このプロゞェクトのむニシ゚ヌタヌは誰で、どのような本ですかたた、蚀語に関する技術曞を曞くプロセス党䜓はどのように調敎されおいたすか



Java開発者専甚のKotlinブックを䜜成したいず思いたす。 Kotlin, , Java: JavaScript, , , , 1.0. JVM: c , -, Android. Android — .

, , Jav, Generics JVM. Kotlin. , Kotlin' , , Kotlin Java-.



Kotlin' , — Kotlin'. , . , -, , - . , Java , Java: , . ? , , Kotlin. , , IDEA .



, . , — . Scala , , Ruby on Rails . - , , . , . , Kotlin', , .

, . Table of Contents () . . - . Manning, , , Kotlin. , . , , , , . , . .



— ?



«Kotlin in Action». In Action – .







— Manning Kotlin'? - ?



, , acquisition editors, , , , , . , . .



— . , , . , , . ? ?



, . , – royalty.



— JetBrains ?



はい , - , , . – , . , , - .



— , – .



- , .



— . -



, , CEO .



— , Kotlin , , , , . , . ? Language Design Review. , , , . ?



- , . , 5 - . , . , , . , , , , .



JetBrains, , . , IntelliJ IDEA, API . Kotlin' . , , , Kotlin' , IDEA. commitment, Kotlin' 0.1, Kotlin' 1., , 2., - - , .



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



— - ? ?



, , , . .



— ?



Python - , . new ArrayList



, -, new ArrayList



. , , , , - .



— , , ?



, . , – , 1.0 - . , . , , , , .



— , ?



. , . , , , .



— , – API . NetBeans , : , SigTest, , API-, , API . , , , . - . ?



, . IDEA Plugin API , , , . IDEA. , , - . , .



15 . Java IDE, API. 1.0 , API – , . , . 3.0 - Plugin API, . Java, . 5.0 JavaScript . IDE, Java .

PyCharm Java . . Kotlin Upsource. , , Java Java, , UI -UI. Kotlin' . . , PSI, , . . .



, – , , . API .



— . , Major- API . Major Major API .



. major-. migration guides, , , . , . build- TeamCity, build'a IDEA -, , . — ?



はい , NoSuchMethodError - .



— - API?



- API.



— , , ?



, , - .



JetBrains





— - JetBrains . ?



JetBrains Google. 10 JetBrains. - .



— , ?



CTO, . PyCharm WebStorm. , . , , , , - , , . .



- . , JetBrains, , Google. , : , . , .



— , Google? ?



Google Cloud Platform. , — loud Debugger: production-, App engine, compute engine - . , . source code call stack, . , . production'. breakpoint'. , , , - . : call stack, , source code



— ? - , ?



, . Google . Google – , . «do cool things that matter», , « , ». Google. , , , , , , .



— Google — 50 . ?



25-30.



— Google , , , , , , , . ?



, . ? Google . .



— , . .



3-4 , Mountain View , , , Google - . , , , Kotlin, , , , JetBrains . .



, , JetBrains, — , . JetBrains, Google - . , , Google, , . , .



— Kotlin. - 2011 . , ( ), . . , , , JetBrains , . , , . ? ?



, . , - , , performance , . , - . , . Kotlin, -, feedback . , . , , , , . , , .



— Kotlin - ? , - ? ?



そうだった。 , , , , . , nullability, , null, .



— The billion dollar mistake.



-, . Java, Java . , Java, . , , Java- , - .



: , - , - , xml , , : – not nullable, – nullable, nullable. JDK , - . , , Java. .



KAnnotator – , . , - , , , not nullable. . , KAnnotator — , . , data flow . , . — , . , .



— . , , nullability . Java. Java-, nullability. , nullability , , . , . , . , workflow . , Java- Nullable NotNullable — - .



KAnnotator' . , , , .



— . , , .



.



— , , null-?



– Java Kotlin . assertion, . .



— , ?



Java Kotlin.



— . , , - Google. , , , -. , ?



, , . , , , «», . いや



— JetBrains, , ?



JetBrains , , .



— , JetBrains ?



22, . , . , , - – 17.



— ?



, . , — . 13 . - . OpenSource-, .



Google. Google . , , , 100 . , 100 , . .



Google, , , , - , , . 刀明したした、いいえ。 , . , (, , Google) — , , .



-, storage-. , . — , . , NoSQL-.



— , - Google? , ?



蚀うのは難しいです。 Google . BigTable, . , , . Spanner, Google, — . , .



, , , «-» . , , , . . , data storage, . Google, . , , TeamCity, Youtrack, , , Youtrack .



— Xodus .



Xodus, . , 
 , - . , . , Youtrack , Google .



— ( Youtrack — . ) , - Atlassian, SaaS- JIRA. , 30 . Youtrack SaaS- .



understaffed, . , - , .



C Google — . . , , , , , Youtrack, attachment-. , , , . , , . , — . , . 95 lanency, median latency — . , . , , , Google Search.



— , - , . - ? , ?



さたざたな方法で。 , . , . , , , , , . , , . , alerting, - — . alert , , , . , , , alert . , SRE (Site Reliability Engineers), Google, , . , . , alerting, , .



SRE , . , SRE . . , — . , , storage quota, response time , , DoS- .



— , – Google ode. - ?



Google Code. : Google Code , , Google. , , 20 000 . – . , , middleware -. middleware . middleware , , , . - middleware, .



Google Code — , , , . , , , abuse . , , , , - android-, - . , . - download . abuse




, , , , . GitHub , , , Google GitHub. Google Code .



— , - ?



, , . . , . , , , , 15 , , 
 « , ». , , Google . - — 75% . , , - .



— -?



Google - , . .





— , . - ru_java, . . , ? , c, - , ? , - , . - IDEA. — . , .



— . 2011 , , , , , 2013 .



, newsletter .



— , , 2 , .



, .



— ? ?



. PhpStorm, , , . , , . , , . PyCharm .



, - Kotlin. , . , -, Reddit . subreddit Kotlin , -. , , . -, . , - , , .



JUG



— , . JUG.ru , -, , . . JUG?







JUG TeamCity, - , 2006, -, . - , . .



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



, .






PS: :

Joker 2015
Kotlin JetBrains



ゞェメロフ

Kotlin — JVM, Android JavaScript, 2010 JetBrains. , , Java- IDE. JetBrains, .



Kotlin JetBrains — ( Web-, Kotlin) IntelliJ IDEA ( Kotlin ). , . , Kotlin .








Joker 2015 — .




All Articles