"Arịrịọ a agafeela": Alexey Fedorov banyere ogbako ọhụrụ na sistemụ kesara

"Arịrịọ a agafeela": Alexey Fedorov banyere ogbako ọhụrụ na sistemụ kesara

Na nso nso a enwere ekwuputala ihe omume abụọ n'otu oge na mmepe nke multi-threaded na nkesa usoro: ogbako Hydra (July 11-12) na ụlọ akwụkwọ SPTDC (Julaị 8-12). Ndị dị nso na isiokwu a ghọtara na ọbịbịa Russia Leslie Lamport, Maurice Herlihy и Michael Scott - ihe omume kacha mkpa. Ma ajụjụ ndị ọzọ bilitere:

  • Kedu ihe ị ga-atụ anya na ogbako ahụ: "agụmakwụkwọ" ma ọ bụ "mmepụta"?
  • Kedu ka ụlọ akwụkwọ na ọgbakọ si metụta? Ònye bụ nke a na nke ezubere iche?
  • Gịnị mere ha ji ejikọta na ụbọchị?
  • Ha ga-abara ndị na-enyebeghị ndụ ha niile aka na sistemụ kesara?

Ihe a niile maara nke ọma na onye mere Hydra ndụ: onye nduzi anyị Alexei Fedorov (23 ebe). Ọ zara ajụjụ niile.

Nhazi

- Ajụjụ mmeghe maka ndị nọ n'ebe dị anya site na usoro nkesa: gịnị bụ ihe abụọ ahụ gbasara?

- Ihe ịma aka zuru ụwa ọnụ bụ na gburugburu anyị nwere ọrụ nwere nnukwu ọrụ yana ọrụ mgbagwoju anya nke a na-apụghị ime n'otu kọmputa. Nke a pụtara na a ga-enwerịrị ụgbọ ala ole na ole. Na mgbe ahụ, ajụjụ na-ebilite metụtara otu esi emekọrịta ọrụ ha nke ọma na ihe ha ga-eme n'ọnọdụ ọ bụghị ntụkwasị obi kachasị elu (n'ihi na akụrụngwa na-akụda na netwọkụ ahụ daa).

Ka igwe na-abawanye, ka ihe ọdịda na-adị. Kedu ihe ị ga-eme ma ọ bụrụ na igwe dị iche iche na-emepụta ihe dị iche iche maka otu mgbako? Kedu ihe ị ga-eme ma ọ bụrụ na netwọk ahụ ga-apụ n'anya ruo oge ụfọdụ na akụkụ nke mgbakọ ahụ na-adịpụrụ adịpụ, kedu ka ị ga-esi jikọta ya niile? N'ozuzu, enwere otu nde nsogbu metụtara nke a. Ihe ngwọta ọhụrụ - nsogbu ọhụrụ.

N'ebe a, e nwere ebe ndị a na-etinye n'ọrụ kpamkpam, na e nwere ndị ọkà mmụta sayensị ndị ọzọ - ihe na-aghọbeghị isi. Ọ ga-amasị m ikwu banyere ihe na-eme ma na omume ma na sayensị, na nke kachasị mkpa, na nkwụsị ha. Nke a bụ ihe mbụ ogbako Hydra ga-abụ maka ya.

— Ọ ga-amasị m ịghọta eziokwu ahụ bụ na enwere ọgbakọ, ma enwere ụlọ akwụkwọ ọkọchị. Olee ihe jikọrọ ha? Ọ bụrụ na e mere mbelata maka ndị sonyere ụlọ akwụkwọ ịga ogbako ahụ, gịnị kpatara na ha na-agbakọ na ụbọchị, nke mere na ọ gaghị ekwe omume ịga ihe niile n'otu oge na-enweghị mfu?

- Ụlọ akwụkwọ ahụ bụ mmemme ụlọ maka mmadụ 100-150, ebe ndị ọkachamara na-ahụ maka ụwa niile na-abịa na-enye nkuzi maka ụbọchị ise. Na ọnọdụ na-ebilite mgbe ndị na-enye ìhè nke ụwa gbakọtara na St. Petersburg maka ụbọchị ise, dị njikere ịkọ ihe. Na nke a, mkpebi ahụ na-ebilite iji hazie ọ bụghị naanị ụlọ akwụkwọ ụlọ, kamakwa nnukwu ogbako.

Ọ ga-ekwe omume ijide ụlọ akwụkwọ dị otú ahụ naanị n'oge okpomọkụ, na July, n'ihi na n'etiti ndị ọkachamara a nwere ndị ọkachamara mahadum ugbu a, na ha adịghị njikere n'oge ọ bụla ọzọ: ha nwere ụmụ akwụkwọ, diplomas, nkuzi, na na. Usoro ụlọ akwụkwọ bụ ụbọchị ise. A maara na n'oge okpomọkụ na ngwụsị izu ndị mmadụ na-enwe mmasị ịga ebe. Nke a pụtara na anyị enweghị ike ịme ọgbakọ n'izu ụka tupu ụlọ akwụkwọ ma ọ bụ n'izu ụka a gachara akwụkwọ.

Ma ọ bụrụ na ị na-agbatị ya ụbọchị ole na ole tupu ma ọ bụ mgbe izu ụka gasịrị, mgbe ahụ, n'ụzọ dị egwu, ụbọchị ise nke ndị ọkachamara nọ na St. Petersburg na-aghọ itoolu. Ha adịghịkwa njikere maka nke a.

Ya mere, nani ihe ngwọta anyị chọtara bụ nanị ime ọgbakọ ahụ n'otu aka ahụ na ụlọ akwụkwọ ahụ. Ee, nke a na-akpata ụfọdụ nsogbu. Enwere ndị chọrọ ịga ụlọ akwụkwọ na ọgbakọ, ha ga-atụfu nkuzi ụfọdụ ebe a ma ọ bụ ebe ahụ. Ozi ọma ahụ bụ na ihe a niile ga-eme n'ụlọ nzukọ ndị agbata obi, ị nwere ike ịgba ọsọ na azụ. Ihe ọzọ dị mma bụ na e nwere ihe ndekọ vidiyo, bụ́ nke ị ga-emecha jiri nwayọọ kirie ihe ị tụfuru.

- Mgbe ihe abụọ mere n'otu n'otu, ndị mmadụ na-ajụ ajụjụ "Olee nke ka m chọrọ karịa?" Kedu kpọmkwem ihe ị ga-atụ anya n'aka nke ọ bụla, oleekwa ọdịiche dị na ya?

- Schoollọ akwụkwọ bụ mmemme agụmakwụkwọ naanị, ụlọ akwụkwọ sayensị oge gboo ruo ọtụtụ ụbọchị. Onye ọ bụla etinyela aka na sayensị ma nwee ihe jikọrọ ya na ụlọ akwụkwọ gụsịrị akwụkwọ nwere echiche nke ihe ụlọ akwụkwọ agụmakwụkwọ bụ.

"Arịrịọ a agafeela": Alexey Fedorov banyere ogbako ọhụrụ na sistemụ kesara

Ọtụtụ mgbe, mmemme agụmakwụkwọ dị otú ahụ anaghị ahazi nke ọma n'ihi enweghị nka mmemme nke ndị na-eme ya. Ma anyị ka bụ nnọọ ahụmahụ ụmụ okorobịa, otú anyị nwere ike ime ihe niile nnọọ competently. Echere m na site na echiche nhazi, SPTDC ga-abụ isi na ubu karịa ụlọ akwụkwọ agụmakwụkwọ ma ọ bụ nyocha ọ bụla ị hụtụrụla.

Ụlọ akwụkwọ SPTDC - Nke a bụ usoro ebe a na-agụ nnukwu nkuzi ọ bụla n'ụzọ abụọ: "otu awa na ọkara - ezumike - otu awa na ọkara." Ị ga-aghọta na ọ nwere ike ọ gaghị adị mfe maka onye so na nke mbụ: mgbe ụlọ akwụkwọ a mere na nke mbụ afọ abụọ gara aga, mụ onwe m bụ ihe pụrụ iche, M Switched ọtụtụ ugboro ihe dị ka n'etiti a abụọ okwu ihu ọha, na mgbe ahụ, o siri ike ịghọta ihe na-eme. Mana nke a dabere na onye nkuzi: ezigbo onye nkuzi na-ekwu okwu nke ọma maka awa atọ niile.

Ụlọ Nzukọ Hydra - ihe omume bara uru karị. A ga-enwe ọtụtụ luminaries nke sayensị ndị bịara nkuzi na School: si Leslie Lamport, onye ọrụ underlies nnọọ tiori nke multi-threaded na ekesa usoro, ka Maurice Herlihy, otu n'ime ndị dere akwụkwọ ọgụgụ a ma ama na concurrency "The Art of Multiprocessor Programming". Ma na ogbako ahụ, anyị ga-agbalị ikwu banyere otú e si emejuputa ụfọdụ algọridim n'eziokwu, nsogbu ndị injinia na-eche ihu na omume, ndị na-eme nke ọma ma daa, ihe mere a na-eji ụfọdụ algọridim eme ihe na ndị ọzọ na-adịghị. Na n'ezie, ka anyị kwuo banyere ọdịnihu nke mmepe nke multi-threaded na nkesa usoro. Ya bụ, anyị ga-enye ndị dị otú ahụ a ọnwụ onu: ihe ụwa sayensị na-ekwu ugbu a, ihe echiche nke ndị injinia na-edu ndú na-agbagharị gburugburu, na otú ọ niile dabara ọnụ.

- Ebe ọ bụ na a na-etinyekarị ogbako ahụ, a ga-enwe ọ bụghị nanị ndị na-amụba akwụkwọ, kamakwa ndị na-ekwu okwu si na "mmepụta"?

- N'ezie. Anyị na-agbalị ilele "ndị ukwu" niile: Google, Netflix, Yandex, Odnoklassniki, Facebook. Enwere nsogbu ndị na-akpa ọchị kpọmkwem. Dịka ọmụmaatụ, onye ọ bụla na-ekwu, sị: "Netflix bụ usoro nkesa, ihe fọrọ nke nta ka ọ bụrụ ọkara nke okporo ụzọ US, dị nnọọ mma," na mgbe ịmalite ilele akụkọ ha, akụkọ na mbipụta ha, ntakịrị ndakpọ olileanya na-amalite. N'ihi na, ọ bụ ezie na nke a bụ n'ezie ụwa-klas na e nwere igbutu egde, e nwere obere ya karịa ka o yiri na mbụ ilekiri.

Ihe mgbagwoju anya na-adọrọ mmasị na-ebilite: ị nwere ike ịkpọ ndị nnọchianya nke nnukwu ụlọ ọrụ a ma ama, ma ọ bụ ị nwere ike ịkpọ onye anyị maralarị. N'ezie, nka dị ma ebe a ma ebe ahụ. Na anyị na-kama na-agbalị ịdọrọ bụghị "ndị si nnọọ nnukwu ụdị", ma nnukwu ndị ọkachamara, kpọmkwem ndị mmadụ.

Dịka ọmụmaatụ, a ga-enwe Martin Kleppmann, bụ onye n'otu oge mere ka ọ gbasaa na LinkedIn ma wepụta ya ezigbo akwụkwọ - ikekwe otu n'ime akwụkwọ ndị bụ isi na ngalaba nke usoro kesara.

- Ọ bụrụ na mmadụ anaghị arụ ọrụ na Netflix, kama na ụlọ ọrụ dị mfe, ọ nwere ike ịnọ na-eche, sị: "M̀ kwesịrị ịga nnọkọ dị otú ahụ, ma ọ bụ na e nwere ụdị Netflix ọ bụla na-agwa ibe ha okwu, ma enweghị m ihe ọ bụla m ga-eme?"

- M ga-ekwu nke a: mgbe m na-arụ ọrụ na Oracle maka ntakịrị ihe karịrị afọ atọ, anụrụ m ihe ndị kasị dị ịtụnanya na ndị na-adọrọ mmasị na kichin na n'ime ụlọ ndị na-ese anwụrụ, mgbe ndị ọrụ ibe gbakọtara n'ebe ahụ na-eme akụkụ ụfọdụ nke ikpo okwu Java. Ndị a nwere ike ịbụ ndị sitere na igwe mebere, ma ọ bụ site na ngalaba nnwale, ma ọ bụ site na concurrency arụmọrụ - dịka ọmụmaatụ, Lyosha Shipilev na Seryozha Kuksenko.

Mgbe ha malitere ịkparịta ụka n'etiti onwe ha, m na-ejikarị ọnụ m ege ntị. Maka m, ihe ndị a bụ ihe ịtụnanya na ihe m na-atụghị anya ya nke m na-echebubeghị. Dị ka o kwesịrị ịdị, na mbụ aghọtaghị m 90% nke ihe ha na-ekwu. Mgbe ahụ 80% ghọrọ ihe a na-apụghị ịghọta aghọta. Ma mgbe m mechara ihe omume ụlọ m ma gụọ akwụkwọ ole na ole, ọnụ ọgụgụ a gbadara ruo 70%. Anaghị m aghọta ọtụtụ ihe ha na-ekwu n'etiti onwe ha. Ma ka m nọdụrụ ala n’akụkụ iko kọfị na-ege ntị, amalitere m ịghọta ntakịrị ihe na-emenụ.

Ya mere, mgbe Google, Netflix, LinkedIn, Odnoklassniki na Yandex na-agwa ibe ha okwu, nke a apụtaghị na ọ bụ ihe a na-apụghị ịghọta aghọta na enweghị mmasị. N’ụzọ megidere nke ahụ, anyị aghaghị ige ntị nke ọma, n’ihi na nke a bụ ọdịnihu anyị.

N'ezie, e nwere ndị na-adịghị mkpa ihe a nile. Ọ bụrụ na ịchọghị ịzụlite na isiokwu a, ịkwesighi ịga ogbako a, naanị ị ga-egbu oge n'ebe ahụ. Ma ọ bụrụ na isiokwu ahụ na-adọrọ mmasị, ma ị ghọtaghị ihe ọ bụla gbasara ya ma ọ bụ na-ele ya anya, mgbe ahụ ị ga-abịa, n'ihi na ị gaghị ahụ ihe ọ bụla dị ka ya n'ebe ọ bụla. Ọzọkwa, echere m na ọ bụghị naanị na Russia, kamakwa na ụwa. Anyị na-agbalị ịme ogbako nke na-agaghị abụ naanị onye ndu na isiokwu a na Russia, ma n'ozuzu ya bụ otu n'ime ụwa.

Nke a abụghị ọrụ kachasị mfe, mana mgbe anyị nwere ohere dị ịtụnanya ịchịkọta ndị ọkà okwu siri ike sitere n'akụkụ ụwa niile, m dị njikere inye ọtụtụ ihe iji mee ya. N'ezie, ụfọdụ n'ime ndị anyị kpọrọ òkù na Hydra mbụ agaghị enwe ike ịbịa. Ma m ga-ekwu nke a: ọ dịbeghị mgbe anyị malitere ọgbakọ ọhụrụ nwere usoro dị ike dị otú ahụ. Ewezuga, ikekwe, JPoint izizi afọ isii gara aga.

— Ọ ga-amasị m ịgbasawanye okwu ndị a bụ “nke a bụ ọdịnihu anyị”: isiokwu a ga-emecha metụta ndị na-echeghị banyere ya taa?

- Ee, ejiri m n'aka. Ya mere, ọ dị m ezigbo mma ịmalite mkparịta ụka ya ngwa ngwa o kwere mee. Dị ka ihe atụ, tiori nke multithreading pụtara ogologo oge gara aga (na 70s, ọrụ na-ama na-ebipụta na zuru swing), ma ruo ogologo oge, ha bụ ọtụtụ warara ọkachamara, ruo mgbe mbụ onye ọrụ dual-isi kọmputa pụtara. na mmalite nke 10s. Ma ugbu a, anyị niile nwere ọtụtụ sava, laptọọpụ na ọbụna ekwentị, na nke a bụ isi. O were ihe dị ka afọ XNUMX ka nke a gbasaa ebe niile, ka ndị mmadụ ghọta na okwu a abụghị mpaghara nke ndị ọkachamara dị warara.

Ma anyị na-ahụ ugbu a ihe dị ka otu ihe na-ekesa usoro. N'ihi na isi ihe ngwọta dị ka ibu nkesa, mmejọ ndidi na ihe ndị yiri ka e mere nnọọ ogologo oge, ma dị nnọọ ole na ole ndị mmadụ maara ihe, ọmụmaatụ, ekesa nkwenye ma ọ bụ Paxos bụ.

Otu n'ime ebumnuche kachasị mkpa m setịpụrụ maka mmemme a bụ itinyekwu ndị injinia na mkparịta ụka a. Ikwesiri ighota na na ogbako ụfọdụ isiokwu na azịza abụghị naanị atụle, kamakwa a thesaurus na-apụta - a united conceptual apparatus.

Ahụrụ m ya dị ka ọrụ m ịmepụta ikpo okwu ebe onye ọ bụla nwere ike ikwurịta ihe a niile, kesaa ahụmahụ na echiche. Ka mụ na gị nwee nghọta zuru oke banyere ihe otu algọridim na-eme, ihe ọzọ na-eme, nke ka mma n'okpuru ọnọdụ ndị, otú ha si metụta ibe ha, na ihe ndị ọzọ.

Ihe na-akpali nnọọ mmasị metụtara otu multithreading. Mgbe ndị enyi anyị si Oracle (nke bụ Lesha Shipilev na Sergey Kuksenko) malitere ikwu okwu banyere arụmọrụ na, karịsịa, banyere multithreading, n'ụzọ nkịtị afọ abụọ ma ọ bụ atọ mgbe e mesịrị, ajụjụ ndị a malitere ịjụ ajụjụ ọnụ na ụlọ ọrụ, ndị mmadụ malitere ikwurịta ya. ụlọ ndị na-ese anwụrụ. Ya bụ, ihe bụ ọtụtụ ndị ọkachamara dị warara bịara na mberede.

Na nke a ziri ezi. Ọ dị m ka anyị nyeere ndị a aka na-ewu ewu a dum nke, nke bụ n'ezie mkpa, bara uru na-akpali. Ọ bụrụ na ọ nweghị onye na-eche na mbụ otu ihe nkesa Java si arụ ọrụ n'otu n'otu, ugbu a ndị mmadụ nwere opekata mpe n'ọkwa ụfọdụ nghọta ka ọ na-arụ ọrụ. Nke ahụ dịkwa mma.

Ọrụ m na-ahụ ugbu a bụ ime otu ihe ahụ na sistemụ kesara. Ka onye ọ bụla wee ghọta nke ọma ihe ọ bụ, ebe o si bịa, olee ọrụ na nsogbu dị, nke mere na nke a ga-abụkwa isi.

Ụlọ ọrụ nwere nnukwu ọchịchọ maka ndị ghọtara ihe gbasara nke a, ma ndị dị otú ahụ dị ole na ole. Ka anyị na-emepụta gburugburu ọdịnaya a na ohere ịmụta na ya, ka anyị na-enye ndị mmadụ ohere ịjụ ajụjụ ndị dị na ikuku, otú ahụ ka anyị ga-esi n'ụzọ ụfọdụ na-aga n'ihu na ntụziaka a.

prehistory

— A na-enwe ogbako a nke mbụ, mana nke a abụghị nke mbụ maka ụlọ akwụkwọ. Olee otú ihe a nile si malite wee malite?

- Nke a bụ akụkọ na-atọ ụtọ. Afọ abụọ gara aga, na May 2017, anyị na Nikita Koval nọ ọdụ na Kyiv.ndkoval), ọkachamara na ngalaba nke multithreading. Ọ gwakwara m na a ga-eme ya na St. Petersburg "Ụlọ akwụkwọ okpomọkụ na omume na tiori nke mgbakọ oge".

Isiokwu nke mmemme multithreaded abụrụla ihe na-atọ ụtọ nke ukwuu n'ime afọ atọ gara aga nke ọrụ injinia m. Ma mgbe ahụ, ọ tụgharịrị na n'oge okpomọkụ, ndị a ma ama na-abịa St. Petersburg, otu Maurice Herlihy na Nir Shavit, dị ka akwụkwọ ọgụgụ nke m gụrụ. Na ọtụtụ ndị enyi m nwere ihe jikọrọ ya na nke a - dịka ọmụmaatụ, Roma Elizarov.elizarov). Achọpụtara m na ihe omume dị otú ahụ apụghị m nnọọ ịhapụ.

Mgbe ọ bịara doo anya na mmemme 2017 nke ụlọ akwụkwọ ahụ ga-adị mma, echiche ahụ bilitere na a ga-edekọ nkuzi ndị ahụ na vidiyo. Anyị nọ na JUG.ru Group nwere nghọta zuru oke banyere otu esi edekọ nkuzi dị otú ahụ. Na anyị dabara na SPTCC dị ka ụmụ okorobịa ndị mere vidiyo maka ụlọ akwụkwọ. N’ihi ya, nkuzi ụlọ akwụkwọ niile ịgha ụgha na ọwa YouTube anyị.

M malitere ikwurịta okwu na Pyotr Kuznetsov, bụ onye bụ isi echiche na nhazi nke ụlọ akwụkwọ a, na Vitaly Aksenov, bụ onye nyere aka hazie ihe a niile na St. Petersburg. Achọpụtara m na nke a dị oke mma ma na-adọrọ mmasị na, ikekwe, ọ dị njọ na ọ bụ naanị ndị sonyere 100 nwere ike imetụ mma ahụ aka.

Mgbe Pita chere na ọ dị ya mkpa ịmalite ụlọ akwụkwọ ọzọ (na 2018 enweghị ike na oge, ya mere o kpebiri ime ya na 2019), ọ bịara doo anya na anyị nwere ike inyere ya aka site n'iwepụ ihe niile nhazi ya. Nke a bụ ihe na-eme ugbu a, Pita na-ekwu maka ọdịnaya, anyị na-eme ihe ọ bụla ọzọ. Ma nke a yiri atụmatụ ziri ezi: Ma eleghị anya Pita nwere mmasị n’usoro ihe omume ahụ karịa “ebe na mgbe onye ọ bụla ga-eri nri ehihie na mgbe.” Na anyị dị mma na-arụ ọrụ na ụlọ nzukọ, ebe, na ndị ọzọ.

Oge a, kama SPTCC, a na-akpọ ụlọ akwụkwọ ahụ SPTDC, ọ bụghị "mgbakọ oge ọnụ", kama "mgbakọ nkesa." N'ihi ya, nke a bụ ihe dị iche iche: oge ​​ikpeazụ n'ụlọ akwụkwọ ha ekwughị banyere usoro nkesa, ma n'oge a, anyị ga-ekwusi ike banyere ha.

— Ebe ọ bụ na a naghị eme ụlọ akwụkwọ ahụ na nke mbụ ya, anyị nwere ike ikpebi n’oge gara aga. Gịnị mere oge ikpeazụ?

- Mgbe e mere ụlọ akwụkwọ mbụ afọ abụọ gara aga, a tụrụ anya na a ga-enwe mmemme agụmakwụkwọ, bụ isi nke mmasị ụmụ akwụkwọ. Ọzọkwa, ụmụ akwụkwọ si n'ụwa nile, n'ihi na ụlọ akwụkwọ bụ naanị na English, na e chere na a ịrịba ọnụ ọgụgụ nke mba ọzọ ụmụ akwụkwọ ga-abịa.

N'ezie, ọ tụgharịrị na ọtụtụ ndị injinia sitere na nnukwu ụlọ ọrụ Russia dị ka Yandex. Enwere Andrey Pangin (Apangin) sitere na Odnoklassniki, e nwere ụmụ okorobịa si JetBrains na-arụsi ọrụ ike na isiokwu a. N'ozuzu, enwere ọtụtụ ihu ndị ama ama sitere na ụlọ ọrụ mmekọ anyị n'ebe ahụ. O juru m anya ma ọlị, aghọtara m nke ọma ihe mere ha ji bịa ebe ahụ.

N'ezie, ndị nhazi ahụ nwere atụmanya na a ga-enwe ndị gụrụ akwụkwọ na Ụlọ Akwụkwọ, ma na mberede ndị mmadụ sitere na ụlọ ọrụ bịara, mgbe ahụ, ọ bịara doo m anya na enwere ọchịchọ na ụlọ ọrụ ahụ.

Ọ bụrụ na ihe omume nke a na-ebulighị elu n'ebe ọ bụla, na mkpịsị aka mbụ, gbakọtara ndị na-ege ntị nke ndị toro eto, ọ pụtara na enwere mmasị n'ezie. Ọ dị m ka arịrịọ maka isiokwu a agafeela.

"Arịrịọ a agafeela": Alexey Fedorov banyere ogbako ọhụrụ na sistemụ kesara
Maurice Herlihy na nzukọ JUG.ru

- Na mgbakwunye na ụlọ akwụkwọ, Maurice Herlihy kwuru okwu na St. Petersburg na nzukọ JUG.ru na 2017, ebe o kwuru banyere ebe nchekwa azụmahịa, na nke a dị ntakịrị nso na usoro ogbako. Ònye bịara mgbe ahụ - otu ndị na-emekarị na-abịa JUG.ru meetups, ma ọ bụ a dị iche iche na-ege ntị?

- Ọ bụ ihe na-adọrọ mmasị n'ihi na anyị ghọtara na Maurice ga-enwe akụkọ n'ozuzu, ọ bụghị nke Java kpọmkwem, anyị mere ọkwa dịtụ mbara karịa ka anyị na-emekarị maka ndị debanyere aha akụkọ JUG anyị.

Ọtụtụ ndị m maara si na obodo ndị na-abụghị maka Java ma ọlị: site na igwe .NET, site na igwe Javascript. N'ihi na isiokwu nke ebe nchekwa azụmahịa adịghị emetụta otu teknụzụ mmepe. Mgbe ọkachamara n'ọkwa ụwa bịara ikwu banyere ebe nchekwa azụmahịa, ịhapụ ohere ige onye dị otú ahụ ntị ma jụọ ya ajụjụ bụ nnọọ mpụ. Ọ na-enwe mmetụta dị ike mgbe onye ị na-agụ akwụkwọ ya bịakwutere gị gwa gị ihe. Naanị ọmarịcha.

- Gịnị bụ nzaghachi n'ihi? Usoro a ọ̀ bụ agụmakwụkwọ na enweghị nghọta maka ndị si ụlọ ọrụ ahụ?

— Nyochaa akụkọ Herlihy dị mma. Ndị mmadụ dere na o kwuru n'ụzọ dị mfe na n'ụzọ doro anya ihe a na-atụghị anya ya n'aka prọfesọ agụmakwụkwọ. Ma anyị aghaghị ịghọta na anyị kpọrọ ya òkù maka ihe kpatara ya, ọ bụ ọkachamara a ma ama n'ụwa nke nwere ahụmahụ dị ukwuu n'ikwu okwu na nzụlite sitere na ụyọkọ akwụkwọ na isiokwu. Ma eleghị anya, ọ ghọrọ onye a ma ama n'ọtụtụ ụzọ n'ihi ikike o nwere izi ndị mmadụ ihe. Ya mere, nke a abụghị ihe ijuanya.

Ọ na-asụ Bekee nkịtị, nke nwere ike ịghọta, na, n'ezie, ọ nwere nnukwu nghọta nke ihe ọ na-ekwu. Ya bụ, ị nwere ike ịjụ ya ajụjụ ọ bụla. N'ụzọ bụ isi, ndị mmadụ mere mkpesa na anyị nyere Maurice obere oge maka akụkọ ya: awa abụọ ezughị maka ihe dị otú ahụ, ọ dịkarịa ala abụọ ọzọ chọrọ. Ọfọn, anyị jisiri ike mee ihe anyị jisiri ike n'ime awa abụọ.

Mkpali

- Ọtụtụ mgbe JUG.ru Group na-emekọ ihe omume buru ibu, mana isiokwu a yiri ka ọpụrụiche. Gịnị mere i ji kpebie iwere ya? Enwere njikere ime obere ihe omume, ma ọ bụ ọtụtụ ndị na-ekiri ihe nwere ike ịgbakọta na isiokwu dị otú ahụ?

- N'ezie, mgbe ị na-eme ihe omume ma tọọ ọkwa mkparịta ụka, ajụjụ na-ebilite mgbe niile ka mkparịta ụka a si gbasaa. Mmadụ ole - iri, otu narị ma ọ bụ otu puku - nwere mmasị na nke a? Enwere ahia ahia n'etiti uka na omimi. Nke a bụ ajụjụ nkịtị, onye ọ bụla na-edozi ya n'ụzọ dị iche.

N'okwu a, achọrọ m ịme ihe omume ahụ "maka onwe m." M ka na-aghọta ihe banyere multithreading (m nyere nkuzi na isiokwu a na ogbako, na-agwa ụmụ akwụkwọ ihe ọtụtụ ugboro), ma m a novice mgbe ọ na-abịa na-ekesa usoro: M na-agụ ụfọdụ isiokwu na hụrụ ọtụtụ okwu ihu ọha, ma ọ bụghị. ọbụna otu akwụkwọ zuru oke gụọ ya.

Anyị nwere kọmitii mmemme mejupụtara ndị ọkachamara na ngalaba nke nwere ike nyochaa izi ezi nke akụkọ. Ma n'akụkụ m, m na-agbalị ime ihe omume a nke m, na enweghị m ọkachamara, ga-amasị m ịga. Ma ọ ga-ekwe omume ịmasị ọha mmadụ, amaghị m. Nke a eleghị anya ọ bụghị ọrụ kachasị mkpa nke ihe omume a n'oge a. Ugbu a ọ dị mkpa ka ịmepụta mmemme kachasị ike n'ime obere oge.

Eleghị anya, ugbu a, edobere m otu ahụ ọ bụghị ọrụ nke “ịchịkọta otu puku mmadụ na mbụ,” kama “ime ka ọgbakọ ahụ pụta.” Nke a nwere ike ọ gaghị adị ka ọ dị ka azụmahịa na ọ dị ntakịrị, ọ bụ ezie na abụghị m onye na-eme ebere ma ọlị. Ma enwere m ike ịhapụ onwe m ụfọdụ nnwere onwe mgbe ụfọdụ.

Enwere ihe dị mkpa karịa ego na karịa ego. Anyị na-emelarị ọtụtụ ihe omume dị mma maka otu puku mmadụ ma ọ bụ karịa. Nzukọ Java anyị agafeela otu puku mmadụ, ma ugbu a ihe omume ndị ọzọ na-awụlikwa elu n'elu ụlọ mmanya a. Ya bụ, ajụjụ anyị ghọworo ahụmahụ na ndị nhazi a ma ama abaghịzi uru. Na, eleghị anya, ihe anyị na-enweta site na ihe omume ndị a na-enye anyị ohere iji nwetaghachi ihe na-adọrọ mmasị anyị, na nke a, nye m n'onwe m.

Site n'ime ihe omume a, m na-emegide ụfọdụ ụkpụrụ nke nzukọ anyị. Dị ka ihe atụ, anyị na-agbalịsikarị ike ịkwadebe ọgbakọ tupu oge eruo, ma ugbu a, anyị enwechaala oge imecha nke ọma, anyị na-emechakwa ihe omume ahụ nanị otu ọnwa tupu ihe omume ahụ n'onwe ya.

Ihe omume a ga-abụ 70-80% Bekee. N'ebe a kwa, mkparịta ụka na-ebilite mgbe niile ma anyị kwesịrị ịbịaru ndị mmadụ nso (ndị na-aghọta ya nke ọma mgbe ọtụtụ akụkọ dị na Russian) ma ọ bụ na ụwa dum (n'ihi na ụwa nkà na ụzụ na-asụ Bekee). Anyị na-agbalịkarị ime ọtụtụ akụkọ na Russian. Ma ọ bụghị n'oge a.

Ọzọkwa, anyị ga-agwakwa ụfọdụ ndị na-asụ Rọshịa ka ha na-asụ Bekee. Nke a bụ, n'echiche, ụzọ na-emegide ndị ọrụ na enweghị mmasị. Ma anyị ga-aghọta na ugbu a ọ dịghị akwụkwọ Russian asụsụ na isiokwu a, na onye ọ bụla nke nwere mmasị na nke a na-amanye ịgụ na English. Nke a pụtara na n'ụzọ ụfọdụ o nwere ike ịghọta Bekee. Ọ bụrụ na n'ihe banyere Javascript, Java ma ọ bụ NET, e nwere ọtụtụ ndị na-amaghị Bekee nke ọma, ma n'otu oge ahụ nwere ike ịme ihe nke ọma, mgbe ahụ, ma eleghị anya, usoro nkesa bụ mpaghara nke na-enweghị ihe ọ bụla ọzọ. ụzọ ịmụta ugbu a.

Achọrọ m ime nnwale a: ka ọha mmadụ na Russia ga-esi aghọta ihe omume Bekee 70-80%. Ọ ga-abata ma ọ bụ na ọ gaghị abata? Anyị amaghị nke a n'ihu n'ihi na anyị emebeghị nke a. Ma gịnị mere na ị gaghị eme ya? Ka anyị kwuo na nke a bụ otu nnukwu nnwale nke m na-enweghị ike inye aka ma gbalịa.

Mmemme ụlọ akwụkwọ SPTDC adịlarị bipụtara kpamkpam, na n'ihe banyere Hydra ugbua mara akụkụ pụtara ìhè, n'oge na-adịghịkwa anya anyị ga-ebipụta nyocha nke mmemme ọgbakọ dum.

isi: www.habr.com

Tinye a comment