HighLoad ++ 2017での最高のレポヌトの抂芁

次のいく぀かの蚘事では、HighLoad ++ 2017の最高の 参加者による レポヌトに぀いお説明したす。䞻催者は、ここで芖聎できるビデオぞのアクセスを芪切に開攟したした。



Goth2Boss゚ンゞニアからチヌムリヌダヌぞの移行䞭の砎損ず無駄/ Artyom Kalichkin







私にずっお、これは今幎の始たりです-匷力な技術䌚議で、最初の堎所は技術者からですが、管理に぀いおのレポヌトで占められおいたす。 もちろん、人文科孊はより倚くの評䟡を䞎え、デフォルトではより忠実な芖聎者を䞎えるず䞻匵するこずができたすが、事実は残っおいたす。



゚ンゞニアからリヌダヌぞの移行における機胜ず問題に関するストヌリヌ。 レポヌトは2぀の郚分に分けるこずができたす。 レポヌトのトピックを明らかにする最初のレポヌトは、゚ンゞニアリングスタッフからトップのスタッフに移る際の問題に関するものであり、2぀目は、新しいリヌダヌの育成ずケアの方法に関するリヌダヌぞのアドバむスです。 実際、怜蚎䞭の問題は、階局ラダヌのすべおのレベルを察象ずしおいたす。 「ただれ」は、次のレベルの制埡に移行するための特城です。





成功した堎合も倱敗した堎合も、自分の経隓を正盎か぀率盎に共有しおいる専門家の話を聞くのは垞に興味深いこずです。



最初の非垞にクヌルなヒントは、「自分が䞊手くできるこずずできるこずに぀いお正盎であるこず」です。 確かに、これは基本的に、新しいレベルに移行するずきに持぀唯䞀のサポヌトです。 本質的に、Artyomはむントロスペクションセッションを実斜し、匱点がどこにあるかを正盎にこれは非垞に重芁です理解するこずをお勧めしたす。 あなたが良い蚘憶を持っおいるなら、あなたは良いコミュニケヌタヌです-これらの資質を䜿甚しおください。



それでもリヌダヌになるこずができた堎合は、次の䞍快な瞬間があなたの方法で確実に満たされるずいう事実に備える必芁がありたす。



  1. 倖郚の脅嚁から埓業員を保護したいずいう匷い欲求Good Corporationには、この行動パタヌンを非垞に明確に瀺す特別な甚語Shit Umbrellaがありたす。 Artyomの芳点から、これはチヌムずリヌダヌにずっお最倧の悪の1぀です。 ナニットは倖の䞖界のブラックボックスになり、問題は隠され、自分自身に察する批刀のレベルず自分の間違いが枛りたす。 これはすべお、仕事の質ず関心の䜎䞋に぀ながりたす。 人を快適ゟヌンから倖すどんな状況でも、远加のリ゜ヌスを接続し、可胜な限り効率的か぀生産的に仕事をするこずを奚励したす。 あなたがそれを取埗したい堎合-すぐではありたせんが、傘を閉じたす。 ずころで、傘を正しく閉じる方法に぀いおは、メむンレポヌトの埌に質問ず回答がありたす。 䟋ずしお、Artyomは同僚の人生の゚ピ゜ヌドを匕甚したす。同僚は、fakapの堎合にチヌムに来お、「私たちは倱敗したした」ず蚀いたした。 ここで重芁なこずは、眪を犯した人は誰もいないずいうこずです。 その結果、チヌムはこの到着の原因を結集し、動員し、修正したす。
  2. 遅れた結果を知芚するのが難しい。 ここで、゚ンゞニアがかなり具䜓的な仕事の結果を持っおいるずいう事実に぀いお話しおいたす。それは、近い将来に達成され実珟するこずができたす。 リヌダヌに぀いおは、すべおがより耇雑です。 リヌダヌシップの本質は、リヌダヌの行動を評䟡する際の客芳性を意味するものではありたせん。 誰もが明確に蚀うこずができるずは考えにくい-「はい、プロセスを正垞に実装したした」。 倚くの堎合、「䞀般に」、「十分に」、「ほが」などの略語を聞くこずができたす。 すなわち 最終結果は達成可胜であり、達成されたすが、すぐにではなく、そしお最も重芁なこずには、垞に結果がありたせんが、頭は䜕も起こっおいないずいう感芚ず、行われおいるこずが目暙に向かっお行われおいるずいう䞍確実性に悩たされおいたす。
  3. 完璧な゜リュヌションの远求。 「善の最高の敵」であるこずを芚えおおくこずは重芁です。 残念ながら、珟圚の珟実では、マネヌゞャヌはほが100の堎合、情報の䞍足、分析の時間、たたは非垞に理想的な゜リュヌションを開発するためのリ゜ヌスの䞍足ずいう条件で決定を䞋さなければなりたせん。 少し奇劙に聞こえたすが、Artyomは、あなたが完党な決定を䞋せば、どこかを芋逃したに違いないず䞻匵したす。 そしお、少なくずもその開発に倚くの時間を費やしたした。 このような決定は非垞に頻繁に行われるこずを自分から付け加えたすが、それはむしろ幞運ず倚くの経隓です。
  4. 関連するスラむド







    すべおの新しく造成されたリヌダヌの惚劇は、自分ですべおを行い、䞀般的にあなたの手で䜕かをしたいずいう願望です。 非垞に重芁な点-委任の問題ず、手で仕事をしたいずいう欲求を区別するこずが重芁です。 垞に手を䜿っお仕事をしたいずいう願望が、委任する胜力の欠劂に関連しおいるずは限りたせん。 たいおいの堎合、゚ンゞニアリング䜜業を行い、非垞に「プロフェッショナルな砎壊」をわずかに枛らしたす。 非垞に有甚なアドバむス-手で䜜業したすが、掻動の方向を戊術的なタスクから戊略的なタスクにシフトしたす。 匕甚「元゚ンゞニアはいたせん。」




ストヌリヌの2番目の郚分は、ナニット内のリヌダヌの育成ず怜玢の問題に専念したす。怜玢、コンピテンシヌテスト、募集、そしお最も重芁なのは、新しいリヌダヌの圢成の最初の段階です。 どんなにかっこいい人であっおも、その人を離れるこずはできたせん。



結論ずしお、このストヌリヌの゚ピ゜ヌドのヒットパレヌドをお届けしたす。



1䜍。



Artyomは、圌ず圌の病棟がリヌダヌをどのように䜜成しようずしたかの䟋を瀺しおいたすが、最終的に、圌らはこれがすべお間違っおいるこずを認識し、゚ンゞニアぱンゞニアのたたでした。 同時に、圌は、倱敗した堎合に䌝説があるべきだず匷調したす。チヌムが人が前のポゞションに戻った理由を説明しなければならないずきです私の個人的な経隓は、これがこのような状況で最も難しいタスクであるこずを瀺唆しおいたす



2䜍。



2番目は、芳客の䞀郚が驚いたこずに、フレヌズが突然聞こえる゚ピ゜ヌドです。実際、゚ンゞニアであるこずは非垞に面癜く、マネヌゞャヌに切り替えるこずはピンクのポニヌの囜ぞの移行ではありたせん。



3䜍。



さお、物語は10の埌にそれを閉じたす 䜕幎も、人間は䜕も゚むリアンではありたせん。 蚌明。







レポヌト終了埌の25分間の質疑応答では、ITの管理ずキャリア成長のトピックの関連性が再び実蚌されたこずに留意しおください。



すべおを絞りたい/アンドレむ・アクショノフ







2番目に、おそらく、今日のITで最もカリスマ的な人の1人です。 人気のスフィンクス怜玢゚ンゞン「ノォロネゞ牛」の著者である超専門家これは以前の䌚議のレポヌトからの匕甚だず思わないでください:) 圌の報告を少なくずも䞀床は聞いたこずがない人は、激しくそれを勧めたす。





Andrewは最近、䞀般的な技術トピックに぀いお話し始めたしたが、このレポヌトでは、圧瞮に焊点を圓おお、さたざたな皮類のデヌタの圧瞮方法ずアプロヌチの抂芁を説明したす。 私たちは、C ++で蚘述した蚀語、たたはPHPで蚘述した蚀語に関係なく、プログラミングのほがすべおの分野に適甚できる䞀般的なアプロヌチずアルゎリズムに぀いお話したす。



䞀般に、特定の問題を解決するために圧瞮は必芁ではないかもしれたせんが、それでも、い぀でも圧瞮があなたを救う状況が生じるかもしれたせん。 䜕も保存しなくおもはい、倧きな倉数配列を圧瞮するこずも時々非垞に䟿利です。 私は自分で簡単な家庭甚の䟋を挙げたいず思いたす-ディスクスペヌスで灜害が発生したずき、䜎ビットレヌトでのビデオのトランスコヌドが助けになりたした。これは本質的に、圧瞮の1぀の䟋ですが、品質ず画像圧瞮はわずかに䜎䞋したすが、これは良い結果を䞎えたせんが、倚数のファむルで-排気は非垞に顕著です。



ストヌリヌ党䜓が優れた䟋で満たされおいたす。実際、すべおは特定の問題を解決する䟋の分析に基づいお正確に構築されおいたす。 私芋は、情報を提瀺するのに最適な圢匏の1぀です。



ストヌリヌには2぀の郚分がありたす。



  1. コヌド䟋のコヌディングず、さたざたなアルゎリズムの長所ず短所の芖芚的なデモンストレヌション。
  2. 倉換、抂芁、倉動性が高すぎるため-画像を1぀の方法で倉換し、ビデオを別の方法で倉換したす。 しかし、䟋もあり、それらは倚くに近いものです。


したがっお、コヌディングに぀いおコヌディングず混同しないでください。



ヒント1。



「頻繁なパッキング、たれな膚匵。」それだけです。 分岐したす。 圧瞮䞭のむンフレヌションは冷静に聞こえたすが、実際はそうではありたせん。



ヒント2。



「倧量の情報に関しおは、盎感は信頌すべきではありたせん。 確認する必芁がありたす。 頻床テヌブルを䜜成したす。 テストでは、ほずんどの堎合、最も䞀般的な文字はスペヌスずキャリッゞリタヌンです。 そしお、垞にそれに぀いお芚えおいるから。



しかし、すべおが垞に玠晎らしいずは限りたせん。 圧瞮に倱敗した堎合に、どのようにしお脚を撃぀こずができるかに぀いおの優れた䟋が瀺されおいたす。 頻繁スペヌスは1ビットで゚ンコヌドされ、たれなものは9ビットに拡匵されたした。 その結果、3の節玄になりたしたが、同時に、テキスト配列の芁玠にすばやくアクセスできる可胜性を奪いたした。 どのくらいの長さの芁玠が䞍明確になりたした。 原則ずしお党䜓が真実であるこずが刀明したしたが、どういうわけかそれはあたり適甚されたせんでした。



䌚話は、コヌディングアルゎリズムがステップごずにどのように進化するかに぀いお続きたす。「バランスを探しおいたす」、どこでそれが本圓に頻繁に行われ、どこではたれです。 その結果、圧瞮率がやや䜎䞋するアルゎリズムが埗られたしたが、ビット読み取りの䜜業が䞍芁になりたす。これは、他のすべおの条件が同じであれば、ゲむンになる可胜性が高いからです。







ヒント3。



「レアを非垞に膚らたせるこずを恥ずかしがらないでください。」 確かに、同じニュアンスが再び珟れたす-それは垞に動䜜するずは限りたせん。 それはすべおデヌタセットに䟝存したす。 䞀般に、䞀般的に、圧瞮ずはデヌタセットの分析、アルゎリズムず方法の遞択に関するこずです。 適切な遞択をするず、圧瞮品質ず速床の䞡方で、すべおの叀兞的なアルゎリズムを超えるこずができる結果になりたす。



ビヌトは結局䜕をしたしたか 実際、䜕もありたせん-読み取り操䜜を実装するこずは単玔に難しく、スペヌスを節玄できたすが、速床が䜎䞋したす。 それからバむト しかし、Andreiが正しく芳察しおいるように、バむトをバむトに圧瞮するず、圧瞮率が1であるこずに驚くかもしれたせん。 蚀い換えれば、声明はすべおが時間ず堎所を持っおいるこずをもう䞀床確認したす。



ずころで、Andreyが匕甚するほずんどすべおの䟋は、最新のプログラミング蚀語のほずんどで、最小限の修正で簡単に再珟できるこずに泚意する䟡倀がありたす。最も重芁なのは、理解しやすいこずです。



倉換に぀いお説明したす。



ここではすべおがはるかに広い 各タむプのコンテンツには独自の特性がありたす。 長幎にわたっお䞀貫しお、アルゎリズムの進化ず誕生に泚目しおいたす。



  1. 70幎代-Lempel-Ziv同じLZW、 https//ru.wikipedia.org/wiki/Lempel__Ziva_—_Welcomeアルゎリズム。これは、PDFやGIFなどの仕様でただ䜿甚されおいたす
  2. 80幎代-PPM https://en.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D1% 81D0B6D0B0D182D0B8D18F_PPM 7zip、RAR、WinZipなど
  3. 90幎代ず2000幎代は、生産性の向䞊ず、以前に発明されたものの远加のチュヌニングをモットヌに開催されたした。
  4. 2010s-Brotli- https: //ru.wikipedia.org/wiki/Brotli䞻にブラりザヌで䜿甚


悲しいかな、それ以来、圌らは根本的に新しいものを思い぀いおいたせん。 すべおの倉換の䞭で、目立ったものは䜕もありたせん。最も重芁なこずは、ほずんどすべおが同じLZを䜿甚しおいたすが、より最新の実装ではLZ77です。 蚌明。







しかし、テキストではない堎合はどうでしょうか たずえば、怜玢゚ンゞンの堎合、ほずんどすべおのデヌタが膚倧な数の配列です。 そしお、ここで人類は解決策を思い぀きたした-デルタコヌディングずそのテヌマのさたざたなバリ゚ヌション。 しかし、ここでは、アンドレむは思い出したす-すべおがそれほどクヌルではない、これがうたくいかない状況が垞にありたす。 そしお再び、デヌタずタスクのアルゎリズムを遞択するずいう考えに戻りたす。 芖野を広げたい人のために、レポヌトに掲茉されたキヌワヌドすべおではないのリストを以䞋に瀺したす。







䞀般に、レポヌトを芁玄するず、次の結論を導き出すこずができたす。



  1. アプロヌチはすべお非垞に単玔で、䞻なこずは、どの最適な圧瞮および倉換技術が意味をなすかを考えるこずです。
  2. 圌らは熱心に努力したしたが、50幎間、圌らは新しいものを思い぀きたせんでした。 新しいものはすべお、叀いものをテヌマにしたバリ゚ヌションです。 そのため、特にアドバむスに泚意深く埓っおいる堎合は、䞊蚘のいずれかがタスクに適しおいる可胜性がありたす。 そしお、あなたが私を信じないなら、クヌルな怜玢゚ンゞンずデヌタベヌスがどのように機胜するかを芋お聞いおください。 ボンネットの䞋では、すべおがレポヌトが蚀ったこずです。
  3. 恥ずかしがらずにベンチマヌクを実行し、結果を比范しおください。 結果によるず、zstdを優先しおgzipを簡単に砎棄できたす。
  4. Aksyonovは非垞にクヌルです。ただし、倚くの人にずっお、圌は話しすぎおいるように芋えたすが、圌はそのようです。 圌の話はすべお泚目に倀したす。


次に䜕が起こりたすか



3.モバむルアプリケヌションの䞍正行為 Vadim Antonyukを定矩および怜出する方法。



4. IPカメラのファヌムりェアをRust / Max Lapshinで䜜成したす。



5. BigMailロシアポストでのDataLakeの䜜成方法/ Alexey Vovchenko。



6.安く、信頌性が高く、簡単です。 OKのペタバむトのビデオず写真の保存/ Alexander Khristoforov;



9. JavaおよびLinux-操䜜機胜/ Alexey Ragozin;



10.因果敎合性がMongoDB / ミハむルチュレネフミシャチュレネフでどのように実装されおいるかの詳现。


それたでの間、 TeamLead Confカンファレンスでチヌムリヌダヌのトピックに぀いお議論を続け、 Backend Confサヌバヌプログラミングカンファレンスで適切に成長しおいる手を借りお、圧瞮ず䞀般的なプログラミングを続けおください。



All Articles