
Recentemente, între 8 și 12 iulie, au avut loc simultan două evenimente semnificative - conferința și școala . În această postare, aș dori să subliniez câteva caracteristici pe care le-am observat în timpul desfășurării conferinței.
Cea mai mare mândrie a Hydra și a Școlii este reprezentată de vorbitori.
- Trei laureați : Leslie Lamport, Maurice Herlihy și Michael Scott. Mai mult, Maurice l-a primit de două ori. Leslie Lamport a obținut și — cel mai prestigios premiu ACM în informatică;
- Creatorul JIT-compilerului Java - Cliff Click;
- Dezvoltatorii corutinelor - Roman Elizarov () și Nikita Koval () pentru Kotlin, și Dmitry Vyukov pentru Go;
- Contribuitori în Cassandra (Alex Petrov), CosmosDB (Denis Ryscov), Yandex Database (Semyon Chechirin și Vladislav Kuznetsov);
- Și mulți alți oameni cunoscuți: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (model de memorie C++), Pedro Ramalhete (structuri de date fără așteptare), Alexey Zinoviev (ML), Dmitry Bugaychenko (analiza graficelor).
Și aceasta este deja Școala:
- Universitatea Brown (Maurice Herlihy),
- Universitatea Rochester (Michael Scott),
- Universitatea Waterloo (Trevor Brown),
- Universitatea Nantes (Achour Mostefaoui),
- Universitatea Ben-Gurion din Negev (Danny Hendler),
- Universitatea din California, Los Angeles (Eli Gafni),
- Institutul Politehnic din Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- VMware Research (Ittai Abraham).

Teorie și practică, știință și producție
Reamintesc că Școala SPTDC este un eveniment mic, de aproximativ o sută cincizeci de persoane, unde se adună personalități de rang mondial și discută despre problemele actuale din domeniul calculului distribuit. Hydra este o conferință de două zile pe tema calculului distribuit, care se desfășoară în paralel. Hydra are o orientare mai inginericească, iar Școala – una științifică.
Unul dintre obiectivele conferinței Hydra este de a uni principiile științifice și inginerești. Pe de o parte, acest lucru este realizat prin selecția vorbitorilor din program: alături de Lamport, Herlihy și Scott, există prezentări mult mai aplicative ale lui Alex Petrov, care contribuie la Cassandra, sau ale lui Roman Elizarov de la JetBrains. Este Martin Kleppmann, care a realizat și vândut startup-uri, iar acum la Universitatea Cambridge studiază CRDT. Dar cel mai interesant este că Hydra și SPTDC se desfășoară unul lângă altul - au prezentări diferite, dar un loc comun pentru comunicare.

Imersiune
Cinci zile de Școală la rând reprezintă un eveniment foarte mare și o povară considerabilă, atât pentru participanți, cât și pentru organizatori. Nu toți au reușit să reziste până în ultimele zile. Au fost cei care au participat simultan la Hydra și Școală, iar pentru ei, ultimele zile au fost cele mai pline. Toată această agitație este compensată de o imersiune incredibil de profundă. Acest lucru se leagă nu doar de volum, ci și de calitatea materialului. Toate prezentările și lecțiile de la ambele evenimente nu au fost planificate ca introductive, așa că, indiferent de direcția aleasă, intri imediat adânc și nu ești lăsat să te eliberezi până la capăt.
Desigur, multe depind de pregătirea inițială a participantului. A fost un moment amuzant, când două grupuri de oameni în corridoare discutau independent despre prezentarea lui Heidi Howard: unui i s-a părut complet obișnuită, iar altora, dimpotrivă, le-a dat mult de gândit asupra vieții. Este interesant că, potrivit afirmațiilor (a celor care au dorit să rămână anonimi) participanților comitetelor programului, prezentările de la Hydra și lecțiile Școlii la evenimentele lor ar fi putut fi considerate overqualified. De exemplu, dacă un PHP junior a venit să învețe despre viață la o conferință despre PHP, ar fi fost imprudent să se presupună că are cunoștințe profunde despre interiorul Zend Engine. Aici, vorbitorii nu le-au dat juniorilor informațiile pe o tavă, ci au presupus un anumit nivel de cunoștințe și înțelegere. Și într-adevăr, participanții care exploatează sisteme distribuite și scriu nuclee de runtime-uri au un nivel destul de ridicat, ceea ce este logic. Judecând după reacția participanților, a fost destul de ușor să găsești o prezentare potrivită ca nivel și tematică.
Când vine vorba de prezentările specifice, toate au fost bune în felul lor. Judecând după ce spun oamenii și ce se poate observa din feedback-ul primit, una dintre cele mai tari prezentări de la Școală a fost de Michael Scott, care a impresionat pe toată lumea, având un rating anormal de aproximativ 4.9.

Metaconferința
Cu mult înainte de startul Hydra și Școlii, Ruslan preconiza că va avea loc o „metaconferință” – o conferință a conferințelor, unde vor fi atrase automat, ca într-o gaură neagră, toate personalitățile de top ale altor evenimente. Așa s-a întâmplat! De exemplu, printre ascultătorii Școlii a fost observat de la DeutscheBank, cunoscut expert în programare multiprocesor.

Și între participanții Hydra au fost observați () și () de la compania Odnoklassniki. (În plus, Vadim ne-a ajutat să realizăm două interviuri excelente cu Martin Kleppmann — , iar celălalt — pentru spectatorii transmisiunii online). Au fost membri , cunoscuți vorbitori Anatoli Kulakov și Igor Labutin. Printre programatori au fost și . De obicei, îi vezi pe acești oameni în locuri complet diferite — dezvoltatori .NET la DotNext, programatori Java la Joker și așa mai departe. Iată că acum stau unul lângă altul la prezentările Hydra și discută împreună problemele la bof-uri. Când dispare această diviziune oarecum artificială în funcție de limbajele de programare și tehnologii, încep să apară trăsăturile domeniului: specialiștii în runtime-uri dinamice comunică cu alți runtime-uri, cercetătorii în teoria calculului distribuit se ceartă aprins cu alți cercetători, inginerii bazelor de date au ocupat haotic tabloul de scris și așa mai departe.
La prezentarea în primele rânduri s-au aflat dezvoltatori OpenJDK (cel puțin, știu câțiva dintre ei, pe când pythoniștii — nu, poate că și pythoniștii au fost acolo). De fapt, în această prezentare este ceva foarte specific… Ori povestește nu chiar același lucru, dar o privire atentă poate descoperi paralele. Chiar și după tot ce s-a întâmplat în ultimele standarde C++, probleme precum valorile „din nimic” nu au fost încă rezolvate, și astfel era posibil să mergi la o astfel de prezentare și să asculți cum oamenii „din cealaltă parte a baricadei” încearcă să rezolve aceste probleme, cum gândesc, și putea impresiona metodele găsite pentru a le soluționa (Ori are una dintre soluțiile posibile).
Au fost foarte mulți participanți la comitetele de program și comunități de dezvoltare. Toți au rezolvat problemele interconfesionale, au ridicat punți, s-au împletit în relații. Am profitat de acest lucru cât am putut, și, de exemplu, am convenit cu Alexandr Borgardt de la să scriem împreună un articol cuprinzător despre actori și asyncronism în C++.

În fotografie: Leonid Talalaev (, la stânga) și Oleg Anastasiev (, la dreapta), dezvoltatori de frunte la compania Odnoklassniki
Zone de discuție aprinse și bof-uri
La conferințele sunt întotdeauna participanți care cunosc domeniul la fel de bine ca și prezentatorii (iar uneori chiar mai bine decât aceștia — de exemplu, când printre participanți se află un dezvoltator de nucleu al unei tehnologii). La Hydra au fost foarte mulți astfel de participanți cu expertiză înaltă. De exemplu, la un moment dat în jurul lui Alex Petrov, care povestea , s-au adunat atât de mulți oameni încât el nu a putut să răspundă tuturor. La un moment dat, Alex a fost împins ușor într-o parte și a început să fie asaltat de întrebări, dar steagul căzând a fost preluat de cunoscutul în cercurile dezvoltatorilor Rust și a echilibrat excelent încărcătura. Când am cerut ajutorul lui Tyler pentru un interviu online, el a întrebat doar: „Când începem?”

Spiritul de discuție a izbucnit chiar și în prezentări: Nikita Koval a organizat o sesiune spontană de întrebări și răspunsuri, împărțind prezentarea în mai multe secțiuni.
În schimb, la BOF-ul de pe tema multithreading-ului s-a amintit despre memoria non-volatilă, iar acest BOF a fost condus de , care este un specialist de top, și a explicat totul tuturor (pe scurt, în viitorul apropiat memoria non-volatilă nu ne amenință). Unul dintre moderatorii acestui BOF, de fapt, a fost , care participă în comitetele programului pentru un număr nebunesc de conferințe… se pare că în acest moment sunt cinci simultan. La BOF-ul vecin despre „CS modern în lume reală” au discutat și ei despre NVM și au ajuns la acest subiect complet de unul singur.

Pot împărtăși un super-insight pe care s-ar putea să nu-l fi observat chiar și participanții direcți la poveste. Eli Gafni a fost prezentator în seara primei zile a Școlii, iar a doua zi a rămas și a început să-l trolleze pe Lamport, iar din exterior părea că este o nebunie și Eli nu este în regulă. Că este un troll care vrea să-l deranjeze pe Leslie. De fapt, adevărul este că sunt aproape cei mai buni prieteni, se cunosc de mulți ani, și acestea sunt doar glume prietenoase. Deci gluma a funcționat — toată lumea din jur s-a lăsat păcălită, luând-o drept adevăr.

Aș vrea să subliniez câte dragoste și eforturi au investit prezentatorii în acest lucru. Cineva a stat în zona de discuții până la final, aproape ore întregi. Pauza se terminase de mult, prezentarea începuse, s-a încheiat, a început următoarea pauză — iar am continuat să răspund la întrebări. Mi s-a întâmplat și mie o poveste interesantă — surprinzându-l pe Cliff Click, nu am obținut doar o explicație clară și rezonabilă pentru acea discuție provocatoare despre lipsa de teste , ci am primit și o prezentare completă a lui . Nu am cerut asta: am întrebat doar ce aș putea citi despre AA (s-a dovedit că pot asculta ), și în loc de asta, Cliff a petrecut o jumătate de oră povestind despre limbaj și verificând dacă ceea ce a spus a fost înțeles corect. Uimitor. Trebuie să scriu o postare pe Habr despre AA. O altă experiență neobișnuită — a observa procesul de revizuire a unui pull request în Kotlin. Este cu adevărat o senzație magică — când te apropii de diferite grupuri de discuții, de diferiți vorbitori și te cufunzi într-o lume complet nouă. Este ceva de nivelul .

Limba engleză
Hydra 2019 — este prima noastră conferință unde limba principală este engleza. Asta aduce atât avantaje, cât și dificultăți. Un plus evident este că la conferință vin oameni nu doar din Rusia, așa că printre participanți poți întâlni ingineri din Europa și oameni de știință din Anglia. Vorbitorii își aduc elevii. În general, vorbitorii importanți au mult mai multă motivație să participe la o astfel de conferință. Imaginează-ți că ești vorbitor la o conferință complet rusofonă: ai susținut discursul tău, ai participat la zona de discuții, și apoi ce? Să te plimbi prin oraș și să vizionezi locuri turistice? De fapt, vorbitorii cu adevărat populari s-au plictisit deja de tot, nu vor să vină să vadă lei și poduri mobile, le pare plictisitor. Dacă toate prezentările sunt în engleză, ei pot participa la conferință pe aceleași baze, se pot bucura, se pot implica în zonele de discuții etc. Atmosfera este destul de prietenoasă față de vorbitori.

Un dezavantaj evident — nu tuturor le este confortabil să comunice în limba engleză. Mulți înțeleg bine, dar vorbesc prost. În general, lucruri obișnuite, care au fost rezolvate în moduri diferite. De exemplu, unele zone de discuții începeau în limba rusă, dar se transformau imediat în engleză la apariția primului participant vorbitor de engleză.
A trebuit să fac eu însumi deschiderile și închiderile transmisiunii live exclusiv în limba engleză și să particip la câteva interviuri cu experți înregistrate. A fost o adevărată provocare pentru mine, care nu se va uita prea curând. La un moment dat, Oleg Anastasev () a spus pur și simplu să rămân să stau cu ei la interviu, și am realizat prea lent ce înseamnă asta.
Pe de altă parte, este foarte plăcut că oamenii au pus întrebări cu entuziasm la prezentări. Nu doar vorbitorii nativi ai limbii, ci toți, a funcționat foarte bine. La alte conferințe, se observă adesea că oamenii se tem să pună întrebări în sala de conferință în engleză stâlcită și pot spune ceva doar în zona de discuție. Aici a fost complet diferit. De exemplu, Cliff Click termina prezentările puțin mai devreme, iar după aceea întrebările veneau într-un flux continuu, discuția trecea în zona de discuție — fără pauze stângace și întreruperi. La fel a fost și la sesiunea de întrebări și răspunsuri a lui Leslie Lamport, moderatorul aproape că nu a trebuit să pună întrebări, totul a fost gândit de participanți.
Au fost tot felul de mici detalii pe care puțini le observă, dar ele există. Deoarece conferința este în limba engleză, designul unor lucruri precum broșurile și hărțile este mai simplu și mai concis. Nu este necesar să se dubleze limbile și să se aglomereze designul.
Sponsorii și expoziția
Au ajutat enorm la organizarea conferinței, datorită lor în pauze a fost mereu ceva de făcut.
La stand puteai discuta cu inginerii de sisteme multi-threaded, rezolva problemele lor "din cap", câștiga premii simbolice și pur și simplu petrece timp plăcut.

La stand puteai discuta despre sistemele lor proprii, atât cele open, cât și cele open-source: baza de date distribuită in-memory, log-ul binar distribuit, sistemul de orchestrare a microserviciilor, transportul universal pentru telemetrie și așa mai departe. Și, desigur, problemele și concursurile, autocolante cu pisica binară și Evul Mediu Chinuie, cadouri precum cartea lui Martin Kleppmann și figurine LEGO.
Rețineți că analiza problemelor de la Contour a fost deja . Analiza este bună, merită să arunci o privire.

Cei interesați au putut achiziționa tot felul de cărți și discuta despre ele cu colegii. La sesiunea de autografe s-a adunat o mulțime întreagă!

Concluzii
Conferința Hydra și școala SPTDC sunt evenimente foarte importante pentru noi ca firmă organizatoare și pentru întreaga comunitate. Este o ocazie de a privi în viitorul nostru, de a elabora un limbaj comun pentru discuția problemelor contemporane și de a explora direcții interesante. Multithreading-ul a apărut cu mult timp în urmă, dar după ce a apărut primul procesor cu adevărat multi-core, a fost nevoie de un deceniu pentru ca acest fenomen să devină mainstream. Ceea ce am auzit în această săptămână în prezentări nu sunt știri efemere, ci un drum către un viitor luminos, pe care îl vom parcurge în următorii ani. În această postare nu vor fi spoilere pentru următoarea Hydra, dar putem spera la cele mai bune rezultate. Dacă aceste probleme vă interesează, poate ar trebui să vă îndreptați atenția către alte evenimente de-ale noastre, precum prezentările hardcore de la conferințe. sau . Ne vedem la următoarele conferințe!

Sursa: habr.com
