
Nemrégiben, július 8. és 12. között egyszerre két jelentős esemény zajlott – a konferencia és az iskola . Ebben a posztban szeretném kiemelni néhány olyan jellemzőt, amelyeket a konferencia során észleltünk.
A Hydra és az Iskola legnagyobb büszkeségei – a előadók.
- Három díjazott : Leslie Lamport, Maurice Herlihy és Michael Scott. Maurice ráadásul kétszer is megkapta. Leslie Lamport emellett is nyert – az ACM legrangosabb díját az informatikában;
- A Java JIT-kompilátorának megalkotója – Cliff Click;
- A coroutine-ok fejlesztői – Roman Elizarov () és Nikita Koval (), valamint Dmitry Vyukov a Go-hoz;
- A Cassandra (Alex Petrov), CosmosDB (Denis Ryscov), Yandex Database (Semen Chechirin és Vladislav Kuznetsov) contribútorai;
- És sok más neves személy: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (C++ memória modell), Pedro Ramalhete (wait-free adatszerkezetek), Alexey Zinoviev (ML), Dmitry Bugaychenko (grafikai elemzés).
Ez már az Iskola:
- Brown Egyetem (Maurice Herlihy),
- Rochester Egyetem (Michael Scott),
- Waterloo Egyetem (Trevor Brown),
- Nantes Egyetem (Achour Mostefaoui),
- David Ben-Gurion Egyetem a Negevben (Danny Hendler),
- Kaliforniai Egyetem Los Angelesben (Eli Gafni),
- Institut polytechnique de Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- VMware Research (Ittai Abraham).

Elmélet és gyakorlat, tudomány és ipar
Emlékeztetnék, hogy az SPTDC Iskola egy kis rendezvény, amely másfél száz embert vonz, ahol a világ élvonalbeli tudósai beszélnek a modern elosztott számítási kérdésekről. A Hydra egy kétnapos konferencia az elosztott számításokról, amely párhuzamosan zajlik. A Hydra inkább mérnöki fókuszú, míg az Iskola tudományos.
A Hydra konferencia egyik célja a tudományos és mérnöki gondolkodás összehozása. Egyrészről ez az előadások programjának összeállításával érhető el: Lamport, Herlihy és Scott mellett hasonlóan alkalmazható előadásokat hallhatunk Alex Petrov-tól, aki a Cassandra projekthez járul hozzá, vagy Roman Elizarov-tól a JetBrains-től. Martin Kleppmann, aki korábban startupokat indított és árusított, most pedig a Cambridge-i Egyetemen tanulmányozza a CRDT-t. De a legjobb az, hogy a Hydra és az SPTDC egymás mellett zajlik – más előadásokkal, de közös tér a beszélgetéshez.

Mélymerülés
Öt nap a Szóháznál zsinórban – ez egy nagyon jelentős esemény és nagy terhelés, mind a résztvevők, mind a szervezők számára. Az utolsó napokig nem mindenki érkezett meg. Volt, aki egyszerre ment a Hidra és a Szóháznál, és számukra az utolsó napok voltak a legzsúfoltabbak. Ez a mozgalmasság egy hihetetlenül mély merüléssel térül meg. Ez nemcsak a mennyiséggel, hanem az anyag minőségével is összefügg. Minden előadás és előadás a két eseményen nem bevezetőként lett tervezve, így bárhova is mentél – azonnal mélyen és messzire merülsz, és a végéig nem enged el.
Természetesen sok minden a résztvevő kezdeti felkészültségétől függ. Volt egy vicces pillanat, amikor két kis csoport az előcsarnokban függetlenül vitatta Heidi Howard előadását: az egyiknek teljesen átlagosnak tűnt, míg a másikok számára mélyen elgondolkodtató volt az életükről. Érdekes, hogy a programbizottságok névtelen tagjainak állítása szerint a Hidra előadásai és a Szóháznál tartott előadások akár túl kvalifikáltnak is bizonyulhattak volna az eseményeiken. Például, ha egy PHP-konferencián az a PHP-junior jön, aki az életre szeretne tanulni, kissé meggondolatlan feltételezni, hogy mély ismeretekkel bír a Zend Engine belsejéről. Itt a szónokok nem etették a juniorokat kanállal, hanem azonnal egy bizonyos tudásszintet és megértést feltételeztek. Valóban, azok a résztvevők, akik elosztott rendszerek működtetésével foglalkoznak és futási magokat írnak, igen magas szinttel rendelkeznek, ez logikus. A résztvevők reakciója alapján, meglehetősen könnyű volt a megfelelő szintű és tematikájú előadást kiválasztani.
Ha a konkrét előadásokról beszélünk, mindegyik jó volt a maga nemében. Az emberek által mondottak és a visszajelzési formák alapján a Szóháznál az egyik legnagyobb előadás a következő volt: Michael Scott előadásában, ő egyszerűen mindenkit lenyűgözött, és anomális 4.9-es értékelése van.

Metakonferencia
Már jóval a Hidra és a Szóháznál indulása előtt Ruslan felvetette, hogy egyfajta „metakonferencia” alakul ki – a konferenciák konferenciája, ahová automatikusan, mint egy fekete lyukba, minden más esemény legjobb résztvevője bevonódik. Így is történt! Például a Szóháznál a következő hallgatót figyelték meg: a Deutsche Bankból, aki a párhuzamos feldolgozás szakértője.

A Hidra résztvevői között pedig a következőket figyelték meg: (, ennek eredményeként a lekérdezések olyan formát öltenek, mint a fent említett. () az Odnoklassniki cégtől. (Ezen kívül Vadim segített nekünk két kiváló interjút készíteni Martin Kleppmannal — , a másikat pedig az online közvetítés nézői számára). Voltak tagjai a , ismert előadók Anatolij Kulakov és Igor Labutin. A Java fejlesztők között ott voltak és . Általában ezeket az embereket teljesen más helyeken látod — a .NETes fejlesztőket a DotNext-en, a Java fejlesztőket a Joker-en stb. És itt ülnek egymás mellett a Hydra előadásain, és együtt vitatják meg a problémákat a boffokon. Amikor eltűnik ez a kissé mesterséges felosztás a programozási nyelvek és technológiák között, felbukkan a tudományterület karaktere: a dinamikus futási idő szakértői más futási idő veteránokkal beszélgetnek, a megosztott számítások elméletének kutatói heves vitába keverednek más kutatókkal, a databázismotorok mérnökei csoportosan megszállják a táblát, és így tovább.
Az előadáson az első sorokban az OpenJDK fejlesztői ültek (legalábbis őket ismerem arcról, a Python fejlesztőket nem, lehet, hogy ők is ott voltak). Valójában ebben az előadásban van valami Shpyilev-féle... Ory nem éppen ugyanazt meséli, de egy figyelmes néző felfedezheti a párhuzamokat. Még azután is, ami a legutóbbi C++ szabványokban történt, az olyan problémák, mint out of thin air values, továbbra sem lettek javítva, és így lehetett elmenni egy ilyen előadásra, és megfigyelni, hogy az emberek a „bárok másik oldaláról” próbálják megjavítani ezeket a problémákat, hogyan érvelnek, és lehetett lenyűgöződni a megoldási megközelítéseiken (Orynál van egy javítási javaslat).
Nagyon sok programbizottsági és közösségi motor résztvevője volt. Mindenki a saját interkonfesszionális problémáikat oldotta meg, hidakat építettek, kapcsolatokat alakítottak ki. Én is kihasználtam ezt, és például megbeszéltük Alexander Borgardttal a t közösen, hogy írjunk egy átfogó cikket az aktorokról és az aszinkronitásról a C++-ban.

A fényképen: Leonid Talalaev (, balra) és Oleg Anastasyev (, jobbra), vezető fejlesztők az Odnoklassniki cégnél
Tüzes vitás zónák és boffok
A konferenciákon mindig vannak résztvevők, akik a témában olyan jól jártasak, mint az előadók (sőt, néha jobban is — például amikor a résztvevők között ott van egy adott technológia magjának fejlesztője). A Gidrán ilyen magas szintű szakemberekből nagyon sok volt. Egy alkalommal például Alekszandr Petrov körül annyian gyűltek össze, hogy nem tudott mindenkihez eljutni. , hogy a kérdések özönével kezdték bombázni, elnyomva Alekszandert, de a csökkenő forgalmat egy jól ismert Rust-fejlesztő, tartotta fenn, remekül elosztva a terhelést. Amikor megkértem Tylert, hogy segítsen egy online interjúban, csak annyit kérdezett: «Mikor kezdjük?»

A vita szelleme néha az előadásokra is átterjedt: Nyikita Koval váratlan Q&A szekciót tartott, felosztva az előadást több szekcióra.
Ezzel szemben a több szálú BOF-on megemlítettük a nem-volatile memóriát, Pedro Ramalhetét megnevezve, mint a fő szakembert, és mindent elmagyarázott (röviden, az energiaellátás nélküli memória nekünk a közeljövőben nem fenyeget). Az említett BOF egyik vezetője, az volt, aki valamilyen őrületes mennyiségű konferencia programbizottságában részt vesz... úgy tűnik, most éppen öt konferenciát is vállal. A szomszédos BOF-on a «Modern CS in real world» témában szintén a NVM-ről beszéltek, és teljesen önállóan jutottak el ehhez az eredményhez. Megoszthatok egy szuper belső információt, amelyet talán még a történet közvetlen résztvevői sem vettek észre. Eli Gafni az iskola első napjának estén lépett fel, másnap pedig ott maradt és trollkodni kezdett Lamporttal, és kívülről úgy tűnt, hogy ez őrültség, Eli meg nem normális. Mintha egy troll lenne, aki Lesli idegeit akarja megzavarni. Valójában az a tény, hogy ők szinte legjobb barátok, évek óta barátok, és ez csak baráti kötekedés. Tehát a vicc működött — mindenki a körülötte levő emberek közül elhitte, hogy ez komoly.

Külön is szeretném megemlíteni, mennyi szeretetet és energiát fektettek az előadók ebbe a bemutatóba. Néhányan a vita zónában álltak az utolsó pillanatig, szinte órákon át. Már rég véget ért a szünet, elkezdődött az előadás, véget ért, elkezdődött a következő szünet — és

Dmitrij Vjjukov Folytattam a kérdések megválaszolását. Velem is történt egy érdekes sztori — amikor váratlanul értem a Cliff Kliket, nemcsak világos és ésszerű magyarázatot kaptam a provokatív vitáról, ami a tesztek hiányáról szólt. , hanem teljes áttekintést is kaptam az . Soha nem kértem ezt: csak megkérdeztem, mit lehet olvasni az AA-ról (kiderült, hogy hallgathatok is róla), ), és ehelyett Cliff fél órát szánt arra, hogy meséljen a nyelvről és ellenőrizze, hogy amit mond, azt helyesen értem. Meglepetés. Írni kellene egy blogbejegyzést az AA-ról. Még egy szokatlan tapasztalat — megfigyelni a pull request felülvizsgálati folyamatát Kotlinban. Ez valóban varázslatos érzés — amikor különböző vitacsoportokhoz fordulsz, különböző előadókhoz, és egy teljesen új világba merülsz. Ez valami szintű .

English language
A Hydra 2019 az első konferenciánk, ahol az alapnyelv az angol. Ez előnyöket és nehézségeket is rejteget. Nyilvánvaló előnye, hogy a konferenciára nemcsak oroszországi emberek érkeznek, így a résztvevők között találkozhatunk európai mérnökökkel és angol tudósokkal is. Az előadók viszik a diákjaikat. Egyébként a fontos előadók sokkal motiváltabbak arra, hogy részt vegyenek egy ilyen konferencián. Képzeljük el, hogy egy teljesen orosz nyelvű konferencia előadója vagy: előadtad a prezentációdat, részt vettél a vitázó zónában, és mi jön utána? Városnézés és turisztikai helyek meglátogatása? Valójában a már népszerű előadók mindent láttak már, nem akarnak elmenni oroszlánokat nézni és felhúzó hidakat látni, unalmas számukra. Ha azonban az összes előadás angolul zajlik, akkor a konferencián egyenlő jogokkal vehetnek részt, élvezhetik, bekapcsolódhatnak a vitázó zónákba, és így tovább. A légkör meglehetősen barátságos az előadók irányába.

A nyilvánvaló hátrány azonban, hogy nem mindenki érzi magát kényelmesen angolul kommunikálni. Sokan jól értik, de nehezen beszélnek. Szóval, ezek a szokásos problémák, amiket különböző módon lehet kezelni. Például néhány vitacsoport oroszul indult, de az első angolul beszélő résztvevő megjelenésével azonnal angolra váltottak.
Saját magamnak kellett megcsinálnom az online közvetítések nyitó- és záró szövegeit kizárólag angol nyelven, és részt vennem néhány interjúban szakértőkkel. Ez valóban nagy kihívás volt számomra, amit még sokáig nem fogok elfelejteni. Egy bizonyos pillanatban Oleg Anasztaszjev) egyszerűen azt mondta, hogy maradjak velük az interjún, és túl lassan értettem meg, mit is jelent ez.
Másrészt nagyon kellemes volt, hogy az emberek a beszámolók alatt eszmecseréket kezdeményeztek. Nemcsak az anyanyelvi beszélők, hanem mindenki, ez nagyszerűen működött. Más konferenciákon gyakran látható, hogy az emberek szégyellik, hogy törött angolul kérdéseket tegyenek fel a teremben, és csak a vita zónájában képesek kiadni magukból valamit. Itt viszont teljesen más volt. Mondjuk, Kliff Click pár percig elégedetten fejezte be a beszámolóit, és ezután a kérdések folyamatosan jöttek, a beszélgetés zökkenőmentesen folytatásra váltott — kínos szünetek és megszakítások nélkül. Ez vonatkozik Leslie Lamport Q&A-szekciójára is, a vezetőnek gyakorlatilag nem kellett saját kérdéseket feltennie, a résztvevők mindent kitaláltak.
Voltak apróságok, amiket kevesen vettek észre, pedig léteztek. Mivel a konferencia angol nyelvű, az olyan dolgok, mint a szórólapok és térképek dizájnja — egyszerűbb és lakonikusabb. Nincs szükség a nyelvek duplikálására és a dizájn túlzsúfolására.
Szponzorok és kiállítás
Nagyban segítettek a konferencia létrehozásában a szponzoraink. Nekik köszönhetően a szünetekben mindig volt mit csinálni.
A standnál lehetett interakcióba lépni párhuzamos rendszerek mérnökeivel, megoldani a feladatokat „fejből”, nyerni emléktárgyakat, és egyszerűen jól érezni magunkat.

A standnál lehetett beszélni a saját rendszereikről, akár nyílt, akár nyílt forráskódúak: elosztott in-memory adatbázis, elosztott bináris napló, mikroszolgáltatások orkestrációs rendszere, univerzális szállító telemetriához és így tovább. Nos, és természetesen feladatok és versenyek, matricák a bináris macskával és a Szenvedő Középkorral, ajándékok, mint Martin Kleppmann könyvei és LEGO figurák.
Vegye figyelembe, hogy a Contur feladatainak elemzése már . Az elemzés jó, érdemes megnézni.

Az érdeklődők különféle könyveket vásárolhattak, és megbeszélhették azokat a kollégákkal. A dedikálásra egy egész tömeg gyűlt össze!

Összegzés
A Hydra konferencia és az SPTDC iskola nagyon fontos események számunkra, mint szervező cég és az egész közösség számára. Ez egy lehetőség, hogy bepillanthassunk a jövőnkbe, kidolgozhassunk egy közös fogalomkört a modern problémák megvitatására, és figyelemmel kísérhessük az érdekes irányzatokat. A több szálú feldolgozás már régóta jelen van, de az első igazán többmagos processzor megjelenése után egy egész évtized telt el, hogy ez a jelenség tömegesen elérhetővé váljon. Amit ezen a héten hallottunk az előadásokon — ezek nem múló hírek, hanem egy világos jövő felé vezető út, amelyen az elkövetkező években együtt fogunk haladni. Ebben a posztban nem lesznek spoiler információk a következő Hidráról, de bízhatunk a legjobban. Ha érdeklik az ehhez hasonló problémák, talán érdemes figyelmet fordítani más rendezvényeinkre, például a keményvonalas előadásokra a konferenciákon. vagy . Találkozunk a következő konferenciákon!

Forrás: habr.com
