PCではなくPCゞョヌカヌプログラム委員䌚ぞのむンタビュヌ





Java開発者は、どれだけ重芁かが゚ンドナヌザヌに芋えないこずを理解しおいたす。 サむトのボタンはすべおの人に衚瀺されたすが、偎面から芋るず、これらのボタンが機胜しないバック゚ンドに぀いお考えるこずはできたせん。



たた、Joker Java䌚議には、他の䌚議ず同様に、独自のバック゚ンドがありたす。 スピヌカヌは「フロント゚ンド」ず芋なすこずができたす。圌らは誰にでも芋えるので、圌らの巚倧な貢献は理解できたす。 しかし、舞台裏でも倚くの䜜業が行われおいたす。 報告曞が適切な暙準であるこずを確認し、スピヌカヌがそれを達成するのを助けるのは誰ですか 誰がどのトピックがむベントに適しおいるかを決定したすか 誰が倖囜のスタヌを匕き付けるのを手䌝いたすか



䌚議プログラム委員䌚は、プログラムの「バック゚ンド」であり、ゞョヌカヌを芋越しお、PCに尋ねるこずにしたした。 たず、この方法で、通垞は参加者には芋えないむベントを暪から芋るこずができたす。 そしお第二に、むンタビュヌから具䜓的な実際的な利点がありたす。圌らは、来るべきゞョヌカヌのすべおのレポヌトを個人的に芋おきたので、䜕を探すべきかを䌝えるこずができたす。





-たず、あなた自身に぀いお簡単に教えおください。ゞョヌカヌプログラムに぀いお重芁な決定を䞋す人は誰ですか



Ivan Krylov 私はAzul Systemsのトップ゚ンゞニアで、JITコンパむラず仮想マシンに携わっおいたす。



Andrei Kogun 私はモスクワ出身で、IT郚門で15幎以䞊働いおいたす。 私はCROCで6幎以䞊働いおいたす。 圌のキャリアの䞭で、䞻に電子文曞管理システムず䞻任開発者およびアヌキテクトの圹割を担うロシアの倚くの䌁業のビゞネスプロセス自動化のためのカスタム開発のための倚数のプロゞェクトに参加したした。 私はモスクワ倧孊の孊生向けにJavaテクノロゞヌを䜿甚した開発の基瀎に関するコヌスを教えおいたす。 Java開発者のモスクワコミュニティJUG.MSKの䌚議の創蚭者および䞻催者。



Gleb Smirnov 私はPlumbrで働いおおり、信頌性ずパフォヌマンスを監芖しおいたす。 過去4幎間にわたっお、圌は倚くのこずに関䞎しおきたした。Javaマシンの内郚構造のネむティブメモリでの「ラむブ」操䜜から、オンコヌルコマンドの管理たで。 珟圚、私たちはそれほど新興䌁業ではありたせん。私は、私たち自身のサヌビスの信頌性をより重芖しおいたす。



Dmitry Alexandrov 私はサンクトペテルブルク出身で、ブルガリアに䜏んでいたす。 T-Systemsでアヌキテクトずしお働いおいたす。 私はJavaが倧奜きで、ブルガリアのJava User Groupのリヌダヌであり、囜内の倚くの䌚議JPrimeなどの䞻催者であるJava Championの肩曞きを持っおいたす。



Oleg Anastasiev 私は2007幎以来、Odnoklassnikiの䞻芁な開発者ずしおプラットフォヌムチヌムのメンバヌずしお働いおいたす。 私は、高負荷システム、倧芏暡デヌタりェアハりス向けのアヌキテクチャず゜リュヌションの開発に埓事し、ポヌタルの生産性ず信頌性の問題を解決しおいたす。



Victor Polishchuk 私はスピヌカヌで、アルコヌル䞭毒でハンサムです。 圌らは私を愛しおいるのではなく、䞻に人々に最も圹立぀情報を䌝えようずしおいるからです。 私はひどい技術者であり、このこずが倧奜きです。 私の䞻な仕事の1぀は、䞖界でより倚くの技術者ずより少ない人文科孊を持぀こずです。 それらを取り陀きたしょう さお、実際、私は人文科孊に匷く反察しおいたせんが、私はただ技術者にdrれおいたす。



Vladimir Sitnikov NetcrackerでJava / Oracle DBアプリケヌションのパフォヌマンスを最適化しおいたす。 私はApache JMeter、Apache Calcite、PostgreSQL JDBCのコミッタヌです。 私は新しいこずを孊ぶのが奜きで、Joker、JPoint、Devoops、Heisenbugのカンファレンスで講挔者の準備を手䌝いたす。



-どのようにしおPCに入りたしたか



Gleb Smirnov しばらく前に、圌はJavaハブでHabré に関する倚くの蚘事を曞いた埌、倚くの利点を集めたした。 それから、 リョヌシャ・23デレボ・フェドロフは私に連絡しお、報告をするこずを申し出たした。 ここ数幎、ゞョヌカヌを含む䞖界䞭の䌚議で積極的に講挔を行っおきたした。 しかし、新しい良いレポヌトを準備するのに倚くの時間がかかり、私はやめたした。 そしお、圌らは私をPCに呌びたした、そしお、私は根を匵りたした、私はそれが奜きでした。 レポヌトを䜜成するのず同じくらい1幎に1幎を費やすこずができるこずが刀明したした。その結果、1぀のレポヌトではなく、たくさんのレポヌトが埗られたす。 それはあなただけでなく、他の人たちずだけです。 これは玠晎らしい。



りラゞミヌル・シトニコフ 舌から離す方法 それだけです



Ivan Krylov 最初に参加者ずしおJokerに来たのは、しばらくしおスピヌカヌになり、いく぀かの䌚議で話をした埌、このサむクルでPCで詊しおみるこずにしたした。



Andrey Kogun 私はかなり長い間JUG.ruグルヌプのすべおのJava䌚議のPCに参加しおおり、DevOops PCにも参加しおいたす。 この䌚議にプログラム委員䌚がなかった頃のゞョヌカヌの歎史を思い出したす。アンドレむ・ドミトリ゚フはワンマンマネヌゞャヌでした。 その埌、スピヌカヌは簡単でした。明癜な人々を呌び出しお呌び出したす。倚くはオラクルから来たした。 しかし、その埌、䌚議は成長し、深刻なレベルに達し、すべおの明らかなスピヌカヌがすでに蚪問しおいたため、新しいスピヌカヌを犠牲にしお成長する必芁がありたした。 その埌、PCが登堎し、䌚議自䜓が良くなったように思えたす。 お金を皌ぐこずはできたせんが、いく぀かの利益をもたらすこのようなものに参加するこずは私にずっお重芁です。



Victor Polishchuk PCに参加するこずに同意し、この責任を匕き受けた理由を説明したす。仕事量は想像したしたが、私自身もこのゞョヌカヌには参加したせん。



ゞョヌカヌ、JPoint、その他のカンファレンスに行ったずきは、垞に䜕人かのオヌガナむザヌが隠れおいたした。圌らは私の知識を埗るために䜕かをしたした。 そしお今、奜意を返す時です。



カンファレンスで、誰かがすでに解決した適切な決定を䞋すのに圹立぀レポヌトを参照しおください。 䞀方で、血たみれの䌁業で働いおいる゚ンゞニアたちに思いをflightせお、心の糧をさらに䞎えたいず思っおいたす。 この開発により、アむデアを促進できるように思えたす。 私はアむデア垂堎が倧奜きです。そのためのカンファレンスが倧奜きです。





-プログラム委員䌚は正確に䜕をしたすか



Ivan Krylov PCはいく぀かのこずを行いたす。 たず、䌚議の䞀般的な構造を圢成したす。どのレポヌトをより倚く、どのレポヌトをより少なくし、どのトピックで行うかを決定したす。 PCは私たちに来るアプリケヌションを芋お、私たちは䌚議に私たち自身の倚くの人々を呌びたす。 原則ずしお、これらは非垞に忙しくお有名な講挔者であり、圌ら自身が䌚議に提出されるこずを保蚌するのは難しいので、私たちは圌らに個々の招埅状を送りたす。



次に、アプリケヌションを遞択し、プログラムをビルドしたす。 䞍均衡を回避するために、各トピックに぀いお必芁なレポヌトの数を怜蚎したす。 抂芁ず䌚議の議題が圢成された埌、それで䜕が起こるか、スピヌカヌず協力したす。 特に、䌚議で話す経隓があたりないスピヌカヌの堎合。 私たちはレポヌトに耳を傟け、レポヌトの質を向䞊させお、レポヌトが䌚議の聎衆から最倧の評䟡を集めるようにしたす。



Dmitry Alexandrov ロシアだけでなく倚くの䌚議経隓があるこずを考えるず、私は比范的トレンディヌだず思いたす。 圌らが西偎で䜕を話しおいるのか、そしおどのような芳客がいるのかを理解しおいたす。 たずえば、筋金入り、ケヌススタディ、詳现、非垞に明確でわかりやすいプレれンテヌションが必芁なため、ペヌロッパの倚くのレポヌトにはアクセスしたせん。 そしお、私たちの囜で最もクヌルなペヌロッパのスピヌカヌが倱敗し、これらの芁件を満たしおいない堎合が倚くありたす。 したがっお、PCでの重芁な仕事は、トピックが䌚議に本圓に関連するかどうか、それが適甚可胜かどうか、スピヌカヌがそれに぀いお話す方法を、詳现を考慮しお理解するこずです。 そのようなニュアンスがたくさん。 私は倚くの倖囜人スピヌカヌに粟通しおおり、ロシアに圌らを連れお来お、圌らに私たちの詳现を説明しようずしたす。





-䌚議を準備する際、PCの各参加者は、自分に割り圓おられた特定のレポヌトのみを担圓したすか、それずも亀差したすか



Ivan Krylov 次の理由で亀差点がありたす1人の意芋がすべおを決定する状況がないこずが重芁です。 そのため、特定の亀差点があり、少なくずも2人が報告曞に぀いお本栌的な意芋を述べるように、このような領域を取りたす。



短いレポヌトは、PC䞊のすべおの人に読たれたす。 そしお、レポヌトの拡匵されたコンテンツを䜿甚しお䜜業が盎接行われおいる堎合、少なくずも2人がそれを芋おコメントを出したす。誰もがわずかに異なる角床からそれを芋るからです。 たずえば、仮想マシンに関するレポヌトや䜎レベルのものに関連するレポヌトのみを芋るず、その結果、察応するスピヌカヌからのレポヌトは仮想マシンの開発者のみに焊点を圓おるこずになりたす。 リスナヌは異なりたすが、誰かが実際に仮想マシンを開発し、誰かが仮想マシンに関連するこずに぀いおJava開発者を探したいず考えおいたす。 そしお、同僚が来お、私を匕き寄せたす。その結果、ほずんどの人にずっお興味深いものになりたす。





-ゞョヌカヌ2018でどのようなレポヌトを監督しおいたすか 事前に具䜓的な䜕かをお勧めしたすか



Gleb Smirnov 䞋䜍レベルのトピックは、JVMデバむス、プロファむリング、あらゆる皮類のガッツです。 たずえば、今幎は、興味深いレポヌトであるGrigory Koshelevによる「.NETずJava仮想マシンの統合」を担圓しおいたす 。 特に、Javaカンファレンスの珍しい芖点で泚目に倀したす。 通垞、誰もがJavaからネむティブをプルする方法に぀いお話したす。たずえば、同じ.NETに匕っ匵りたす。逆に、グレゎリヌは.NETからJavaマシンに入る方法を教えたす。



Yuri Artamonovによるレポヌト「Jlink and Custom Runtime Image」もお勧めしたす。 Java 9の機胜を䜿甚しお、Javaマシンの最小限のむメヌゞを組み立おお、既補のJavaマシンを必芁ずせずにクラむアントサヌバヌに配眮する方法です。



しかし、すべおのレポヌトが䜎レベルずいうわけではありたせん。たずえば、私はりラゞミヌルプリザのレポヌト「Spring Boot 2リリヌスノヌトには曞いおいたせん」を監督しおいたす 。 2番目のSpring Bootにアップグレヌドした埌、さらに数週間歩いお額にこぶを付けたす。 りラゞミヌルはレヌキを泚意深く説明し、それらを螏たないようにするための賢明な勧告をたくさん提䟛したす。



Andrei Kogun 以前は、たずえばSpringに぀いお䜕かを理解しおいるレポヌトを確認したいず思っおいたした。 䞀般的に、私はアプリケヌション開発者です。 そしお今、私はおそらく䜕も理解しおいないレポヌトにもっず関心を瀺しおいるずころたで来たした。 PCのメンバヌずしお、すべおのレポヌトを最初に芋お、䌚議の聎衆党䜓の芳点から評䟡を行うこずができるように、私はこれをたすたす芋おいきたす。 コンテンツではなく、レポヌト自䜓の品質を確認したす。



このプログラムで受け入れおいる講挔者は、すでにその分野の専門家であるず考えおいたす。 ただし、レポヌトを構造化しお高品質にし、プレれンテヌションに取り組むこずで、これがPCで可胜になりたす。 特に、私は最近、 ファゞングに関するレポヌトを聞きたしたが、これは私にずっお党く新しいこずです。 そしお、あなたがそれが䜕であるかを理解しようずするずき、それを話し手に持っおきお、䜕かがあなたにずっお明らかではなかった、そしお圌に質問をするず、これは話し手にいく぀かの考えを促したす。 私にずっおは、プレれンテヌションを行った人にずっおも、これは準備の䞭で最も䟡倀のあるこずです。この皮のフィヌドバックを提䟛できるずきです。



PCにはさたざたな分野の専門家がいたす。もちろん、コンテンツのヘルプも頻繁に発生し、䜕かが远加されたす。 たずえば、珟圚、Kirill TolkachevずMaxim Gorelikovず圌らの報告に぀いお話し合っおおり、圌らは盎接意芋を求めおいたす。 ここで私は危機にwhatしおいるものを理解しおいたす。 バルヌクに぀いお話をするなら、圌は前もっお準備をするのは奜きではありたせんが、考えを埗るのが倧奜きです。 特に、PCコヌルの䞀環ずしおブレヌンストヌミング䞭にAlexaに぀いお圌が報告したいく぀かのケヌスを思い付きたした。



Dmitry Alexandrov 非垞にバランスの取れたプログラムがありたす。 興味深いケヌススタディ、ガッツ、スムヌゞヌずJVMテヌマ、パフォヌマンステヌマ、フレヌムワヌクテヌマ、Javaからノックアりトされたテヌマさえありたす。 たずえば、機械孊習、Postgresなど。 私の意芋では、それは良いバランスでした。 Springやパフォヌマンスに察する䌚議の歪みはありたせん。すべおがありたす。



特定のレポヌトに関しおは、これは䌚議の1぀であり、誰もがレビュヌしたいレポヌトです。 Venkata Subramaniamからの玠晎らしいショヌがありたす。 タギルがいるだろう、圌は私の意芋では良いトピックを持っおいる、それは非垞に関連しおいたす。 ワヌルドカップのチケットを蚈画する際に、公共行動アルゎリズムを䜿甚した興味深いケヌススタディがありたす。 これは最近行われおいるのでクヌルであり、この党䜓をアルゎリズム化する興味深い方法です。



Postgresに぀いお私たちが持っおいるものが本圓に気に入りたした。 Javaから抜け出したすが、私たちは皆それを䜿甚しおいたす。 私の意芋では、良いこずがありたす。 初心者向けの機械孊習がありたす。 ビッグデヌタず機械孊習はクヌルなトピックですが、ただ十分な入力が行われおいたせん。 圌らは小さな断片を取り䞊げおトピックを掘り䞋げ、そのようなレポヌトからの䜿いやすさは小さかった。 そしお、ナヌザビリティは玠晎らしいものになりたす。 さらに、ショヌずハヌドコアがあり、Scalaがありたす。本圓に気に入っおいたす。 Scalaは、埌にJavaに移行するアむデアのむンキュベヌタヌです。 カンファレンスに参加するこれらのトピックは、Javaに物理的に適合したせんが、党䜓を曞くのに十分な蚀語構成䜓がないためです。 しかし、筋金入りのロッカヌは聎くのに良い題材を芋぀けるので、これは玠晎らしいです。 トピックは新しいものではありたせんが、友人が良い方法でそれを提瀺したす。



Oleg Anastasiev もちろん、Odnoklassnikiでの音楜のリアクティブな配信に関するVadim Tseskoのレポヌトに぀いお興味深いこずは䜕よりもよく理解しおいたす。



䞀方では、Javaで鉄片からすべおを絞り出す方法の芳点から興味深い。 たくさんの音楜がありたすが、同時に倚くの人に玠早く配信する必芁がありたす。 したがっお、Javaは「1回だけ曞き蟌み、どこでも実行」できたすが、オペレヌティングシステムず緊密に統合しお、Javaを最倧限に掻甚したす。 同時に、ネむティブコヌドはありたせん。すべおJavaでone-nioを䜿甚しおいたす。



䞀方、建築の芳点から興味深いのは、

フォヌルトトレランスの問題が考慮されたす。 すべおが蚭蚈されおいるため、顧客はサヌビスを停止できたせん。 これは、耐障害性たたは耐障害性が配線された最初のレゞリ゚ンスシステムのたれなケヌスであり、アヌキテクチャから始たり、最䞋䜍レベルのピヌスで終わりたす。



そしお第䞉に、反応䞻矩の芳点から興味深い。 ゞェットストリヌムは、目的のトラックがあるデヌタセンタヌのHDDから始たり、Odnoklassnikiのむンフラストラクチャ党䜓を経由しおこのディストリビュヌタヌに転送されたす。 ディストリビュヌタは、ディスクから盎接ストリヌムを盎接提䟛したす。 これを行うには、独自のリアクティブシステムを䜜成する必芁がありたした。ReactiveSpringを取埗し、@ Autowiredアノテヌションをいく぀か远加するだけでなく、機胜したした。



Vladimir Sitnikov レポヌトの遞択に぀いおは、䌚議でPCから誰かを芋぀けお尋ねるこずをお勧めしたす。 および/たたはスピヌカヌを芋぀けお、圌の報告に぀いお尋ねたす。 動䜜したす。 私自身は、PC䌚議のメンバヌではないずきにこれを行いたす。 はい、レポヌトには説明がありたす誰もが読んでいたすか:)。しかし、䞀床に2぀のレポヌトにアクセスするこずはできたせん。



-あなたが知らなかった䜕か、あなたを驚かせた䜕かがありたすか-おそらくあなたの䞻な専門から遠く離れおいたすか



Gleb Smirnov ランニングで、私はほずんど垞に自分自身のために䜕か新しいこずを孊びたす。 たずえば、Java 4バむトコヌドを䞀床も䜿甚したこずがありたせん。 幞運なこずに、私たちのJava゚ヌゞェントは、少なくずもJava 5甚にコンパむルされたクラむアントアプリケヌションを垞にサポヌトしおいたした。そしお、ゞョヌカヌは、䞀郚の蚀語構造がバむトコヌドに翻蚳されお、 Java 4の䟋そこから、以前はjsrJavaサブルヌチン呜什があったこずがわかりたした。 これにより、たずえば、finallyブロックを非垞にコンパクトに衚珟するこずができたした。 しかし、怜蚌可胜性があるため、すべおが悪いので、Java 5にカットしたした。



ビクタヌポリッシュチュク 私が芋た䞭で最も珍しいレポヌトの1぀はカスケヌド取匕に関するものです。 産業開発者ずしお、人々が分散トランザクションをコヌドに接続するず、倚くの恐怖を感じ、その埌コヌドが機胜しなくなるので、私は倢䞭になりたした。 予想倖の堎所で転がるこずもありたす。 比范的蚀えば、分散トランザクションの単䞀の通垞の実装はありたせん。



同志は、TransferWiseで圌らが簡単なツヌルを䜿甚しお、耇雑な2フェヌズトランザクションを通垞の1フェヌズトランザクションに折りたたむこずができた方法を英語で話したす。 このアプロヌチは、分散䞖界党䜓の未来であるように思えたす。 マむクロサヌビスを開発する堎合、トランザクション性、原子性が必芁です。 そしお、分散トランザクション存圚せず、誰もそれを行う方法をただ知らないの助けを借りお、たたはコヌドのアヌキテクチャのいく぀かの倉曎の助けを借りお達成できたす。 アプロヌチを少し倉曎するず、同じ保蚌が埗られたすが、はるかに簡単で

より信頌できる。 これは、゚ンゞニアの緎習に非垞に圹立぀ず思いたす。

レポヌト。 そのレポヌトは、すべおのすべおに圹立぀はずです。



りラゞミヌル・シトニコフ 私の興味の1぀は関数型プログラミングです。 もちろん、狂信的ではありたせんが、これらのアプロヌチには魅力的なものがありたす。 したがっお、今回は、氞続コレクションのパフォヌマンスに関するJohn McCleanずタグなしのfinalに関するOleg Nizhnikovによる2぀のレポヌトがありたす。 たた、これらは数孊者向けの数孊的レポヌトではなく、実際的なメリットを盎接提䟛するレポヌトです。



-準備䞭に䜕が蚘憶されたしたか



Andrey Kogun アプリケヌションの遞択の段階が本圓に奜きです。 倚くのアプリケヌション、倚くの興味深い人々、倚くの予期しない瞬間がありたす。 時には、このトピックやテクノロゞヌに関心を持ち、興味を持っおいるのは本圓に誰か、぀たり、䞖界をもっず広く芋るチャンスだず思うかもしれたせん。 , - , - , . , , , . , , 3-4 , . , - , , - . - . , , . . , , .



: . Excelsior LLC, , . , , , . , Java, , . - . , .





— Joker ?



: , Joker — , . : , , , . Joker, , , . . , , . , , , . Joker , , Joker . . , Joker , .



. , , . - . , . , , .



: , , , . : , , , . . , , , , . , .





— - ?



: Java-, JVM- — , . - , . : Java, Kotlin, Scala, - JVM-based , , . Java , .



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



: , . , . -: , , , , :)



, , , . — !



: (/ ). Robert Scholte? , , Apache Maven. ? , , Marcus Hirt (JFR) (async-profiler). などなど。

.



Joker . — , !



All Articles