"Pempho lachedwa": Alexey Fedorov za msonkhano watsopano wa machitidwe ogawidwa
Posachedwapa panali adalengeza zochitika ziwiri nthawi imodzi pakupanga machitidwe amitundu yambiri ndi kugawidwa: msonkhano Hydra (July 11-12) ndi sukulu Chithunzi cha SPTDC (Julai 8-12). Anthu omwe ali pafupi ndi mutuwu amamvetsetsa kuti kubwera ku Russia Leslie Lamport, Maurice Herlihy и Michael Scott - chochitika chofunika kwambiri. Koma panabuka mafunso ena:
- Sukuluyi ndi chochitika cha chipinda cha anthu 100-150, kumene akatswiri otsogola ochokera padziko lonse lapansi amabwera kudzapereka maphunziro kwa masiku asanu. Ndipo mkhalidwe umachitika pamene zounikira zapamwamba padziko lonse zimasonkhana ku St. Petersburg kwa masiku asanu, okonzekera kunena chinachake. Ndipo pankhaniyi, chigamulo chimachitika kukonza osati sukulu yachipinda chokha, komanso msonkhano waukulu.
Ndizotheka kukhala ndi sukulu yotereyi m'chilimwe, mu July, chifukwa pakati pa akatswiriwa pali aphunzitsi a yunivesite, ndipo sali okonzeka nthawi ina iliyonse: ali ndi ophunzira, madipuloma, maphunziro, ndi zina zotero. Maonekedwe a sukulu ndi masiku asanu a sabata. Zimadziwika kuti m'chilimwe kumapeto kwa sabata anthu amakonda kupita kwinakwake. Izi zikutanthauza kuti sitingathe kuchita msonkhano mwina Loweruka ndi Lamlungu tisanayambe sukulu kapena Loweruka ndi Lamlungu pambuyo pa sukulu.
Ndipo ngati muwonjezera masiku angapo kumapeto kwa sabata kapena kumapeto kwa sabata, ndiye kuti masiku asanu okhala akatswiri ku St. Petersburg amasintha kukhala asanu ndi anayi. Ndipo iwo sanakonzekere izi.
Chifukwa chake, yankho lokhalo lomwe tidapeza linali kungochita msonkhanowo limodzi ndi sukulu. Inde, izi zimabweretsa mavuto. Pali anthu amene akufuna kupita kusukulu ndi kumsonkhano, ndipo adzaphonya nkhani zina apa kapena apo. Nkhani yabwino ndiyakuti zonsezi zidzachitika m'maholo oyandikana nawo, mutha kuthamanga uku ndi uku. Ndipo chinthu china chabwino ndi kupezeka kwa makanema ojambulira, momwe mutha kuwonera modekha zomwe mudaphonya.
- Sukulu ndizochitika zamaphunziro, sukulu yasayansi yamasiku angapo. Aliyense amene wachita nawo sayansi ndipo anali ndi chochita ndi omaliza maphunziro ali ndi lingaliro la zomwe sukulu yamaphunziro ili.
Nthawi zambiri zochitika zamaphunziro zoterezi sizimakonzedwa bwino chifukwa chosowa ukatswiri wa zochitika pakati pa anthu omwe amachita. Koma ndife anyamata odziwa zambiri, kotero tikhoza kuchita zonse mwaluso. Ndikuganiza kuti kuchokera ku bungwe, SPTDC idzakhala mutu ndi mapewa pamwamba pa sukulu iliyonse ya maphunziro kapena kafukufuku yomwe mudawonapo.
Sukulu ya SPTDC - ili ndi mawonekedwe omwe nkhani yayikulu iliyonse imawerengedwa mu awiriawiri: "ola ndi theka - kupuma - ola ndi theka." Muyenera kumvetsetsa kuti sizingakhale zophweka kwa wophunzira kwa nthawi yoyamba: pamene sukuluyi inachitika kwa nthawi yoyamba zaka ziwiri zapitazo, ine ndekha ndinali wachilendo, ndinazimitsa kangapo pafupifupi pakati pa maphunziro awiri, ndipo ndiye zinali zovuta kumvetsa zomwe zinkachitika. Koma izi zimadalira kwambiri mphunzitsi: mphunzitsi wabwino amalankhula mosangalatsa kwa maola atatu onse.
Msonkhano wa Hydra - chochitika chothandiza kwambiri. Padzakhala zowunikira zingapo za sayansi omwe abwera kudzaphunzitsa ku Sukulu: kuchokera Leslie Lamport, omwe ntchito yawo imagwirizana ndi chiphunzitso cha machitidwe amitundu yambiri ndi kugawidwa, kuti Maurice Herlihy, mmodzi wa olemba buku lodziwika bwino la concurrency "The Art of Multiprocessor Programming". Koma pamsonkhanowu tidzayesa kulankhula za momwe ma aligorivimu ena amagwiritsidwira ntchito zenizeni, ndi mavuto ati omwe akatswiri amakumana nawo pochita, omwe amapambana ndi kulephera, chifukwa chiyani ma algorithms ena amagwiritsidwa ntchito ndipo ena sali. Ndipo ndithudi, tiyeni tiyankhule za tsogolo la chitukuko cha machitidwe amitundu yambiri ndi ogawidwa. Ndiko kuti, tidzapereka mpata woterewu: zomwe sayansi yapadziko lonse ikukamba tsopano, zomwe malingaliro a akatswiri otsogolera akuzungulira, ndi momwe zimakhalira pamodzi.
Mwachitsanzo, padzakhala Martin Kleppmann, yemwe nthawi ina adapanga phokoso pa LinkedIn ndipo adatulutsidwanso buku labwino - mwina limodzi mwa mabuku ofunikira pankhani ya machitidwe ogawidwa.
- Ngati munthu sagwira ntchito ku Netflix, koma pakampani yosavuta, angafunse kuti: "Kodi ndipite kumsonkhano wotero, kapena pali mitundu yonse ya ma Netflix akuyankhulana, koma ndilibe chochita?"
- Ndikunena izi: pamene ndinagwira ntchito ku Oracle kwa zaka zoposa zitatu, ndinamva zinthu zodabwitsa komanso zosangalatsa kwambiri m'khitchini ndi m'zipinda zosuta fodya, pamene anzanga anasonkhana kumeneko kupanga mbali zina za nsanja ya Java. Awa akhoza kukhala anthu ochokera ku makina enieni, kapena ku dipatimenti yoyesera, kapena kuchokera ku mgwirizano wa ntchito - mwachitsanzo, Lyosha Shiplev ndi Seryozha Kuksenko.
Chinthu chosangalatsa kwambiri chikugwirizana ndi ma multithreading omwewo. Anzathu a Oracle (makamaka Lesha Shipilev ndi SERGEY Kuksenko) adayamba kuyankhula mwachangu za magwiridwe antchito ndipo, makamaka, za kuwerenga zambiri, zaka ziwiri kapena zitatu pambuyo pake mafunsowa adayamba kufunsidwa pamafunso kumakampani, anthu adayamba kukambirana nawo. zipinda zosuta. Ndiko kuti, chinthu chomwe chinali akatswiri ambiri opapatiza mwadzidzidzi chinakhala chodziwika bwino.
Ndipo izi ndi zolondola kwambiri. Zikuwoneka kwa ine kuti tathandiza anyamatawa kufalitsa nkhani yonseyi, yomwe ili yofunika kwambiri, yothandiza komanso yosangalatsa. Ngati m'mbuyomu palibe amene ankaganiza za momwe seva ya Java imayendera zopempha mofanana, tsopano anthu ali ndi chidziwitso cha momwe zimagwirira ntchito. Ndipo izo nzabwino.
Mutu wamapulogalamu owerengeka ambiri wakhala wosangalatsa kwambiri m'zaka zitatu zapitazi za ntchito yanga ya uinjiniya. Ndiyeno zinapezeka kuti m'chilimwe kwambiri, anthu otchuka kwambiri anabwera ku St. Petersburg, yemweyo Maurice Herlihy ndi Nir Shavit, malinga ndi buku lowerenga zomwe ndinaphunzira. Ndipo anzanga ambiri anali ndi chochita ndi izi - mwachitsanzo, Roma Elizarov (elizarov). Ndinazindikira kuti sindikanaphonya chochitika choterocho.
Pamene zinaonekeratu kuti pulogalamu ya 2017 ya sukuluyi idzakhala yabwino, kunabwera lingaliro lakuti nkhanizo ziyenera kulembedwa pavidiyo. Ife ku JUG.ru Gulu tinali kumvetsetsa bwino momwe nkhani zoterezi ziyenera kujambulidwa. Ndipo tidalowa mu SPTCC ngati anyamata omwe adapanga kanema pasukuluyi. Chifukwa chake, maphunziro onse akusukulu kunama pa YouTube channel yathu.
Ndinayamba kulankhula ndi Pyotr Kuznetsov, yemwe anali katswiri wa maganizo ndi wokonza sukuluyi, komanso Vitaly Aksenov, yemwe anathandizira kukonza zonsezi ku St. Ndinazindikira kuti izi ndizozizira kwambiri komanso zosangalatsa ndipo, mwinamwake, ndizoipa kwambiri kuti otenga nawo mbali 100 okha ndi omwe angakhudze kukongola.
Peter ataganiza kuti akuyenera kuyambanso sukulu (mu 2018 panalibe mphamvu ndi nthawi, choncho adaganiza zozichita mu 2019), zidawonekeratu kuti tikhoza kumuthandiza mwa kungochotsa zinthu zonse za bungwe kwa iye. Izi ndi zomwe zikuchitika tsopano, Petro amachita ndi zomwe zili, ndipo timachita china chirichonse. Ndipo ichi chikuwoneka ngati chiwembu choyenera: Peter mwina ali ndi chidwi kwambiri ndi pulogalamuyi kuposa "kuti aliyense azidya nkhomaliro ndi liti." Ndipo ndife okhoza kugwira ntchito ndi maholo, malo, ndi zina zotero.
Panthawiyi, m'malo mwa SPTCC, sukuluyi imatchedwa SPTDC, osati "computing computing", koma "computing computing". Chifukwa chake, izi ndizosiyana: nthawi yomaliza kusukulu sanalankhule za machitidwe ogawidwa, koma nthawi ino tikambirana za iwo mwachangu.
— Popeza kuti sukuluyi sikuchitika koyamba, titha kunena kale mfundo zina za m’mbuyomu. Kodi chinachitika ndi chiyani nthawi yapitayi?
Kwenikweni, okonzawo anali kuyembekezera kuti padzakhala anthu ophunzira ku Sukulu, koma mwadzidzidzi anthu ochokera ku mafakitale anabwera, ndipo kenako zinandionekeratu kuti pakufunika kutero.
Ngati chochitika chomwe sichinakhazikitsidwe paliponse, pakuwonekera koyamba kwa chala, chinasonkhanitsa omvera akuluakulu, zikutanthauza kuti palidi chidwi. Zikuwoneka kwa ine kuti pempho pamutuwu lachedwa.
Maurice Herlihy pamsonkhano wa JUG.ru
- Kuwonjezera pa sukulu, Maurice Herlihy analankhula ku St. Petersburg pamsonkhano wa JUG.ru mu 2017, atanena za kukumbukira zochitika, ndipo izi zili pafupi ndi mawonekedwe a msonkhano. Ndani adabwera ndiye - anthu omwewo omwe nthawi zambiri amabwera kumisonkhano ya JUG.ru, kapena omvera ena?
- Zinali zosangalatsa chifukwa tidamvetsetsa kuti Maurice adzakhala ndi lipoti wamba, osati la Java, ndipo tidalengeza mokulirapo kuposa momwe timachitira nthawi zonse kwa olembetsa athu a JUG.
Anthu ambiri omwe ndimawadziwa adachokera kumadera omwe sali a Java konse: kuchokera ku gulu la .NET, kuchokera ku gulu la JavaScript. Chifukwa mutu wa kukumbukira kwapang'onopang'ono sukhudzana ndi ukadaulo wina wachitukuko. Katswiri wapadziko lonse akabwera kudzalankhula za kukumbukira zochitika, kusowa mwayi womvera munthu woteroyo ndikumufunsa mafunso ndi mlandu chabe. Zimangochititsa chidwi munthu amene buku lake mukuphunzirako akabwera kwa inu n’kukuuzani zinazake. Mwachidule wosangalatsa.
- Zowonadi, mukakhala ndi chochitika ndikukhazikitsa gawo lina la zokambirana, funso limadza nthawi zonse la momwe zokambiranazi zafalikira. Ndi anthu angati - khumi, zana kapena chikwi - ali ndi chidwi ndi izi? Pali kusinthanitsa pakati pa misa ndi kuya. Ili ndi funso lodziwika bwino, ndipo aliyense amayankha mosiyana.
Pankhaniyi, ndikufuna kupanga chochitikacho "kwa ine ndekha." Ndimamvetsetsabe za multithreading (ndinapereka nkhani pamutuwu pamisonkhano, ndipo ndinauza ophunzira kangapo), koma ndine novice pankhani ya machitidwe ogawidwa: Ndawerengapo zolemba zina ndikuwona maphunziro angapo, koma osati. ngakhale bukhu limodzi lathunthu analiŵerenga.
Tili ndi komiti ya pulogalamu yopangidwa ndi akatswiri omwe amatha kuwunika kulondola kwa malipoti. Ndipo kwa ine, ndikuyesera kupanga chochitika ichi chimodzi chomwe ine, ndikusowa kwaukadaulo wanga, ndikufuna kupitako. Kaya zitha kusangalatsa anthu ambiri, sindikudziwa. Mwina iyi si ntchito yofunika kwambiri pamwambowu pakadali pano. Tsopano ndikofunikira kupanga pulogalamu yamphamvu kwambiri munthawi yochepa.
Pali zinthu zofunika kwambiri kuposa ndalama komanso ndalama. Timachita kale kuchuluka kwa zochitika zazikuluzikulu za anthu chikwi kapena kupitilira apo. Misonkhano yathu ya Java yadutsa kale anthu chikwi, ndipo tsopano zochitika zina zikudumphira pa bar iyi. Ndiko kuti, funso loti takhala odziwa komanso otsogolera odziwika bwino siliyeneranso. Ndipo, mwina, zomwe timapeza pazochitikazi zimatipatsa mwayi wobwezeretsanso zomwe zimatisangalatsa, ndipo pakadali pano, kwa ine ndekha.
Pochita chochitikachi, ndikutsutsana ndi mfundo zina za gulu lathu. Mwachitsanzo, nthawi zambiri timayesetsa kukonzekera misonkhano pasadakhale, koma tsopano tili ndi nthawi zothina kwambiri, ndipo timamaliza pulogalamuyo pakangotha mwezi umodzi kuti chochitikacho chichitike.
Ndipo chochitika ichi chidzakhala 70-80% mu Chingerezi. Pano, nayenso, kukambirana nthawi zonse kumakhala ngati tikufunikira kukhala pafupi ndi anthu (omwe amamvetsetsa bwino pamene malipoti ambiri ali mu Chirasha) kapena ku dziko lonse lapansi (chifukwa dziko laukadaulo likulankhula Chingerezi). Nthawi zambiri timayesa kuchita malipoti ambiri mu Chirasha. Koma osati pa nthawi ino.
Komanso, tipemphanso ena mwa olankhula Chirasha kuti azilankhula Chingerezi. Mwanjira ina, iyi ndi njira yotsutsana ndi ogwiritsa ntchito komanso yopanda umunthu. Koma tiyenera kumvetsetsa kuti panopa palibe mabuku a chinenero cha Chirasha pamutuwu, ndipo munthu aliyense amene ali ndi chidwi ndi izi amakakamizika kuwerenga mu Chingerezi. Izi zikutanthauza kuti amatha kumva Chingelezi mwanjira ina. Ngati pa nkhani ya JavaScript, Java kapena .NET pali anthu ambiri omwe sadziwa Chingerezi bwino, koma panthawi imodzimodziyo akhoza kupanga bwino, ndiye, mwinamwake, machitidwe ogawidwa ndi malo omwe mulibenso wina. njira yophunzirira tsopano.
Ndikufunadi kuyesa izi: momwe chochitika cha 70-80% mu Chingerezi chidzazindikiridwa ndi anthu ku Russia. Kodi idzalowa kapena ayi? Sitikudziwiratu zimenezi chifukwa sitinachitepo zimenezi. Koma bwanji osachita zimenezo? Tingonena kuti uku ndi kuyesa kumodzi kwakukulu komwe sindingathe kuchita koma kuyesa.
Pulogalamu yasukulu ya SPTDC ili kale losindikizidwa kwathunthu, komanso pankhani ya Hydra kale kudziwika mbali yodziŵika, ndipo posachedwapa tidzasindikiza kusanthula kwa programu yonse ya msonkhano.