"Ibeere naa ti pẹ": Alexey Fedorov nipa apejọ tuntun kan lori awọn eto pinpin

"Ibeere naa ti pẹ": Alexey Fedorov nipa apejọ tuntun kan lori awọn eto pinpin

Laipe nibẹ wà kede awọn iṣẹlẹ meji ni ẹẹkan lori idagbasoke ti ọpọlọpọ-asapo ati awọn ọna ṣiṣe pinpin: apejọ kan Hydra (July 11-12) ati ile-iwe SPTDC (July 8-12). Awọn eniyan ti o sunmọ koko-ọrọ yii loye pe wiwa si Russia Leslie Lamport, Maurice Herlihy и Michael Scott - julọ pataki iṣẹlẹ. Ṣugbọn awọn ibeere miiran dide:

  • Kini lati reti lati apejọ: "ẹkọ ẹkọ" tabi "gbóògì"?
  • Bawo ni ile-iwe ati apejọ naa ṣe ni ibatan? Tani eyi ati pe o ni ifọkansi?
  • Kini idi ti wọn ṣe ni lqkan ni awọn ọjọ?
  • Ṣe wọn yoo wulo fun awọn ti ko ṣe igbẹhin gbogbo igbesi aye wọn si awọn eto pinpin bi?

Gbogbo eyi ni a mọ daradara si ẹniti o mu Hydra wa si aye: oludari wa Alexei Fedorov (23 agbero). O dahun gbogbo awọn ibeere.

Ọna kika

— Ibeere iforowero fun awon ti o jina si awon eto ti a pin: kini awon isele mejeeji nipa?

- Ipenija agbaye ni pe ni ayika wa awọn iṣẹ wa pẹlu awọn iṣẹ ṣiṣe ti o tobi pupọ ati awọn iṣẹ ṣiṣe iširo ti ko le ṣee ṣe lori kọnputa kan. Eyi tumọ si pe awọn ọkọ ayọkẹlẹ pupọ gbọdọ wa. Ati lẹhinna awọn ibeere dide ti o ni ibatan si bi o ṣe le muuṣiṣẹpọ iṣẹ wọn daradara ati kini lati ṣe ni awọn ipo ti kii ṣe igbẹkẹle ti o ga julọ (nitori pe ohun elo ba fọ ati nẹtiwọọki ṣubu).

Awọn ẹrọ diẹ sii wa, awọn aaye ikuna diẹ sii wa. Kini lati ṣe ti awọn ẹrọ oriṣiriṣi ba gbejade awọn abajade oriṣiriṣi fun awọn iṣiro kanna? Kini lati ṣe ti nẹtiwọọki ba parẹ fun igba diẹ ati apakan ti awọn iṣiro naa di ipinya, bawo ni o ṣe le darapọ gbogbo rẹ? Ni gbogbogbo, awọn iṣoro miliọnu kan wa pẹlu eyi. New solusan - titun isoro.

Ni agbegbe yii awọn agbegbe ti a lo patapata, ati pe awọn imọ-jinlẹ diẹ sii wa - nkan ti ko tii di akọkọ. Emi yoo fẹ lati sọrọ nipa ohun ti n ṣẹlẹ mejeeji ni iṣe ati ni imọ-jinlẹ, ati ni pataki julọ, ni isunmọ wọn. Eyi ni apejọ Hydra akọkọ yoo jẹ nipa.

— Emi yoo fẹ lati ni oye ti o daju wipe o wa ni a alapejọ, ati nibẹ ni a ooru ile-iwe. Báwo ni wọ́n ṣe jọra wọn? Ti a ba ṣe ẹdinwo fun awọn olukopa ile-iwe lati lọ si apejọ naa, lẹhinna kilode ti wọn fi ṣajọpọ ni awọn ọjọ, nitorinaa ko ṣee ṣe lati lọ si ohun gbogbo ni ẹẹkan laisi pipadanu?

- Ile-iwe jẹ iṣẹlẹ iyẹwu fun awọn eniyan 100-150, nibiti awọn amoye pataki lati gbogbo agbala aye ti wa lati fun awọn ikowe fun ọjọ marun. Ati pe ipo kan dide nigbati awọn imole aye-aye pejọ ni St. Ati ni idi eyi, ipinnu naa dide lati ṣeto kii ṣe ile-iwe iyẹwu nikan, ṣugbọn tun apejọ ti o tobi ju.

O ṣee ṣe lati mu iru ile-iwe bẹ nikan ni igba ooru, ni Oṣu Keje, nitori laarin awọn alamọja wọnyi awọn ọjọgbọn ile-ẹkọ giga lọwọlọwọ wa, ati pe wọn ko ṣetan ni eyikeyi akoko miiran: wọn ni awọn ọmọ ile-iwe, diplomas, awọn ikowe, ati bẹbẹ lọ. Ọna ile-iwe jẹ awọn ọjọ ọsẹ marun. O mọ pe ni igba ooru ni awọn ipari ose eniyan fẹ lati lọ si ibikan. Eyi tumọ si pe a ko le ṣe apejọ kan boya ni ipari ose ṣaaju ile-iwe tabi ni ipari ose lẹhin ile-iwe.

Ati pe ti o ba fa siwaju sii ni awọn ọjọ meji diẹ ṣaaju tabi lẹhin ipari ose, lẹhinna magically awọn ọjọ marun ti iduro awọn alamọja ni St. Ati pe wọn ko ṣetan fun eyi.

Nítorí náà, ojútùú kan ṣoṣo tí a rí ni láti ṣe àpéjọpọ̀ náà lárọ̀ọ́wọ́tó pẹ̀lú ilé ẹ̀kọ́ náà. Bẹẹni, eyi ṣẹda diẹ ninu awọn iṣoro. Awọn eniyan wa ti o fẹ lọ si ile-iwe ati si apejọ kan, ati pe wọn yoo ni lati padanu diẹ ninu awọn ikowe nibi tabi nibẹ. Irohin ti o dara julọ ni pe gbogbo eyi yoo waye ni awọn gbọngàn adugbo, o le ṣiṣe sẹhin ati siwaju. Ati ohun ti o dara miiran ni wiwa ti awọn gbigbasilẹ fidio, ninu eyiti o le nigbamii ni idakẹjẹ wo ohun ti o padanu.

— Nigbati awọn iṣẹlẹ meji ba waye ni afiwe, awọn eniyan ni ibeere “Ewo ni MO nilo diẹ sii?” Kini gangan o yẹ ki o reti lati ọdọ ọkọọkan, ati kini awọn iyatọ?

- Ile-iwe jẹ iṣẹlẹ eto-ẹkọ odasaka, ile-iwe imọ-jinlẹ kilasika fun ọpọlọpọ awọn ọjọ. Ẹnikẹni ti o ti ni ipa ninu imọ-jinlẹ ti o ni nkan lati ṣe pẹlu ile-iwe mewa ni imọran kini kini ile-iwe ẹkọ jẹ.

"Ibeere naa ti pẹ": Alexey Fedorov nipa apejọ tuntun kan lori awọn eto pinpin

Nigbagbogbo iru awọn iṣẹlẹ ẹkọ ko ṣeto daradara nitori aini oye iṣẹlẹ ti awọn eniyan ti o ṣe. Sugbon a ni o wa tun oyimbo RÍ buruku, ki a le ṣe ohun gbogbo oyimbo competently. Mo ro pe lati oju wiwo eto, SPTDC yoo jẹ ori ati ejika loke eyikeyi ẹkọ tabi ile-iwe ti o da lori iwadii ti o ti rii tẹlẹ.

Ile-iwe SPTDC - Eyi jẹ ọna kika nibiti a ti ka ikẹkọ nla kọọkan ni awọn orisii meji: “wakati kan ati idaji - isinmi - wakati kan ati idaji.” O gbọdọ ni oye wipe o le wa ni ko ni le rorun fun a alabaṣe fun igba akọkọ: nigbati yi ile-iwe ti a waye fun igba akọkọ odun meji seyin, Mo ti ara mi dani, Mo ni pipa Switched ni igba pupọ to ni arin ti a ė ikowe, ati lẹhinna o ṣoro lati ni oye ohun ti n ṣẹlẹ. Ṣugbọn eyi da lori olukọni: olukọni ti o dara sọrọ ni iyanilenu pupọ fun gbogbo awọn wakati mẹta.

Hydra alapejọ - iṣẹlẹ ti o wulo diẹ sii. Nibẹ ni yio je orisirisi awọn imole ti Imọ ti o ti wa lati ikowe ni School: lati Leslie Lamport, ti iṣẹ labẹ awọn gan yii ti olona-asapo ati pinpin awọn ọna šiše, lati Maurice Herlihy, ọkan ninu awọn onkọwe ti awọn gbajumọ iwe kika lori concurrency "The Art of Multiprocessor Programming". Ṣugbọn ni apejọ naa a yoo gbiyanju lati sọrọ nipa bi awọn algorithm kan ṣe ni imuse ni otitọ, kini awọn iṣoro ti awọn onimọ-ẹrọ koju ni iṣe, ti o ṣaṣeyọri ati kuna, idi ti a fi lo awọn algoridimu kan ni iṣe ati awọn miiran kii ṣe. Ati pe, dajudaju, jẹ ki a sọrọ nipa ọjọ iwaju ti idagbasoke ti ọpọlọpọ-asapo ati awọn eto pinpin. Iyẹn ni, a yoo fun iru gige gige kan: kini imọ-jinlẹ agbaye n sọrọ nipa bayi, kini awọn ero ti awọn onimọ-ẹrọ ti o ṣaju ni ayika, ati bii gbogbo rẹ ṣe baamu.

- Niwọn igba ti apejọ naa ti lo diẹ sii, kii ṣe awọn imole ẹkọ nikan yoo wa, ṣugbọn tun awọn agbọrọsọ lati “iṣelọpọ”?

- Ni pato. A n gbiyanju lati wo gbogbo awọn “awọn nla”: Google, Netflix, Yandex, Odnoklassniki, Facebook. Nibẹ ni o wa kan pato funny isoro. Fun apẹẹrẹ, gbogbo eniyan sọ pe: “Netflix jẹ eto pinpin, o fẹrẹ to idaji awọn ijabọ AMẸRIKA, o dara pupọ,” ati nigbati o bẹrẹ wiwo awọn ijabọ gangan wọn, awọn nkan ati awọn atẹjade, ibanujẹ diẹ ṣeto sinu. Nitori, biotilejepe yi esan aye-kilasi ati nibẹ ni gige egde, nibẹ ni o wa kere ju ti o dabi ni akọkọ kokan.

Iyatọ ti o nifẹ si dide: o le pe awọn aṣoju ti awọn ile-iṣẹ olokiki nla, tabi o le pe ẹnikan ti a ti mọ tẹlẹ. Ni otito, ĭrìrĭ wa mejeeji nibi ati nibẹ. Ati pe a kuku gbiyanju lati fa jade kii ṣe “awọn eniyan lati awọn ami iyasọtọ nla”, ṣugbọn awọn alamọja ti o tobi pupọ, awọn eniyan kan pato.

Fun apẹẹrẹ, Martin Kleppmann yoo wa, ẹniti o ṣe agbejade ni akoko kan lori LinkedIn ati tun tu silẹ ti o dara iwe - boya ọkan ninu awọn iwe ipilẹ ni aaye ti awọn ọna ṣiṣe ti a pin.

— Ti eniyan ko ba ṣiṣẹ ni Netflix, ṣugbọn ni ile-iṣẹ ti o rọrun, o le ṣe iyalẹnu pe: “Ṣe MO yẹ ki n lọ si iru apejọ kan, tabi ṣe gbogbo iru awọn Netflixes ti n ba ara wọn sọrọ, ṣugbọn Emi ko ni nkankan lati ṣe?”

- Emi yoo sọ eyi: nigbati mo ṣiṣẹ ni Oracle fun diẹ diẹ sii ju ọdun mẹta lọ, Mo gbọ awọn ohun iyanu julọ ati awọn ohun ti o wuni julọ ni ibi idana ounjẹ ati ni awọn yara ti nmu siga, nigbati awọn ẹlẹgbẹ kojọpọ nibẹ ti n ṣe awọn ẹya kan ti Syeed Java. Iwọnyi le jẹ eniyan lati inu ẹrọ foju, tabi lati ẹka idanwo, tabi lati owo iṣẹ ṣiṣe - fun apẹẹrẹ, Lyosha Shipilev ati Seryozha Kuksenko.

Nígbà tí wọ́n bẹ̀rẹ̀ sí í sọ̀rọ̀ nípa nǹkan kan láàárín ara wọn, mo sábà máa ń tẹ́tí sílẹ̀ pẹ̀lú ẹnu mi. Fun mi iwọnyi jẹ awọn ohun iyalẹnu ati awọn airotẹlẹ ti Emi ko tii ronu nipa rẹ paapaa. Nipa ti, ni akọkọ Emi ko loye 90% ti ohun ti wọn n sọrọ nipa. Lẹhinna 80% di aimọye. Ati lẹhin ti Mo ṣe iṣẹ amurele mi ati ka awọn iwe diẹ, nọmba yii lọ silẹ si 70%. Emi ko tun loye pupọ ninu ohun ti wọn sọrọ nipa laarin ara wọn. Ṣugbọn bi mo ti joko ni igun pẹlu ife kọfi kan ti o si sọkun, Mo bẹrẹ si loye diẹ diẹ ohun ti n ṣẹlẹ.

Nitorinaa, nigbati Google, Netflix, LinkedIn, Odnoklassniki ati Yandex ba ara wọn sọrọ, eyi ko tumọ si pe o jẹ nkan ti ko ni oye ati aibikita. Kàkà bẹ́ẹ̀, a gbọ́dọ̀ tẹ́tí sílẹ̀ dáadáa, nítorí èyí ni ọjọ́ ọ̀la wa.

Dajudaju, awọn eniyan wa ti ko nilo gbogbo eyi. Ti o ko ba fẹ lati dagbasoke ni koko yii, iwọ ko nilo lati lọ si apejọ yii, iwọ yoo kan padanu akoko nibẹ. Ṣugbọn ti koko-ọrọ naa ba jẹ iyanilenu, ṣugbọn iwọ ko loye ohunkohun nipa rẹ tabi ti o kan n wo, lẹhinna o yẹ ki o wa, nitori iwọ kii yoo rii ohunkohun bii rẹ nibikibi. Pẹlupẹlu, Mo ro pe kii ṣe ni Russia nikan, ṣugbọn tun ni agbaye. A n gbiyanju lati ṣe apejọ kan ti kii yoo jẹ oludari lori koko yii nikan ni Russia, ṣugbọn ni gbogbogbo nọmba ọkan ni agbaye.

Eyi kii ṣe iṣẹ ti o rọrun julọ, ṣugbọn nigba ti a ba ni iru aye iyalẹnu lati ṣajọ awọn agbohunsoke ti o lagbara lati gbogbo agbala aye, Mo ṣetan lati fun ni pupọ lati jẹ ki o ṣẹlẹ. Dajudaju, diẹ ninu awọn ti a pe si Hydra akọkọ kii yoo ni anfani lati wa. Ṣugbọn emi yoo sọ eyi: a ko ti bẹrẹ apejọ tuntun kan pẹlu iru tito sile ti o lagbara. Ayafi, boya, JPoint akọkọ ni ọdun mẹfa sẹyin.

— Emi yoo fẹ lati faagun lori awọn ọrọ naa “eyi ni ọjọ iwaju wa”: Njẹ koko-ọrọ naa yoo kan awọn ti ko ronu nipa rẹ loni bi?

- Bẹẹni, Mo da mi loju. Nitorinaa, o dabi pe o tọ si mi lati bẹrẹ ijiroro ni yarayara bi o ti ṣee. Fun apẹẹrẹ, imọ-ọrọ ti multithreading han ni igba pipẹ sẹhin (ni awọn ọdun 70, a ti tẹjade iṣẹ ni kikun), ṣugbọn fun igba pipẹ wọn jẹ ọpọlọpọ awọn alamọja dín, titi ti kọnputa olumulo meji-mojuto akọkọ yoo han. ni ibẹrẹ ti awọn 10s. Ati nisisiyi gbogbo wa ni awọn olupin-ọpọlọpọ-mojuto, awọn kọnputa agbeka ati paapaa awọn foonu, ati pe eyi ni akọkọ. O gba to ọdun mẹwa XNUMX fun eyi lati di ibigbogbo, fun awọn eniyan lati loye pe ọrọ-ọrọ yii kii ṣe agbegbe ti agbegbe ti awọn alamọja dín.

Ati pe a n rii bayi ni nkan kanna pẹlu awọn eto pinpin. Nitoripe awọn solusan ipilẹ bi pinpin fifuye, ifarada ẹbi ati iru bẹẹ ni a ti ṣe fun igba pipẹ, ṣugbọn pupọ diẹ eniyan mọ kini, fun apẹẹrẹ, ipohunpo pinpin tabi Paxos jẹ.

Ọkan ninu awọn ibi-afẹde pataki julọ ti Mo ṣeto fun iṣẹlẹ yii ni lati fibọ awọn onimọ-ẹrọ siwaju ati siwaju sii ninu ijiroro yii. O nilo lati loye pe ni awọn apejọ diẹ ninu awọn koko-ọrọ ati awọn solusan kii ṣe jiroro nikan, ṣugbọn tun kan thesaurus farahan - ohun elo imọ-iṣọkan kan.

Mo rii bi iṣẹ-ṣiṣe mi lati ṣẹda pẹpẹ nibiti gbogbo eniyan le jiroro lori gbogbo eyi, pin awọn iriri ati awọn imọran. Ki iwọ ati emi ni oye ti o wọpọ ti ohun ti algorithm kan ṣe, kini miiran ṣe, eyi ti o dara julọ labẹ awọn ipo wo, bawo ni wọn ṣe ni ibatan si ara wọn, ati bẹbẹ lọ.

Ohun ti o nifẹ pupọ ni ibatan si multithreading kanna. Nigbati awọn ọrẹ wa lati Oracle (nipataki Lesha Shipilev ati Sergey Kuksenko) bẹrẹ lati sọrọ ni itara nipa iṣẹ ati, ni pataki, nipa multithreading, itumọ ọrọ gangan ọdun meji tabi mẹta lẹhinna awọn ibeere wọnyi bẹrẹ lati beere ni awọn ibere ijomitoro ni awọn ile-iṣẹ, awọn eniyan bẹrẹ lati jiroro ni awọn yara siga. Iyẹn ni, ohun kan ti o jẹ ọpọlọpọ awọn alamọja dín lojiji di ojulowo.

Ati pe eyi jẹ deede. O dabi fun mi pe a ṣe iranlọwọ fun awọn eniyan wọnyi lati ṣe ikede gbogbo ọrọ yii, eyiti o ṣe pataki gaan, wulo ati iwunilori. Ti tẹlẹ ko ba si ẹnikan ti o ronu nipa bii olupin Java ṣe n ṣe ilana awọn ibeere ni afiwe, ni bayi eniyan ni o kere ju ni ipele kan oye ti bii gbogbo rẹ ṣe n ṣiṣẹ. Ati pe iyẹn jẹ nla.

Iṣẹ-ṣiṣe ti Mo rii ni bayi ni lati ṣe isunmọ kanna pẹlu awọn eto pinpin. Ki gbogbo eniyan ni aijọju loye kini o jẹ, ibiti o ti wa, kini awọn iṣẹ-ṣiṣe ati awọn iṣoro wa, ki eyi paapaa di akọkọ.

Awọn ile-iṣẹ ni ibeere nla fun awọn eniyan ti o loye nkankan nipa eyi, ati pe iru eniyan bẹẹ ni diẹ. Bi a ṣe ṣẹda diẹ sii ni ayika akoonu yii ati aye lati kọ ẹkọ lati inu rẹ, diẹ sii a fun eniyan ni aye lati beere awọn ibeere ti o wa ni afẹfẹ, diẹ sii ni o ṣeeṣe ki a lọ bakan ni itọsọna yii.

prehistory

— A ṣe apejọ apejọ naa fun igba akọkọ, ṣugbọn eyi kii ṣe igba akọkọ fun ile-iwe naa. Bawo ni gbogbo eyi ṣe dide ati idagbasoke?

- Eleyi jẹ ẹya awon itan. Ni ọdun meji sẹhin, ni May 2017, a joko ni Kyiv pẹlu Nikita Koval (ndkoval), amoye ni aaye ti multithreading. Ó sì sọ fún mi pé yóò wáyé ní St "Ile-iwe igba ooru ni iṣe ati imọ-ẹrọ ti iširo nigbakanna".

Koko-ọrọ ti siseto multithreaded ti jẹ iyalẹnu iyalẹnu ni ọdun mẹta sẹhin ti iṣẹ ṣiṣe ẹrọ mi. Ati lẹhinna o wa ni pe ni igba ooru pupọ, awọn eniyan olokiki pupọ wa si St. iwe eko eyi ti mo ti iwadi. Ati ọpọlọpọ awọn ọrẹ mi ni nkan lati ṣe pẹlu eyi - fun apẹẹrẹ, Roma Elizarov (elizarov). Mo wá rí i pé mi ò lè pa irú ìṣẹ̀lẹ̀ bẹ́ẹ̀ tì.

Nigbati o han gbangba pe eto 2017 ti ile-iwe yoo jẹ nla, imọran dide pe awọn ikẹkọ yẹ ki o gbasilẹ ni pato lori fidio. A ni Ẹgbẹ JUG.ru ni oye pipe ti bii iru awọn ikowe yẹ ki o gba silẹ. Ati pe a ni ibamu si SPTCC gẹgẹbi awọn eniyan ti o ṣe fidio fun ile-iwe naa. Bi abajade, gbogbo awọn ikowe ile-iwe purọ lori ikanni YouTube wa.

Mo bẹrẹ si ibaraẹnisọrọ pẹlu Pyotr Kuznetsov, ẹniti o jẹ onimọran akọkọ ati oluṣeto ile-iwe yii, ati pẹlu Vitaly Aksenov, ẹniti o ṣe iranlọwọ lati ṣeto gbogbo eyi ni St. Mo rii pe eyi jẹ itura ikọja ati iwunilori ati, boya, o buru pupọ pe awọn olukopa 100 nikan le fi ọwọ kan ẹwa naa.

Nigba ti Peteru ro pe o nilo lati tun bẹrẹ ile-iwe (ni ọdun 2018 ko si agbara ati akoko, nitorina o pinnu lati ṣe ni 2019), o han gbangba pe a le ṣe iranlọwọ fun u nipa yiyọ gbogbo awọn ohun ti iṣeto kuro lọdọ rẹ. Eyi ni ohun ti n ṣẹlẹ ni bayi, Peteru ṣe pẹlu akoonu, ati pe a ṣe ohun gbogbo miiran. Èyí sì dà bí ìwéwèé títọ́: Ó ṣeé ṣe kó jẹ́ pé Pétérù nífẹ̀ẹ́ sí ìtòlẹ́sẹẹsẹ náà ju “ibo àti ìgbà wo ni gbogbo èèyàn máa jẹ oúnjẹ ọ̀sán.” Ati pe a dara ni ṣiṣẹ pẹlu awọn gbọngàn, awọn ibi isere, ati bẹbẹ lọ.

Ni akoko yii, dipo SPTCC, ile-iwe ni a npe ni SPTDC, kii ṣe "iṣiro nigbakanna", ṣugbọn "iṣiro pinpin". Ni ibamu, eyi jẹ iyatọ ni aijọju: akoko ikẹhin ni ile-iwe wọn ko sọrọ nipa awọn eto pinpin, ṣugbọn ni akoko yii a yoo sọrọ nipa wọn ni itara.

— Níwọ̀n bó ti jẹ́ pé ilé ẹ̀kọ́ náà kò ti wáyé fún ìgbà àkọ́kọ́, a ti lè ṣe àwọn ìpinnu kan láti ìgbà tó ti kọjá. Kini o ṣẹlẹ ni igba ikẹhin?

- Nigbati a ṣẹda ile-iwe akọkọ ni ọdun meji sẹyin, o nireti pe iṣẹlẹ ẹkọ yoo wa, ni akọkọ ti iwulo si awọn ọmọ ile-iwe. Jubẹlọ, omo ile lati gbogbo agbala aye, nitori awọn ile-iwe jẹ nikan ni English, ati awọn ti o ti ro wipe a significant nọmba ti ajeji omo ile yoo wa.

Ni otitọ, o wa ni pe ọpọlọpọ awọn onimọ-ẹrọ wa lati awọn ile-iṣẹ Russia nla bi Yandex. Andrey Pangin wa (apangin) lati Odnoklassniki, awọn eniyan buruku lati JetBrains wa ti wọn n ṣiṣẹ ni itara lori koko yii. Ni gbogbogbo, ọpọlọpọ awọn oju ti o faramọ lati awọn ile-iṣẹ alabaṣepọ wa nibẹ. Emi ko ya mi rara, Mo loye daradara idi ti wọn fi wa nibẹ.

Lootọ, awọn oluṣeto ni ireti pe awọn ọmọ ile-iwe yoo wa ni Ile-iwe, ṣugbọn lojiji awọn eniyan lati ile-iṣẹ wa, lẹhinna o han si mi pe ibeere wa ni ile-iṣẹ naa.

Ti o ba ti ohun iṣẹlẹ ti o fee ni igbega nibikibi, ni akọkọ tẹ ti a ika, jọ ohun jepe ti agbalagba, o tumo si wipe o wa ni kosi anfani. O dabi fun mi pe ibeere kan lori koko yii ti pẹ.

"Ibeere naa ti pẹ": Alexey Fedorov nipa apejọ tuntun kan lori awọn eto pinpin
Maurice Herlihy ni ipade JUG.ru

- Ni afikun si ile-iwe, Maurice Herlihy sọrọ ni St. Petersburg ni ipade JUG.ru ni 2017, ntẹriba sọ nipa idunadura iranti, ati yi ni kekere kan jo si alapejọ kika. Tani o wa lẹhinna - awọn eniyan kanna ti o maa n wa si awọn ipade JUG.ru, tabi olugbo ti o yatọ?

— O jẹ iyanilenu nitori a loye pe Maurice yoo ni ijabọ gbogbogbo, kii ṣe ọkan-kan pato Java, ati pe a ṣe ikede kan ti o gbooro diẹ sii ju ti a ṣe nigbagbogbo fun awọn alabapin iroyin JUG wa.

Ọpọlọpọ eniyan ti mo mọ wa lati awọn agbegbe ti kii ṣe nipa Java rara: lati ọdọ .NET, lati ọdọ JavaScript enia. Nitori koko ti iranti idunadura ko ni ibatan si imọ-ẹrọ idagbasoke kan pato. Nigbati alamọja kilasi agbaye kan wa lati sọrọ nipa iranti iṣowo, sisọnu aye lati tẹtisi iru eniyan bẹẹ ki o beere awọn ibeere jẹ ẹṣẹ lasan. Ó wulẹ̀ jẹ́ ìrísí alágbára nígbà tí ẹni tí ìwé rẹ̀ ń kẹ́kọ̀ọ́ láti inú rẹ̀ bá wá sọ́dọ̀ rẹ tí ó sì sọ ohun kan fún ọ. Nìkan ikọja.

— Ati kini esi bi abajade? Njẹ ọna naa jẹ ẹkọ ẹkọ pupọ ati ko ni oye fun awọn eniyan ninu ile-iṣẹ naa?

- Awọn atunyẹwo ti ijabọ Herlihy dara. Awọn eniyan kọwe pe o sọ ni irọrun pupọ ati ni kedere ohun ti a ko nireti lati ọdọ olukọ ọjọgbọn kan. Ṣugbọn a gbọdọ loye pe a pe fun idi kan, o jẹ alamọja olokiki agbaye ti o ni iriri nla ni sisọ ati ipilẹṣẹ lati ọpọlọpọ awọn iwe ati awọn nkan. Ati pe, boya, o di olokiki ni ọpọlọpọ awọn ọna ọpẹ si agbara rẹ lati sọ ohun elo si awọn eniyan. Nitorinaa, eyi kii ṣe iyalẹnu.

O sọ deede, Gẹẹsi ti o ni oye, ati pe, dajudaju, o ni oye nla ti ohun ti o n sọrọ nipa. Iyẹn ni, o le beere lọwọ rẹ ni ibeere eyikeyi. Ni ipilẹ, awọn eniyan rojọ pe a fun Maurice ni akoko diẹ fun ijabọ rẹ: wakati meji ko to fun iru nkan bẹẹ, o kere ju meji ni a nilo. O dara, a ṣakoso lati ṣe ohun ti a ṣakoso ni wakati meji.

Iwuri

- Nigbagbogbo Ẹgbẹ JUG.ru ṣe ajọṣepọ pẹlu awọn iṣẹlẹ iwọn-nla, ṣugbọn koko yii dabi amọja ti o ga julọ. Kini idi ti o pinnu lati mu? Ṣe ifẹ wa lati ṣe iṣẹlẹ kekere kan, tabi ọpọlọpọ awọn oluwo le pejọ lori iru koko bẹẹ?

— Nitootọ, nigba ti o ba ṣe iṣẹlẹ kan ti o ṣeto ipele ijiroro kan, ibeere nigbagbogbo n dide ti bawo ni ijiroro yii ṣe tan kaakiri. Eniyan melo - mẹwa, ọgọrun tabi ẹgbẹrun - ni o nifẹ si eyi? Iṣowo-pipa wa laarin ibi-ati ijinle. Eyi jẹ ibeere deede patapata, ati pe gbogbo eniyan ni o yanju ni oriṣiriṣi.

Ni idi eyi, Mo fẹ ṣe iṣẹlẹ naa “fun ara mi.” Mo tun loye nkankan nipa multithreading (Mo fun awọn ikowe lori koko yii ni awọn apejọ, ati sọ fun awọn ọmọ ile-iwe ni ọpọlọpọ igba), ṣugbọn Mo jẹ alakobere nigbati o ba de awọn eto pinpin: Mo ti ka awọn nkan kan ati rii ọpọlọpọ awọn ikowe, ṣugbọn kii ṣe ani iwe kan ti o kun fun kika rẹ.

A ni igbimọ eto kan ti o jẹ ti awọn amoye ni aaye ti o le ṣe iṣiro deede ti awọn ijabọ naa. Ati fun apakan mi, Mo n gbiyanju lati jẹ ki iṣẹlẹ yii jẹ ọkan ti Emi, pẹlu aini oye mi, yoo fẹ lati lọ si. Boya o yoo ṣee ṣe lati ni anfani ti gbogbo eniyan, Emi ko mọ. Eyi kii ṣe iṣẹ pataki julọ ti iṣẹlẹ yii ni ipele yii. Bayi o ṣe pataki diẹ sii lati ṣẹda eto ti o lagbara julọ ni igba diẹ.

Boya, ni bayi MO ṣeto ẹgbẹ naa kii ṣe iṣẹ-ṣiṣe ti “ apejọ ẹgbẹrun eniyan ni igba akọkọ,” ṣugbọn “lati jẹ ki apejọ naa han.” Eyi le ma dun bii iṣowo pupọ ati pe o rọrun diẹ, botilẹjẹpe Emi kii ṣe altruist rara. Sugbon mo le ma gba ara mi diẹ ninu awọn ominira.

Awọn nkan wa ti o ṣe pataki ju owo lọ ati kọja owo. A ti ṣe nọmba nla ti awọn iṣẹlẹ iwọn nla nla fun ẹgbẹrun eniyan tabi diẹ sii. Awọn apejọ Java wa ti gun ju ẹgbẹrun eniyan lọ, ati ni bayi awọn iṣẹlẹ miiran n fo lori igi yii. Iyẹn ni, ibeere ti a ti ni iriri ati awọn oluṣeto olokiki ko tọsi rẹ mọ. Ati pe, boya, ohun ti a jo'gun lati awọn iṣẹlẹ wọnyi fun wa ni aye lati tun ṣe idoko-owo ninu ohun ti o nifẹ si wa, ati ninu ọran yii, si mi tikalararẹ.

Nipa ṣiṣe iṣẹlẹ yii, Mo n tako diẹ ninu awọn ilana ti ajo wa. Fún àpẹẹrẹ, a sábà máa ń gbìyànjú láti múra àwọn ìpàdé sílẹ̀ ṣáájú, ṣùgbọ́n nísinsìnyí a ti ní àwọn àkókò tí ó kásẹ̀ nílẹ̀, a sì parí ìtòlẹ́sẹẹsẹ náà ní oṣù kan péré ṣáájú ìṣẹ̀lẹ̀ náà fúnraarẹ̀.

Ati pe iṣẹlẹ yii yoo jẹ 70-80% Gẹẹsi-ede. Nibi, paapaa, ijiroro nigbagbogbo waye nipa boya a nilo lati sunmọ awọn eniyan (ti o loye rẹ daradara nigbati ọpọlọpọ awọn iroyin wa ni Russian) tabi si gbogbo agbaye (nitori pe imọ-ẹrọ imọ-ẹrọ jẹ Gẹẹsi). Nigbagbogbo a gbiyanju lati ṣe ọpọlọpọ awọn ijabọ ni Russian. Ṣugbọn kii ṣe ni akoko yii.

Jubẹlọ, a yoo tun beere diẹ ninu awọn ti wa Russian-soro lati sọrọ ni English. Eyi jẹ, ni ọna kan, ilodi si olumulo patapata ati ọna aibikita. Ṣugbọn a gbọdọ loye pe lọwọlọwọ ko si awọn iwe-ede Russian lori koko yii, ati pe eyikeyi eniyan ti o nifẹ si eyi ni a fi agbara mu lati ka ni Gẹẹsi. Eyi tumọ si pe o ni anfani lati loye Gẹẹsi. Ti o ba jẹ ninu ọran ti JavaScript, Java tabi NET ọpọlọpọ eniyan wa ti ko mọ Gẹẹsi daradara, ṣugbọn ni akoko kanna le ṣe eto daradara, lẹhinna, boya, awọn eto pinpin jẹ agbegbe ti ko si nirọrun miiran. ọna lati ko eko bayi.

Mo fẹ lati ṣe idanwo yii gaan: bawo ni iṣẹlẹ 70-80% Gẹẹsi yoo ṣe akiyesi nipasẹ gbogbo eniyan ni Russia. Ṣe yoo wọle tabi rara? A ko mọ eyi tẹlẹ nitori a ko ṣe eyi rara. Ṣugbọn kilode ti o ko ṣe? Jẹ ki a sọ pe eyi jẹ idanwo nla kan ti Emi ko le ṣe iranlọwọ ṣugbọn gbiyanju.

Eto ile-iwe SPTDC ti wa tẹlẹ atejade patapata, ati ninu ọran ti Hydra tẹlẹ mọ apakan ti o ṣe akiyesi, ati laipẹ a yoo gbejade itupalẹ gbogbo eto apejọ naa.

orisun: www.habr.com

Fi ọrọìwòye kun