
Jo shumĂ« kohĂ« mĂ« parĂ«, nga 8 deri mĂ« 12 korrik, u zhvilluan njĂ«kohĂ«sisht dy ngjarje tĂ« rĂ«ndĂ«sishme â konferenca dhe shkolla . NĂ« kĂ«tĂ« postim duam tĂ« veçojmĂ« disa karakteristika qĂ« vumĂ« re gjatĂ« zhvillimit tĂ« konferencĂ«s.
Krenaria më e madhe e Hydra dhe e Shkollës janë folësit.
- Tre fitues tĂ« : Leslie Lamport, Maurice Herlihy dhe Michael Scott. Madje Maurice e ka marrĂ« atĂ« plot dy herĂ«. Leslie Lamport ka fituar gjithashtu edhe â çmimin mĂ« prestigjioz tĂ« ACM nĂ« informatikĂ«;
- Krijuesi i JIT-kompilatorit Java â Cliff Click;
- Zhvilluesit e korutinave â Roman Elizarov () dhe Nikita Koval () pĂ«r Kotlin, si dhe Dmitry Vyukov pĂ«r Go;
- Kontribues në Cassandra (Alex Petrov), CosmosDB (Denis Ryssov), Yandex Database (Semyon Checherinda dhe Vladislav Kuznetsov);
- Dhe shumë emra të tjerë të njohur: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (modeli i memories në C++), Pedro Ramalhete (struktura wait-free të të dhënave), Alexey Zinovyev (ML), Dmitry Bugaychenko (analiza e grafeve).
Dhe kjo tashmë është Shkolla:
- Universiteti Brown (Maurice Herlihy),
- Universiteti i Rochester-it (Michael Scott),
- Universiteti i Waterloo-s (Trevor Brown),
- Universiteti i Nantes-it (Achour Mostefaoui),
- Universiteti Ben-Gurion i Negevit (Danny Hendler),
- Universiteti i Kalifornisë në Los Anxhelos (Eli Gafni),
- Institut polytechnique de Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- VMware Research (Ittai Abraham).

Teori dhe praktikë, shkencë dhe prodhim
Ju kujtoj se Shkolla SPTDC është një aktivitet i vogël me rreth njëqind e pesëdhjetë pjesëmarrës, ku mblidhen emra të kalibrit botëror dhe flasin për çështje bashkëkohore në fushën e llogaritjes së shpërndarë. Hydra është një konferencë dyditore mbi llogaritjen e shpërndarë, që zhvillohet paralelisht. Hydra ka një orientim më inxhinierik, ndërsa Shkolla më shumë shkencor.
NjĂ« nga qĂ«llimet e konferencĂ«s Hydra Ă«shtĂ« tĂ« bashkojĂ« qasjen shkencore me atĂ« inxhinierike. Nga njĂ«ra anĂ«, kjo arrihet pĂ«rmes pĂ«rzgjedhjes sĂ« prezantimeve nĂ« program: krahas Lamport, Herlihy dhe Scott, ka edhe prezantime shumĂ« mĂ« praktike nga Alex Petrov, i cili kontribuon nĂ« Cassandra, ose nga Roman Elizarov i JetBrains. ĂshtĂ« edhe Martin Kleppmann, i cili mĂ« parĂ« krijonte dhe shiste startup-e, ndĂ«rsa tani studion CRDT nĂ« Universitetin e Kembrixhit. Por veçantia mĂ« e madhe Ă«shtĂ« se Hydra dhe SPTDC zhvillohen krah pĂ«r krah â kanĂ« prezantime tĂ« ndryshme, por njĂ« hapĂ«sirĂ« tĂ« pĂ«rbashkĂ«t pĂ«r komunikim.

Thellim
Pesë ditë rresht të Shkollës janë një ngjarje shumë e madhe dhe një ngarkesë serioze, si për pjesëmarrësit ashtu edhe për organizatorët. Jo të gjithë arritën deri në ditët e fundit. Kishte nga ata që morën pjesë njëkohësisht në Hydra dhe në Shkollë, dhe për ta ditët e fundit qenë më të ngarkuarat. E gjithë kjo vrullshmëri kompensohet nga një zhytje jashtëzakonisht e thellë në temë. Kjo lidhet jo vetëm me vëllimin, por edhe me cilësinë e materialit. Të gjitha raportet dhe leksionet në të dy aktivitetet nuk ishin menduar si hyrëse, prandaj, kudo që të shkoje, zhyteshe menjëherë thellë në temë dhe ajo të mbante të përfshirë deri në fund.
Sigurisht, shumëçka varet nga përgatitja fillestare e pjesëmarrësit. Pati një moment argëtues, kur dy grupe njerëzish në korridor diskutonin në mënyrë të pavarur prezantimin e Heidi Howard: për njërët ai dukej krejt i zakonshëm, ndërsa të tjerët, përkundrazi, i bëri të reflektonin seriozisht. Interesante është se, sipas pohimit të anëtarëve të komiteteve programore (që dëshiruan të mbeten anonimë), prezantimet e Hydra-s dhe leksionet e Shkollës në aktivitetet e tyre mund të rezultonin overqualified. Për shembull, nëse në një konferencë për PHP vjen një PHP junior për të mësuar bazat, është paksa e pamenduar të supozosh se ai ka njohuri të thella mbi brendësinë e Zend Engine. Këtu, nga ana tjetër, folësit nuk ua shpjegonin gjërat juniorëve hap pas hapi, por nisnin menjëherë duke nënkuptuar një nivel të caktuar njohurish dhe kuptimi. Dhe vërtet, pjesëmarrësit që operojnë sisteme të shpërndara dhe shkruajnë bërthama runtime-i kanë një nivel shumë të lartë, gjë krejt logjike. Nga reagimi i pjesëmarrësve dukej se ishte mjaft e lehtë të gjeje një prezantim sipas nivelit dhe tematikës që të përshtatej.
Nëse flasim për prezantime konkrete, të gjitha ishin të mira në mënyrën e vet. Nga ato që thonë njerëzit dhe nga ajo që shihet në formularin e feedback-ut, në Shkollë një nga prezantimet më mbresëlënëse doli të ishte i Michael Scott-it; ai thjesht i mahniti të gjithë, me një vlerësim anomalisht të lartë rreth 4.9.

Metakonferenca
ShumĂ« kohĂ« para nisjes sĂ« Hydra-s dhe ShkollĂ«s, Ruslan parashikonte se do tĂ« krijohej njĂ« lloj «metakonference» â njĂ« konferencĂ« konferencash, ku automatikisht, si nĂ« njĂ« vrimĂ« tĂ« zezĂ«, do tĂ« tĂ«rhiqeshin tĂ« gjithĂ« pjesĂ«marrĂ«sit mĂ« tĂ« fortĂ« tĂ« aktiviteteve tĂ« tjera. Dhe kĂ«shtu ndodhi! PĂ«r shembull, mes dĂ«gjuesve tĂ« ShkollĂ«s u vu re nga DeutscheBank, specialist i njohur pĂ«r multithreading.

NdĂ«rsa mes pjesĂ«marrĂ«sve tĂ« Hydra-s u vunĂ« re () dhe () nga kompania Odnoklassniki. (PĂ«r mĂ« tepĂ«r, Vadim na ndihmoi edhe tĂ« realizonim dy intervista tĂ« shkĂ«lqyera me Martin Kleppmann â , dhe tjetrĂ«n pĂ«r shikuesit e transmetimit online). TĂ« pranishĂ«m ishin edhe anĂ«tarĂ« tĂ« , si dhe folĂ«sit e njohur Anatoly Kulakov dhe Igor Labutin. Nga komuniteti i Java-s ishin dhe . Zakonisht kĂ«ta njerĂ«z i sheh nĂ« vende krejt tĂ« ndryshme: .NET-istĂ«t nĂ« DotNext, java-istĂ«t nĂ« Joker e kĂ«shtu me radhĂ«. Por kĂ«tu ata rrinin krah pĂ«r krah nĂ« sesionet e Hydra-s dhe diskutonin sĂ« bashku problemet nĂ« BOF-e. Kur zhduket kjo ndarje disi artificiale sipas gjuhĂ«ve tĂ« programimit dhe teknologjive, dalin nĂ« pah tiparet e vetĂ« fushĂ«s: specialistĂ«t e runtime-eve dinamike komunikojnĂ« me runtime-erĂ« tĂ« tjerĂ«, studiuesit e teorisĂ« sĂ« llogaritjeve tĂ« shpĂ«rndara debatojnĂ« me pasion me studiues tĂ« tjerĂ«, inxhinierĂ«t e motorĂ«ve tĂ« bazave tĂ« tĂ« dhĂ«nave pushtuan me shumicĂ« tabelĂ«n me markera, e kĂ«shtu me radhĂ«.
NĂ« prezantimin nĂ« rreshtat e parĂ« rrinin zhvillues tĂ« OpenJDK (tĂ« paktĂ«n ata i njoh me fytyrĂ«, ndĂ«rsa python-istĂ«t jo, ndaj ndoshta edhe ata ishin aty). NĂ« fakt, nĂ« kĂ«tĂ« prezantim ka diçka tipike pĂ«r Shipilev-in⊠Ori nuk tregon drejtpĂ«rdrejt tĂ« njĂ«jtĂ«n gjĂ«, por njĂ« sy i vĂ«mendshĂ«m mund tĂ« vĂ«rejĂ« paralele. Edhe pas gjithçkaje qĂ« ndodhi nĂ« standardet e fundit tĂ« C++, probleme si out of thin air values ende nuk janĂ« zgjidhur, dhe ishte njĂ« mundĂ«si e mirĂ« tĂ« shkoje nĂ« njĂ« prezantim tĂ« tillĂ« e tĂ« dĂ«gjoje se si njerĂ«zit ânga ana tjetĂ«r e barrikadĂ«sâ pĂ«rpiqen tâi rregullojnĂ« kĂ«to probleme, si arsyetojnĂ«, dhe tĂ« impresionoheshe nga qasjet e gjetura pĂ«r zgjidhje (Ori ka njĂ« nga variantet e mundshme tĂ« zgjidhjes).
Kishte shumë pjesëmarrës nga komitetet programore dhe drejtues të komuniteteve. Të gjithë po zgjidhnin problemet e tyre ndërkomunitare, po ndërtonin ura dhe po krijonin lidhje të reja. Unë e shfrytëzova këtë sa munda dhe, për shembull, ramë dakord me Alexander Borgardt nga që të shkruajmë së bashku një artikull të plotë për aktorët dhe asinkroninë në C++.

Në fotografi: Leonid Talalaev (, majtas) dhe Oleg Anastasyev (, djathtas), zhvillues kryesorë në kompaninë Odnoklassniki
Zona të zjarrta diskutimi dhe BOF-e
NĂ« konferenca ka gjithmonĂ« pjesĂ«marrĂ«s qĂ« e njohin temĂ«n po aq mirĂ« sa folĂ«sit (madje ndonjĂ«herĂ« edhe mĂ« mirĂ« se vetĂ« folĂ«sit â pĂ«r shembull, kur mes pjesĂ«marrĂ«sve gjendet ndonjĂ« zhvillues i bĂ«rthamĂ«s sĂ« njĂ« teknologjie). NĂ« Hydra kishte shumĂ« tĂ« tillĂ«, me nivel shumĂ« tĂ« lartĂ« ekspertize. PĂ«r shembull, nĂ« njĂ« moment, rreth Alex Petrov, i cili po fliste , u mblodhĂ«n aq shumĂ« njerĂ«z sa nuk arriti tâu pĂ«rgjigjej tĂ« gjithĂ«ve. NĂ« njĂ« moment Alexin e spostuan butĂ«sisht mĂ«njanĂ« dhe e mbuluan me pyetje, por stafetĂ«n e mori i mirĂ«njohuri nĂ« rrethet e zhvilluesve Rust dhe e balancoi shkĂ«lqyeshĂ«m ngarkesĂ«n. Kur i kĂ«rkova Tyler-it tĂ« ndihmonte me intervistĂ«n online, ai pyeti vetĂ«m: «Kur fillojmĂ«?»

Fryma e diskutimit herë pas here depërtonte edhe në prezantime: Nikita Koval organizoi papritur një sesion Q&A, duke e ndarë prezantimin në disa seksione.
Dhe anasjelltas, në BOF-in për multithreading u kujtuan për memorien non-volatile, në atë BOF e tërhoqën si specialistin kryesor, dhe ai ua shpjegoi gjithçka të gjithëve (shkurt, në të ardhmen e afërt memoria jo e paqëndrueshme nuk na kanoset). Një nga drejtuesit e këtij BOF-i, meqë ra fjala, ishte , i cili merr pjesë në komitetet programore të një numri krejtësisht të çmendur konferencash⊠duket se tani janë pesë njëkohësisht. Edhe në BOF-in ngjitur për «Modern CS in real world» u diskutua NVM dhe në këtë përfundim arritën krejtësisht në mënyrë të pavarur.

Mund tĂ« ndaj njĂ« super-insight qĂ« mund tĂ« mos e kenĂ« vĂ«nĂ« re as vetĂ« pjesĂ«marrĂ«sit e drejtpĂ«rdrejtĂ« tĂ« kĂ«saj historie. Eli Gafni foli nĂ« mbrĂ«mjen e ditĂ«s sĂ« parĂ« tĂ« ShkollĂ«s, ndĂ«rsa tĂ« nesĂ«rmen qĂ«ndroi dhe nisi ta ngacmonte Lamport-in, dhe nga jashtĂ« dukej si diçka e çuditshme, sikur Eli tĂ« ishte jo fort nĂ« terezi. Sikur tĂ« ishte ndonjĂ« troll qĂ« i kishte vĂ«nĂ« vetes qĂ«llim tâia shpĂ«rthente trurin Leslie-t. NĂ« tĂ« vĂ«rtetĂ«, puna Ă«shtĂ« se ata janĂ« pothuajse miqtĂ« mĂ« tĂ« mirĂ«, njihen e janĂ« miq prej shumĂ« vitesh, dhe kjo ishte thjesht njĂ« kunjĂ« miqĂ«sore mes tyre. Pra, shakaja funksionoi â tĂ« gjithĂ« pĂ«rreth ranĂ« nĂ« grackĂ« dhe e morĂ«n seriozisht.

Veçmas dua tĂ« theksoj sa shumĂ« dashuri dhe energji kishin investuar folĂ«sit nĂ« kĂ«tĂ« ngjarje. Disa rrinin nĂ« zonĂ«n e diskutimeve deri nĂ« fund, gati me orĂ« tĂ« tĂ«ra. Pushimi kishte mbaruar prej kohĂ«sh, prezantimi kishte filluar, kishte mbaruar, kishte nisur pushimi tjetĂ«r â ndĂ«rsa vazhdoi tâu pĂ«rgjigjej pyetjeve. Edhe mua mĂ« ndodhi njĂ« histori interesante â duke e kapur nĂ« befasi Cliff Click, mora jo vetĂ«m njĂ« shpjegim tĂ« qartĂ« dhe tĂ« arsyeshĂ«m pĂ«r atĂ« diskutim provokues rreth mungesĂ«s sĂ« testeve , por mora edhe njĂ« pĂ«rmbledhje tĂ« plotĂ« tĂ« . I never asked for this: unĂ« thjesht pyeta se çfarĂ« mund tĂ« lexoja pĂ«r AA (rezultoi se mund tĂ« dĂ«gjohej njĂ« ), dhe nĂ« vend tĂ« kĂ«saj Cliff harxhoi gjysmĂ« ore pĂ«r tĂ« treguar pĂ«r gjuhĂ«n dhe pĂ«r tĂ« verifikuar qĂ« gjithçka ishte kuptuar saktĂ«. E pabesueshme. Duhet tĂ« shkruaj njĂ« postim nĂ« Habr pĂ«r AA. NjĂ« tjetĂ«r pĂ«rvojĂ« e pazakontĂ« ishte tĂ« vĂ«zhgoje procesin e rishikimit tĂ« njĂ« pull request nĂ« Kotlin. ĂshtĂ« vĂ«rtet njĂ« ndjesi magjike â kur i afrohesh grupeve tĂ« ndryshme tĂ« diskutimit, folĂ«sve tĂ« ndryshĂ«m dhe zhytesh nĂ« njĂ« botĂ« krejtĂ«sisht tĂ« re. ĂshtĂ« diçka nĂ« nivelin e .

Gjuha angleze
Hydra 2019 është konferenca jonë e parë ku gjuha kryesore është anglishtja. Kjo sjell si avantazhet e veta, ashtu edhe vështirësitë e veta. Plusi i dukshëm është se në konferencë vijnë njerëz jo vetëm nga Rusia, prandaj mes pjesëmarrësve mund të takoni inxhinierë nga Evropa dhe shkencëtarë nga Anglia. Folësit sjellin me vete studentët e tyre. Në përgjithësi, folësit e rëndësishëm kanë shumë më tepër motivim për të ardhur në një konferencë të tillë. Imagjinoni sikur të ishit folës në një konferencë krejtësisht rusishtfolëse: mbajte prezantimin tënd, kalove zonën e diskutimit, dhe pastaj çfarë? Të shëtisësh nëpër qytet dhe të vizitosh atraksione turistike? Në fakt, folësit vërtet të njohur i kanë parë tashmë të gjitha, nuk duan të shkojnë të shohin luanë dhe ura të lëvizshme, kjo i mërzit. Nëse të gjitha prezantimet janë në anglisht, ata mund të marrin pjesë në konferencë në kushte të barabarta, të kënaqen, të përfshihen në zonat e diskutimit e kështu me radhë. Atmosfera është mjaft miqësore ndaj folësve.

Minusi i dukshëm, nga ana tjetër, është se jo të gjithëve u vjen për mbarë të komunikojnë në anglisht. Shumë e kuptojnë mirë, por flasin dobët. Pra, gjëra të zakonshme, që u zgjidhën në mënyra të ndryshme. Për shembull, disa zona diskutimi nisnin në rusisht, por kalonin menjëherë në anglisht sapo shfaqej pjesëmarrësi i parë anglishtfolës.
M'u desh t'i bëja vetë hyrjet dhe mbylljet e transmetimit online, ekskluzivisht në anglisht, dhe të merrja pjesë në disa intervista të regjistruara me ekspertë. Për mua ishte një sfidë e vërtetë, që nuk do ta harroj shpejt. Në një moment, Oleg Anastasyev () thjesht më tha të rrija ulur bashkë me ta gjatë intervistës, dhe unë e kuptova shumë ngadalë çfarë do të thoshte kjo.
Nga ana tjetĂ«r, ishte shumĂ« kĂ«naqĂ«si tĂ« shihje qĂ« njerĂ«zit bĂ«nin pyetje me shumĂ« entuziazĂ«m pas prezantimeve. Jo vetĂ«m folĂ«sit vendas, por tĂ« gjithĂ« pa pĂ«rjashtim, dhe kjo funksionoi shumĂ« mirĂ«. NĂ« konferenca tĂ« tjera shpesh vihet re se njerĂ«zit druhen tĂ« bĂ«jnĂ« pyetje nga salla nĂ« njĂ« anglishte tĂ« pasigurt dhe arrijnĂ« tĂ« thonĂ« diçka vetĂ«m nĂ« zonĂ«n e diskutimeve. KĂ«tu nuk ndodhi aspak kĂ«shtu. Ta zĂ«mĂ«, ndonjĂ« Cliff Click e pĂ«rfundonte prezantimin pak mĂ« herĂ«t, dhe mĂ« pas pyetjet vinin pa ndĂ«rprerje, biseda vazhdonte nĂ« zonĂ«n e diskutimeve â pa pauza apo siklet. E njĂ«jta gjĂ« vlen edhe pĂ«r sesionin Q&A tĂ« Leslie Lamport: moderatorit pothuajse nuk iu desh tĂ« bĂ«nte pyetjet e veta, sepse pjesĂ«marrĂ«sit i menduan tĂ« gjitha vetĂ«.
Kishte edhe lloj-lloj hollësish të vogla që pak veta i vënë re, por ato ekzistojnë. Për shkak se konferenca ishte në anglisht, dizajni i materialeve si fletëpalosjet dhe hartat ishte më i lehtë dhe më lakonik. Nuk kishte nevojë të dyfishoheshin gjuhët dhe të rëndohej dizajni.
Sponsorët dhe ekspozita
Sponsorët tanë na ndihmuan jashtëzakonisht shumë në krijimin e konferencës. Falë tyre, gjatë pushimeve kishte gjithmonë diçka për të bërë.
Në stendën e mund të bisedoje me inxhinierë të sistemeve shumërrjedhëshe, të zgjidhje sfidat e tyre pa mjete ndihmëse, të fitoje dhurata kujtimi dhe thjesht të kaloje mirë.

Në stendën e mund të flisje për sistemet e tyre, si ato të brendshme ashtu edhe open source: një bazë të dhënash in-memory e shpërndarë, një log binar të shpërndarë, një sistem orkestrimi për mikrosherbime, një transport universal për telemetri e kështu me radhë. Dhe sigurisht, kishte edhe sfida dhe konkurse, ngjitëse me macen binare dhe Stradayushchee Srednevekovye, si edhe dhurata si libri i Martin Kleppmann dhe figurina LEGO.
Vini re se analiza e detyrave tĂ« Kontur Ă«shtĂ« tashmĂ« . Analiza Ă«shtĂ« e mirĂ«, ia vlen tâi hidhni njĂ« sy.

Të interesuarit mund të blinin lloj-lloj librash dhe t'i diskutonin ato me kolegët. Në sesionin e autografeve u mblodh një turmë e tërë!

Përfundime
Konferenca Hydra dhe shkolla SPTDC janĂ« ngjarje shumĂ« tĂ« rĂ«ndĂ«sishme pĂ«r ne si kompani organizatore dhe pĂ«r gjithĂ« komunitetin. Kjo Ă«shtĂ« njĂ« mundĂ«si pĂ«r tĂ« parĂ« nga e ardhmja jonĂ«, pĂ«r tĂ« krijuar njĂ« aparat tĂ« pĂ«rbashkĂ«t konceptual pĂ«r diskutimin e sfidave bashkĂ«kohore dhe pĂ«r tâu ndalur te drejtimet mĂ« interesante. Multithreading ekziston prej kohĂ«sh, por pas shfaqjes sĂ« procesorit tĂ« parĂ« vĂ«rtet shumĂ«bĂ«rthamĂ«sh u desh njĂ« dekadĂ« e tĂ«rĂ« qĂ« ky fenomen tĂ« bĂ«hej masiv. Ajo qĂ« dĂ«gjuam kĂ«tĂ« javĂ« nĂ« prezantime nuk janĂ« lajme kalimtare, por rruga drejt njĂ« tĂ« ardhmeje mĂ« tĂ« mirĂ«, nĂ« tĂ« cilĂ«n do tĂ« ecim gjatĂ« viteve tĂ« ardhshme. NĂ« kĂ«tĂ« postim nuk do tĂ« ketĂ« asnjĂ« spoiler pĂ«r Hydra-n e ardhshme, por mund tĂ« prisni gjĂ«ra shumĂ« tĂ« mira. NĂ«se ju interesojnĂ« çështje tĂ« tilla, ndoshta ia vlen tâu kushtoni vĂ«mendje eventeve tona tĂ« tjera, si prezantimet hardcore nĂ« konferenca ose . Shihemi nĂ« konferencat e ardhshme!

Burimi: habr.com
