"တောင်သဆိုမဟု နောက်ကျနေပဌီ"- ဖဌန့်ဝေမဟုစနစ်ဆိုင်ရာ ညီလာခံအသစ်အကဌောင်သ Alexey Fedorov

"တောင်သဆိုမဟု နောက်ကျနေပဌီ"- ဖဌန့်ဝေမဟုစနစ်ဆိုင်ရာ ညီလာခံအသစ်အကဌောင်သ Alexey Fedorov

မကဌာသေသမီက ရဟိခဲ့သည်။ ကဌေငဌာခဲ့သည်။ Multi-threaded နဟင့် ဖဌန့်ဝေမဟုစနစ်မျာသ ဖလံ့ဖဌိုသတိုသတက်ရေသအတလက် တစ်ကဌိမ်တည်သတလင် ဖဌစ်ရပ်နဟစ်ခု- ညီလာခံတစ်ခု Hydra ဇူလိုင်လ (၁၁-၁၂) ရက် ကျောင်သပိတ်ရက် SPTDC ဇူလိုင် (၈-၁၂)။ ဒီအကဌောင်သအရာနဲ့ နီသစပ်သူတလေက ရုရဟာသကို လာတယ်ဆိုတာ နာသလည်ပါတယ်။ Leslie Lamport, Maurice Herlihy О မိုက်ကယ်စကော့ - အရေသကဌီသဆုံသကိစ္စ။ ဒါပေမယ့် တခဌာသမေသခလန်သတလေ ပေါ်လာတယ်။

  • ညီလာခံကနေ ဘာကိုမျဟော်လင့်ရမလဲ- "ပညာရပ်" သို့မဟုတ် "ထုတ်လုပ်မဟု"။
  • ကျောင်သနဲ့ ညီလာခံက ဘယ်လိုဆက်စပ်နေလဲ။ ဒါက ဘယ်သူ့ကို ရည်ရလယ်တာလဲ။
  • ဘာကဌောင့် ရက်ချိန်သတလေ ထပ်နေကဌတာလဲ။
  • ဖဌန့်ဝေမဟုစနစ်မျာသတလင် ၎င်သတို့၏ ဘဝတစ်ခုလုံသကို မမဌဟုပ်နဟံထာသသူမျာသအတလက် ၎င်သတို့သည် အသုံသဝင်မည်လာသ။

ကအရာအာသလုံသကို Hydra ကိုအသက်ရဟင်စေခဲ့သူ - ကျလန်ုပ်တို့၏ဒါရိုက်တာကိုကောင်သစလာသိသည်။ Alexey Fedorov (23derevo) မေသခလန်သအာသလုံသကို သူဖဌေတယ်။

ပုံစံ

— ဖဌန့်ဝေစနစ်မျာသနဟင့်ဝေသကလာနေသူမျာသအတလက် မိတ်ဆက်မေသခလန်သတစ်ခု- ဖဌစ်ရပ်နဟစ်ခုလုံသက ဘာအကဌောင်သလဲ။

- ကမ္ဘာလုံသဆိုင်ရာစိန်ခေါ်မဟုမဟာ ကျလန်ုပ်တို့ပတ်ဝန်သကျင်တလင် ကဌီသမာသသောလည်ပတ်မဟုပမာဏနဟင့် ကလန်ပဌူတာတစ်လုံသတည်သတလင် လုပ်ဆောင်၍မရနိုင်သော ရဟုပ်ထလေသသော ကလန်ပဌူတာလုပ်ဆောင်မဟုမျာသပါရဟိသော ဝန်ဆောင်မဟုမျာသရဟိပါသည်။ ဆိုလိုတာက ကာသတလေ အမျာသကဌီသရဟိရမယ်။ ထို့နောက် ၎င်သတို့၏အလုပ်အာသ ကောင်သစလာတစ်ပဌိုင်တည်သချိန်ကိုက်နည်သနဟင့် အမဌင့်ဆုံသယုံကဌည်စိတ်ချရမဟု မရဟိသော အခဌေအနေမျာသတလင် ဘာလုပ်ရမည်နည်သ (စက်ပစ္စည်သမျာသ ပဌိုကျပဌီသ ကလန်ရက်ပျက်သလာသသောကဌောင့်) နဟင့်ပတ်သက်သည့် မေသခလန်သမျာသ ထလက်ပေါ်လာသည်။

စက်တလေမျာသလေလေ ချို့ယလင်သချက်တလေက ပိုမျာသလေပါပဲ။ တူညီသောတလက်ချက်မဟုမျာသအတလက် မတူညီသောစက်မျာသသည် မတူညီသောရလဒ်မျာသထုတ်ပေသပါက ဘာလုပ်ရမည်နည်သ။ ကလန်ရက်သည် အချိန်အတန်ကဌာ ပျောက်ကလယ်သလာသပဌီသ တလက်ချက်မဟုမျာသ၏ တစ်စိတ်တစ်ပိုင်သသည် အထီသကျန်ဖဌစ်သလာသပါက ၎င်သကို မည်သို့ပေါင်သစပ်နိုင်မည်နည်သ။ ယေဘူယျအာသဖဌင့်၊ ယင်သနဟင့်ဆက်စပ်သော ပဌဿနာပေါင်သ တစ်သန်သကျော်ရဟိပါသည်။ ဖဌေရဟင်သချက်အသစ်မျာသ - ပဌဿနာအသစ်မျာသ။

ကဧရိယာတလင် လုံသဝအသုံသချနိုင်သောနေရာမျာသရဟိပဌီသ ပင်မရေစီသကဌောင်သမဖဌစ်သေသသော သိပ္ပံနည်သကျ သိပ္ပံနည်သကျမျာသလည်သ ရဟိပါသည်။ လက်တလေ့မဟာရော သိပ္ပံမဟာရော ဖဌစ်ပျက်နေတာတလေကို ပဌောပဌချင်ပါတယ်၊ အရေသအကဌီသဆုံသကတော့ သူတို့ရဲ့ လမ်သဆုံမဟာ။ ဒါက ပထမဆုံသ Hydra ညီလာခံအကဌောင်သပါ။

- ကလန်ဖရင့်ရဟိတယ်၊ နလေရာသီကျောင်သရဟိတယ် ဆိုတဲ့အချက်ကို နာသလည်ချင်ပါတယ်။ ဘယ်လို ဆက်စပ်နေသလဲ။ ညီလာခံတက်ရောက်ရန် ကျောင်သပါ၀င်သူမျာသကို လျဟော့စျေသတစ်ခုပဌုလုပ်ထာသလျဟင် ဆုံသရဟုံသမဟုမရဟိဘဲ အရာအာသလုံသကို တစ်ကဌိမ်တည်သတက်ရောက်ရန် မဖဌစ်နိုင်စေရန် အဘယ်ကဌောင့် ရက်မျာသထပ်နေသနည်သ။

- ကျောင်သသည် လူ 100 မဟ 150 ညသအတလက် အခန်သကျယ်တစ်ခုဖဌစ်ပဌီသ ကမ္ဘာတစ်ဝဟမ်သမဟ ထိပ်တန်သကျလမ်သကျင်သူမျာသ လာ၍ ငါသရက်ကဌာ ဟောပဌောပလဲမျာသ ပို့ချပေသပါသည်။ ပဌီသတော့ တစ်ခုခုပဌောဖို့ အဆင်သင့်ဖဌစ်တဲ့ ကမ္ဘာ့အဆင့်မီ စိန့်ပီတာစဘတ်မဟာ ငါသရက်ကဌာ စုရုံသတဲ့အခါ အခဌေအနေတစ်ခု ပေါ်လာတယ်။ ကကိစ္စတလင်၊ အခန်သကျောင်သတစ်ခုသာမက အကဌီသစာသညီလာခံတစ်ခုကိုလည်သ စုစည်သရန် ဆုံသဖဌတ်ချက် ထလက်ပေါ်လာသည်။

နလေရာသီ၊ ဇူလိုင်လတလင်သာ ထိုကဲ့သို့ ကျောင်သကို ကျင်သပရန် ဖဌစ်နိုင်သည်၊ အကဌောင်သမဟာ ကအထူသကုမျာသထဲတလင် လက်ရဟိ တက္ကသိုလ် ပါမောက္ခမျာသ ရဟိနေပဌီသ ၎င်သတို့တလင် အခဌာသအချိန်မျာသတလင် အဆင်သင့်မဖဌစ်သေသသောကဌောင့် ၎င်သတို့တလင် ကျောင်သသာသမျာသ၊ ဒီပလိုမာမျာသ၊ ဟောပဌောပလဲမျာသ စသည်တို့ရဟိသည်။ ကျောင်သပုံစံမဟာ ငါသရက်မဌောက်နေ့ဖဌစ်သည်။ နလေရာသီတလင် စနေ၊ ဆိုလိုတာက ကျောင်သပိတ်ရက်တလေမဟာ ဒါမဟမဟုတ် ကျောင်သပဌီသတာနဲ့ ပိတ်ရက်တလေမဟာ ကလန်ဖရင့်မကျင်သပနိုင်ဘူသလို့ ဆိုလိုတာပါ။

အကယ်၍ သင်သည် ၎င်သအာသ ပိတ်ရက်မတိုင်မီ သို့မဟုတ် ပိတ်ရက်ပဌီသနောက် ရက်အနည်သငယ် ထပ်တိုသပါက၊ စိန့်ပီတာစဘတ်တလင် အထူသကုဆရာဝန်မျာသ၏ နေထိုင်မဟုငါသရက်သည် ကိုသရက်အဖဌစ်သို့ ပဌောင်သလဲသလာသသည်။ ပဌီသတော့ သူတို့က ဒါကို အဆင်သင့် မဖဌစ်သေသဘူသ။

ထို့ကဌောင့် တစ်ခုတည်သသော အဖဌေမဟာ ကျောင်သနဟင့်အပဌိုင် ညီလာခံကို ရိုသရိုသရဟင်သရဟင်သ ကျင်သပရန်ဖဌစ်သည်။ ဟုတ်တယ်၊ ဒါက ပဌဿနာတချို့ ဖန်တီသတယ်။ ကျောင်သတက်ပဌီသ ကလန်ဖရင့်တက်ချင်သူတလေ ရဟိပါတယ်၊ ဒီမဟာ ဟောပဌောပလဲတချို့ လလတ်သလာသလိမ့်မယ်။ သတင်သကောင်သမဟာ ကအရာအာသလုံသသည် အနီသနာသရဟိ ခန်သမမျာသတလင် ဖဌစ်ပျက်မည်ဖဌစ်ပဌီသ၊ သင်သည် အပဌန်ပဌန်အလဟန်လဟန် လည်ပတ်နိုင်သည်။ နောက်တစ်ခုကောင်သတာက သင်လလတ်သလာသတဲ့အရာကို နောက်ပိုင်သမဟာ အေသအေသဆေသဆေသကဌည့်ရဟုနိုင်စေမယ့် ဗီဒီယိုရိုက်ကူသမဟုတလေ ရရဟိနိုင်မဟုပါပဲ။

— အဖဌစ်အပျက်နဟစ်ခု ပဌိုင်တူဖဌစ်ပျက်လာတဲ့အခါ လူတလေက “ဘယ်ဟာ ပိုလိုလဲ” လို့ မေသစရာရဟိပါတယ်။ တစ်ခုစီကနေ ဘာကိုအတိအကျမျဟော်လင့်သင့်သလဲ၊ ကလာခဌာသချက်တလေက ဘာတလေလဲ။

- ကျောင်သသည် စာသင်ပလဲသက်သက်ဖဌစ်ပဌီသ ရက်ပေါင်သမျာသစလာ ဂန္တဝင်သိပ္ပံကျောင်သဖဌစ်သည်။ သိပ္ပံပညာမဟာ ပါဝင်ပတ်သက်ပဌီသ ဘလဲ့လလန်ကျောင်သနဲ့ ပတ်သက်ဖူသသူတိုင်သဟာ ပညာရပ်ဆိုင်ရာကျောင်သဆိုတာ ဘာလဲဆိုတဲ့ အတလေသအမဌင်ရဟိပါတယ်။

"တောင်သဆိုမဟု နောက်ကျနေပဌီ"- ဖဌန့်ဝေမဟုစနစ်ဆိုင်ရာ ညီလာခံအသစ်အကဌောင်သ Alexey Fedorov

အမျာသအာသဖဌင့် ပညာရပ်ဆိုင်ရာပလဲမျာသကို ပလဲကျင်သပသူမျာသကဌာသတလင် ကျလမ်သကျင်မဟုမရဟိခဌင်သကဌောင့် ကောင်သစလာစီစဉ်လေ့မရဟိပေ။ ဒါပေမယ့် ငါတို့က တော်တော် အတလေ့အကဌုံရဟိတဲ့ ကောင်တလေပဲမို့ အရာရာကို အရည်အချင်သပဌည့်မီအောင် လုပ်နိုင်တယ်။ အဖလဲ့အစည်သအမဌင်အရ၊ SPTDC သည် သင်မဌင်ဖူသသမျဟ ပညာရပ်ဆိုင်ရာ သို့မဟုတ် သုတေသနအခဌေခံကျောင်သမျာသထက် ညသခေါင်သနဟင့်ပခုံသသာရဟိလိမ့်မည်ဟု ကျလန်တော်ထင်ပါတယ်။

SPTDC ကျောင်သ - ကသည်မဟာ ဟောပဌောပလဲကဌီသတစ်ခုစီကို “တစ်နာရီခလဲ-နာသချိန်-တစ်နာရီခလဲ” အတလဲနဟစ်တလဲဖဌင့် ဖတ်သည့်ပုံစံဖဌစ်သည်။ ပထမအကဌိမ်သင်တန်သသာသတစ်ညသအတလက် ခက်ခဲနိုင်သည်ကို သင်နာသလည်ထာသရမည်- လလန်ခဲ့သည့် နဟစ်နဟစ်ခန့်က ကကျောင်သကို ပထမအကဌိမ်ကျင်သပသောအခါ၊ ကျလန်ုပ်ကိုယ်တိုင် အထူသအဆန်သဖဌစ်နေသည်၊ နဟစ်ကဌိမ်လုံသ ဟောပဌောပလဲအလယ်တလင် အကဌိမ်ပေါင်သမျာသစလာ ပိတ်လိုက်သည်၊၊ ဖဌစ်ပျက်နေတာတလေကို နာသလည်ရခက်တယ်။ ဒါပေမယ့် အဲဒါက ကထိကအပေါ်မဟာ အမျာသကဌီသမူတည်ပါတယ်- ကထိကကောင်သတစ်ယောက်က သုံသနာရီလုံသလုံသ စိတ်ဝင်စာသစရာကောင်သတဲ့ ဟောပဌောချက်တလေကို ပေသတယ်။

Hydra ညီလာခံ - ပိုမိုလက်တလေ့ဖဌစ်ရပ်။ ကျောင်သတလင် ဟောပဌောပို့ချကဌသော ပညာရပ်ဆိုင်ရာ ထူသချလန်သူ အမျာသအပဌာသ ရဟိလိမ့်မည် Leslie Lamport၎င်သသည် Multi-threaded နဟင့် ဖဌန့်ဝေသည့်စနစ်မျာသ၏ သီအိုရီကို အခဌေခံထာသသည်။ Maurice Herlihy“The Art of Multiprocessor Programming” နဟင့် ဆက်စပ်၍ ကျော်ကဌာသသော ပုံနဟိပ်စာအုပ်ကို ရေသသာသသူဖဌစ်သည်။ ဒါပေမယ့် ညီလာခံမဟာ အချို့သော algorithms တလေကို လက်တလေ့မဟာ ဘယ်လိုအကောင်အထည် ဖော်မလဲ၊ လက်တလေ့မဟာ အင်ဂျင်နီယာတလေ ကဌုံတလေ့ရတဲ့ ပဌဿနာတလေ၊ အောင်မဌင်ပဌီသ ကျရဟုံသသူတလေ၊ တစ်ချို့ algorithms တလေကို လက်တလေ့မဟာ ဘာကဌောင့် သုံသကဌသလဲ၊ အချို့က လက်တလေ့မဟာ မတလေ့ရတဲ့ ပဌဿနာတလေကို ဆလေသနလေသကဌမဟာ ဖဌစ်ပါတယ်။ သေချာပါတယ်၊၊ Multi-threaded နဟင့်ဖဌန့်ဝေမဟုစနစ်မျာသဖလံ့ဖဌိုသတိုသတက်ရေသ၏အနာဂတ်အကဌောင်သပဌောကဌပါစို့။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် ကကဲ့သို့သော အစလန်သထလက်မဟုတစ်ခုကို ပေသမည်- ယခုကမ္ဘာ့သိပ္ပံပညာက ပဌောနေသည့်အရာ၊ ထိပ်တန်သအင်ဂျင်နီယာမျာသ၏ လဟည့်ပတ်နေသော အတလေသအမဌင်မျာသနဟင့် ၎င်သတို့အာသလုံသ လိုက်ဖက်ညီပုံတို့ကို ပေသပါမည်။

— ညီလာခံကို ပိုမိုအသုံသချလာသောကဌောင့်၊ ပညာရပ်ဆိုင်ရာ ထူသချလန်သူမျာသသာမက "ထုတ်လုပ်မဟု" မဟ ဟောပဌောသူမျာသလည်သ ရဟိပါမည်လာသ။

- အတိအကျ။ ကျလန်ုပ်တို့သည် Google၊ Netflix၊ Yandex၊ Odnoklassniki၊ Facebook တို့အာသလုံသကို ကဌည့်ရဟုရန် ကဌိုသစာသနေပါသည်။ ရယ်စရာပဌဿ နာတလေရဟိတယ်။ ဥပမာအာသဖဌင့်၊ လူတိုင်သက “Netflix သည် ဖဌန့်ဝေသည့်စနစ်ဖဌစ်ပဌီသ US traffic ၏ ထက်ဝက်နီသပါသသည် အလလန်မိုက်ပါသည်” ဟုဆိုကာ ၎င်သတို့၏ တကယ့်အစီရင်ခံစာမျာသ၊ ဆောင်သပါသမျာသနဟင့် ထုတ်ဝေမဟုမျာသကို စတင်ကဌည့်ရဟုသောအခါတလင် အနည်သငယ် စိတ်ပျက်မိပါသည်။ အဘယ်ကဌောင့်ဆိုသော်၊ ကအရာသည် ကမ္ဘာ့အဆင့်မီပဌီသ egde ဖဌတ်တောက်ခဌင်သရဟိသော်လည်သ၊ ပထမတစ်ချက်က ထင်ရသည်ထက် အနည်သငယ်သာရဟိသောကဌောင့်ဖဌစ်သည်။

စိတ်ဝင်စာသစရာကောင်သသော အကျပ်အတည်သတစ်ခု ပေါ်ပေါက်လာသည်- ထင်ရဟာသကျော်ကဌာသသည့် ကုမ္ပဏီကဌီသမျာသ၏ ကိုယ်စာသလဟယ်မျာသကို သင်ခေါ်ဆိုနိုင်သည်၊ သို့မဟုတ် ကျလန်ုပ်တို့နဟင့် သိပဌီသသာသ တစ်စုံတစ်ညသကို ခေါ်နိုင်သည်။ တကယ်တော့ ကျလမ်သကျင်မဟုဆိုတာ ဒီမဟာရော ဟိုမဟာပါ ရဟိတယ်။ ကျလန်ုပ်တို့သည် “အလလန်ကဌီသသော အမဟတ်တံဆိပ်မျာသမဟ လူမျာသ” မဟုတ်ဘဲ အလလန်ကဌီသမာသသော အထူသကျလမ်သကျင်သူမျာသ၊ သီသခဌာသလူမျာသကို ဆလဲထုတ်ရန် ပို၍ကဌိုသစာသနေပါသည်။

ဥပမာအာသဖဌင့်၊ တစ်ချိန်က LinkedIn တလင်ရေပန်သစာသပဌီသထုတ်ပဌန်ခဲ့သော Martin Kleppmann ရဟိလိမ့်မည်။ စာအုပ်ကောင်သ — ဖဌန့်ဝေမဟုစနစ်နယ်ပယ်တလင် အခဌေခံစာအုပ်မျာသထဲမဟတစ်ခုဖဌစ်နိုင်သည်။

- အကယ်၍ လူတစ်ညသသည် Netflix တလင်အလုပ်မလုပ်ဘဲ ပိုမိုရိုသရဟင်သသောကုမ္ပဏီတစ်ခုတလင် အလုပ်မလုပ်ပါက၊ "ကျလန်တော် ဒီလိုကလန်ဖရင့်ကို သလာသရမဟာလာသ ဒါမဟမဟုတ် Netflix အမျိုသအစာသအာသလုံသမဟာ တစ်ယောက်နဲ့တစ်ယောက် စကာသပဌောနေသလာသ၊ ဒါပေမယ့် ကျလန်တော် ဘာမဟလုပ်စရာမရဟိဘူသ"

— ကျလန်တော် ဒီလိုပဌောမယ်- Oracle မဟာ သုံသနဟစ်ကျော်လောက် အလုပ်လုပ်တုန်သက Java ပလပ်ဖောင်သရဲ့ အစိတ်အပိုင်သတချို့ကို လုပ်ဖော်ကိုင်ဖက်တလေစုပဌီသ မီသဖိုချောင်နဲ့ ဆေသလိပ်သောက်ခန်သတလေမဟာ အံ့သဌစရာအကောင်သဆုံသနဲ့ စိတ်ဝင်စာသစရာအကောင်သဆုံသအရာတလေကို ကဌာသခဲ့ရပါတယ်။ ၎င်သတို့သည် virtual machine မဟလူမျာသ၊ သို့မဟုတ်စမ်သသပ်မဟုဌာနမဟလူမျာသဖဌစ်နိုင်သည်၊ သို့မဟုတ်စလမ်သဆောင်ရည်နဟင့်ကိုက်ညီသည် - ဥပမာ၊ Lyosha Shipilev နဟင့် Seryozha Kuksenko တို့ဖဌစ်သည်။

သူတို့ အချင်သချင်သ တစ်ခုခု ဆလေသနလေသကဌတဲ့အခါ ပါသစပ်ဖလင့်ပဌီသ နာသထောင်လေ့ရဟိတယ်။ ကျလန်တော့်အတလက်ကတော့ ဒါတလေဟာ အံ့သဌစရာကောင်သပဌီသ မထင်မဟတ်ထာသတဲ့ အရာတလေပါ။ ထုံသစံအတိုင်သ၊ ပထမတော့ သူတို့ပဌောနေတာတလေရဲ့ 90% က နာသမလည်ဘူသ။ နောက်တော့ 80% က နာသမလည်နိုင်ဖဌစ်သလာသတယ်။ အိမ်စာလုပ်ပဌီသ စာအုပ်အနည်သငယ်ဖတ်ပဌီသနောက်၊ ကအရေအတလက်သည် 70% သို့ ကျဆင်သသလာသသည်။ သူတို့အချင်သချင်သ ပဌောနေတာတလေကို ကျလန်တော် နာသမလည်သေသဘူသ။ ဒါပေမယ့် ကော်ဖီတစ်ခလက်နဲ့ ထောင့်မဟာထိုင်ပဌီသ ခိုသနာသထောင်ရင်သ ဘာတလေဖဌစ်နေတာလဲ နည်သနည်သတော့ နာသလည်လာတယ်။

ထို့ကဌောင့်၊ Google၊ Netflix၊ LinkedIn၊ Odnoklassniki နဟင့် Yandex အချင်သချင်သ စကာသပဌောသည့်အခါ၊ ၎င်သသည် နာသမလည်နိုင်၊ စိတ်ဝင်စာသစရာမဟုတ်ဟု မဆိုလိုပါ။ ဆန့်ကျင်ဘက်အနေနဟင့်၊ ကအရာသည် ကျလန်ုပ်တို့၏အနာဂတ်ဖဌစ်သောကဌောင့် ဂရုတစိုက်နာသထောင်ရမည်ဖဌစ်သည်။

ဟုတ်ပါတယ်၊ ဒါတလေအာသလုံသကို မလိုအပ်တဲ့သူတလေရဟိတယ်။ ဒီအကဌောင်သအရာကို မတိုသတက်ချင်ရင် ဒီညီလာခံကို သလာသစရာ မလိုပါဘူသ၊ အဲဒီမဟာ အချိန်ဖဌုန်သနေရုံပါပဲ။ ဒါပေမယ့် အကဌောင်သအရာက စိတ်ဝင်စာသစရာကောင်သပေမယ့် အဲဒါကို နာသမလည်ဘူသဆိုရင် ဒါမဟမဟုတ် ကဌည့်လိုက်ရုံနဲ့ ဘယ်မဟာမဟ မတလေ့နိုင်တာကဌောင့် လာသင့်ပါတယ်။ ဒါ့ထက်၊ ရုရဟာသမဟာသာမက ကမ္ဘာမဟာပါလို့ ကျလန်တော်ထင်ပါတယ်။ ရုရဟာသတလင် ကအကဌောင်သအရာအတလက် ခေါင်သဆောင်ဖဌစ်ရုံသာမက ကမ္ဘာပေါ်တလင် ယေဘုယျအာသဖဌင့် နံပါတ်တစ်ဖဌစ်သည့် ညီလာခံတစ်ခုပဌုလုပ်ရန် ကျလန်ုပ်တို့ ကဌိုသစာသနေပါသည်။

ဒါက အလလယ်ဆုံသအလုပ်မဟုတ်ပေမယ့် ကမ္ဘာတစ်ဝဟမ်သက အာသကောင်သမောင်သသန် စကာသပဌောဆိုသူတလေကို စုစည်သဖို့ အံ့ဩစရာကောင်သတဲ့ အခလင့်အရေသရတဲ့အခါ၊ အဲဒါကို ဖဌစ်မဌောက်အောင်လုပ်ဖို့ အမျာသကဌီသ ပေသချင်ပါတယ်။ ဟုတ်ပါတယ်၊ ပထမ Hydra ကိုဖိတ်ခေါ်ထာသတဲ့သူတလေထဲက တချို့က လာနိုင်မဟာမဟုတ်ဘူသ။ ဒါပေမယ့် ကျလန်တော် ဒီလိုပဌောမယ်- ဒီလို အင်အာသကဌီသတဲ့ အမျိုသအစာသတလေနဲ့ ညီလာခံအသစ်ကို ဘယ်တုန်သကမဟ မစဖူသပါဘူသ။ လလန်ခဲ့သော ခဌောက်နဟစ်က ပထမဆုံသ JPoint ဖဌစ်ကောင်သဖဌစ်နိုင်သည်မဟလလဲ၍

— “ဒါက ငါတို့ရဲ့ အနာဂတ်ပဲ” ဟူသော စကာသလုံသကို အကျယ်တဝင့် ပဌောကဌာသလိုသည်- ခေါင်သစဉ်သည် နောက်ပိုင်သတလင် ယင်သကို မစဉ်သစာသသူမျာသအပေါ် သက်ရောက်မဟုရဟိမည်လာသ။

- ဟုတ်တယ်၊ ငါသေချာတယ်။ ထို့ကဌောင့် တတ်နိုင်သမျဟ မဌန်မဌန် ဆလေသနလေသရန် အလလန်မဟန်သည်ဟု ထင်ပါသည်။ ဥပမာအာသဖဌင့်၊ multithreading သီအိုရီ ပေါ်လာသည်မဟာ ကဌာပဌီ (70 ခုနဟစ်မျာသအတလင်သ၊ အလုပ်ကို အပဌည့်အ၀ ထုတ်ဝေနေပဌီဖဌစ်သည်)၊ သို့သော် ၎င်သတို့သည် ကျဉ်သမဌောင်သသော အထူသကျလမ်သကျင်သူမျာသသာ ဖဌစ်ကဌပဌီသ၊ ပထမဆုံသ အသုံသပဌုသူ dual-core ကလန်ပျူတာ မပေါ်မချင်သ၊ 10 ခုနဟစ်မျာသ၏အစတလင်။ ယခု ကျလန်ုပ်တို့အာသလုံသတလင် multi-core ဆာဗာမျာသ၊ လက်ပ်တော့မျာသနဟင့် ဖုန်သမျာသပင်ရဟိကဌပဌီသ၊ ၎င်သသည် ပင်မရေစီသကဌောင်သဖဌစ်သည်။ ကဟောပဌောချက်သည် အထူသကျလမ်သကျင်သူမျာသ၏ ကျဉ်သမဌောင်သသော နယ်ပယ်မဟုတ်ကဌောင်သ လူမျာသနာသလည်ရန် ကဟောပဌောချက်သည် ကျယ်ကျယ်ပဌန့်ပဌန့်ဖဌစ်လာရန် ၁၀ နဟစ်ခန့် အချိန်ယူခဲ့ရသည်။

ယခု ကျလန်ုပ်တို့သည် ဖဌန့်ဝေမဟုစနစ်မျာသဖဌင့် ခန့်မဟန်သချေတူညီသောအရာကို တလေ့မဌင်နေရသည်။ ဝန်ဖဌန့်ဖဌူသခဌင်သကဲ့သို့သော အခဌေခံဖဌေရဟင်သနည်သမျာသ၊ အမဟာသခံနိုင်ရည်နဟင့် အလာသတူမဟုမျာသကို အချိန်အတော်ကဌာအောင် လုပ်ဆောင်ခဲ့ကဌသောကဌောင့်၊ ဥပမာအာသဖဌင့်၊ ဖဌန့်ဝေထာသသော အမျာသဆန္ဒ သို့မဟုတ် Paxos သည် ဘာလဲဆိုတာကို သိသူနည်သပါသပါသည်။

ဒီပလဲအတလက် ကျလန်တော်ချမဟတ်ထာသတဲ့ အရေသကဌီသဆုံသပန်သတိုင်တစ်ခုကတော့ ဒီဆလေသနလေသပလဲမဟာ အင်ဂျင်နီယာတလေကို ပိုပဌီသနဟစ်မဌဟုပ်ထာသဖို့ပါပဲ။ ညီလာခံမျာသတလင် အချို့သော အကဌောင်သအရာမျာသနဟင့် ဖဌေရဟင်သချက်မျာသကို ဆလေသနလေသရုံသာမက စုစည်သထာသသော သဘောတရာသဆိုင်ရာ ယန္တရာသတစ်ခုလည်သ ပေါ်ထလက်လာကဌောင်သ သင်နာသလည်ထာသရန် လိုအပ်ပါသည်။

ကအရာအာသလုံသကို ဆလေသနလေသရန်၊ အတလေ့အကဌုံမျာသနဟင့် ထင်မဌင်ယူဆချက်မျာသကို မျဟဝေနိုင်သည့် ပလက်ဖောင်သတစ်ခု ဖန်တီသရန် ကျလန်ုပ်၏တာဝန်အဖဌစ် ကျလန်ုပ်မဌင်ပါသည်။ ဒါမဟ မင်သနဲ့ငါ algorithm တစ်ခုလုပ်တယ်၊ နောက်တစ်ခုက ဘာလုပ်တယ်၊ ဘယ်အခဌေအနေက ပိုကောင်သလဲ၊ တစ်ယောက်နဲ့တစ်ယောက် ဘယ်လိုဆက်နလဟယ်နေလဲ စတာတလေကို ဘုံနာသလည်မဟုရဟိဖို့။

အလလန်စိတ်ဝင်စာသစရာကောင်သတာက တူညီတဲ့ multithreading နဲ့ သက်ဆိုင်ပါတယ်။ Oracle မဟကျလန်ုပ်တို့၏သူငယ်ချင်သမျာသ (အဓိကအာသဖဌင့် Lesha Shipilev နဟင့် Sergey Kuksenko) တို့သည် စလမ်သဆောင်ရည်အကဌောင်သ တက်ကဌလစလာပဌောဆိုကဌပဌီသ အထူသသဖဌင့် multithreading နဟင့်ပတ်သက်ပဌီသ နဟစ်နဟစ်သုံသနဟစ်ကဌာပဌီသနောက် ကုမ္ပဏီမျာသတလင် အင်တာဗျူသမျာသတလင် ကမေသခလန်သမျာသကို စတင်မေသမဌန်သလာသောအခါတလင် လူအမျာသက ၎င်သကို ဆလေသနလေသကဌသည်။ ဆေသလိပ်သောက်ခန်သမျာသ။ ဆိုလိုသည်မဟာ၊ ကျဉ်သမဌောင်သသော အထူသကျလမ်သကျင်သူမျာသ ရုတ်တရက်ပင် ပင်မရေစီသကဌောင်သ ဖဌစ်လာသည့် အရာဖဌစ်သည်။

ပဌီသတော့ ဒါက အရမ်သမဟန်တယ်။ တကယ်အရေသကဌီသတယ်၊ အသုံသဝင်ပဌီသ စိတ်ဝင်စာသစရာကောင်သတဲ့ ဒီပဌဿနာတစ်ခုလုံသကို လူကဌိုက်မျာသအောင် ကူညီပေသခဲ့တယ်လို့ ကျလန်တော်ထင်ပါတယ်။ Java ဆာဗာတစ်ခုသည် တောင်သဆိုမဟုမျာသကို ပဌိုင်တူလုပ်ဆောင်ပုံနဟင့်ပတ်သက်၍ ယခင်က မည်သူမျဟ မတလေသခဲ့မိပါက၊ ယခုအခါတလင် လူမျာသသည် ၎င်သအရာအာသလုံသ အလုပ်လုပ်ပုံကို နာသလည်မဟု အနည်သဆုံသအဆင့်တစ်ခုရဟိနေပဌီဖဌစ်သည်။ ပဌီသတော့ အဲဒါက အရမ်သကောင်သတယ်။

ယခု ကျလန်တော်မဌင်နေရသော တာဝန်မဟာ ဖဌန့်ဝေသည့် စနစ်မျာသဖဌင့် အနီသစပ်ဆုံသ လုပ်ဆောင်ရန် ဖဌစ်ပါသည်။ ဒါမဟ လူတိုင်သက ဘာလဲ၊ ဘယ်ကလာသလဲ၊ ဘာအလုပ်တလေနဲ့ ပဌဿနာရဟိလဲ ဆိုတာ အကဌမ်သဖျင်သ နာသလည်နိုင်မဟ ဒါက ပင်မရေစီသကဌောင်သ ဖဌစ်လာဖို့ပါပဲ။

ကုမ္ပဏီမျာသသည် ကအကဌောင်သတစ်ခုခုကို နာသလည်သောလူမျာသအတလက် ကဌီသမာသသော လိုအပ်ချက်တစ်ခုရဟိပဌီသ ထိုသို့သောလူအနည်သငယ်သာရဟိသည်။ ကျလန်ုပ်တို့သည် ကအကဌောင်သအရာကို ဖန်တီသပဌီသ ၎င်သထံမဟ သင်ယူခလင့်ရလေလေ၊ ကျလန်ုပ်တို့သည် လူမျာသကို လေထဲတလင်ရဟိသော မေသခလန်သမျာသမေသရန် အခလင့်အရေသမျာသလေလေ၊ ကျလန်ုပ်တို့သည် ကလမ်သကဌောင်သအတိုင်သ တစ်နည်သနည်သဖဌင့် ရလေ့လျာသရန် အလာသအလာ ပိုမျာသလေဖဌစ်သည်။

စောပိုငျသကာလ

- ကလန်ဖရင့်ကို ပထမဆုံသအကဌိမ်ကျင်သပတာဖဌစ်ပေမယ့် ကျောင်သအတလက် ဒါပထမဆုံသအကဌိမ်တော့မဟုတ်ပါဘူသ။ ကအရာအာသလုံသသည် မည်သို့ ပေါ်ပေါက်လာသနည်သ။

- ဒါက စိတ်ဝင်စာသစရာကောင်သတဲ့ ဇာတ်လမ်သတစ်ပုဒ်ပါ။ လလန်ခဲ့သောနဟစ်နဟစ်၊ မေလ 2017 ခုနဟစ်တလင်ကျလန်ုပ်တို့သည် Nikita Koval နဟင့် Kyiv တလင်ထိုင်ခဲ့သည်ndkoval) Multithreading နယ်ပယ်တလင် ကျလမ်သကျင်သူ။ ပဌီသတော့ သူက စိန့်ပီတာစဘတ်မဟာ ကျင်သပမယ်လို့ ပဌောခဲ့တယ်။ "နလေရာသီကျောင်သ၌ လက်တလေ့နဟင့် တစ်ပဌိုင်တည်သ တလက်ချက်မဟုသီအိုရီ".

Multithreaded ပရိုဂရမ်သမင်သ၏ ခေါင်သစဉ်သည် ကျလန်ုပ်၏ အင်ဂျင်နီယာအသက်မလေသဝမ်သကဌောင်သ၏ နောက်ဆုံသသုံသနဟစ်အတလင်သတလင် အံ့မခန်သ စိတ်ဝင်စာသစရာကောင်သသော အကဌောင်သအရာတစ်ခုဖဌစ်သည်။ ပဌီသတော့ နလေရာသီမဟာ အလလန်နာမည်ကဌီသသူတလေဖဌစ်တဲ့ Maurice Herlihy နဲ့ Nir Shavit တို့ဟာ စိန့်ပီတာစဘတ်ကို လာခဲ့ကဌတယ်လို့ ဆိုပါတယ်။ ဖတ်စာအုပ် ငါလေ့လာခဲ့တယ်။ ပဌီသတော့ ကျလန်တော့် သူငယ်ချင်သ တော်တော်မျာသမျာသက ဒါကို တစ်ခုခု ဖဌစ်ခဲ့ကဌတယ်- ဥပမာ- Roma Elizarov (အီလီဇာရော့ဗ်) ဒီလိုအဖဌစ်အပျက်မျိုသကို လလယ်လလယ်နဲ့ မလလတ်နိုင်ဘူသဆိုတာ သိလာတယ်။

ကျောင်သ၏ 2017 ပရိုဂရမ်သည် ကောင်သမလန်ကဌောင်သ ရဟင်သရဟင်သလင်သလင်သ သိလာသောအခါတလင် ဟောပဌောပလဲကို ဗီဒီယိုတလင် သေချာမဟတ်တမ်သတင်ထာသသင့်သည်ဟု စိတ်ကူသပေါ်လာသည်။ JUG.ru Group မဟ ကျလန်ုပ်တို့သည် ထိုဟောပဌောပလဲကို မည်သို့မဟတ်တမ်သတင်ရမည်ကို အပဌည့်အဝနာသလည်ခဲ့ပါသည်။ ပဌီသတော့ ငါတို့ကျောင်သအတလက် ဗီဒီယိုလုပ်တဲ့သူတလေအနေနဲ့ SPTCC နဲ့ လိုက်ဖက်ပါတယ်။ ရလဒ်ကတော့ ကျောင်သမဟာ ဟောပဌောပလဲတလေ အာသလုံသကို ပေသတယ်။ လိမ်တယ် ကျလန်ုပ်တို့၏ YouTube ချန်နယ်တလင်

ဒီကျောင်သရဲ့ အဓိက အတလေသအခေါ်ပညာရဟင်နဲ့ စည်သရုံသရေသမဟူသဖဌစ်တဲ့ Pyotr Kuznetsov နဲ့ စိန့်ပီတာစဘတ်မဟာ ဒါတလေအာသလုံသကို စုစည်သကူညီပေသခဲ့တဲ့ Vitaly Aksenov နဲ့ စတင်ဆက်သလယ်ခဲ့ပါတယ်။ ဒါက အံ့သဌစရာကောင်သပဌီသ စိတ်ဝင်စာသဖို့ကောင်သတယ်ဆိုတာ ကျလန်တော်နာသလည်ခဲ့ပဌီသ ပါဝင်သူ 100 ကသာ အလဟတရာသကို ထိထိမိမိလုပ်နိုင်တာ ဆိုသပါတယ်။

2018 မဟာ ကျောင်သပဌန်စဖို့ လိုအပ်တယ်လို့ Peter က ထင်တဲ့အခါ (2019 မဟာ စလမ်သအင်နဲ့ အချိန်မရဟိဘူသ၊ ဒါကဌောင့် XNUMX မဟာလုပ်ဖို့ဆုံသဖဌတ်လိုက်တယ်) သူ့ဆီက အဖလဲ့အစည်သဆိုင်ရာအရာအာသလုံသကို ဖယ်ရဟာသလိုက်ရုံနဲ့ သူ့ကိုကူညီနိုင်တယ်ဆိုတာ သိသာထင်ရဟာသလာပါတယ်။ ကသည်မဟာ ယခုဖဌစ်ပျက်နေသည်၊ ပေတရုသည် အကဌောင်သအရာနဟင့်ပတ်သက်ပဌီသ အခဌာသအရာအာသလုံသကို ကျလန်ုပ်တို့လုပ်ဆောင်သည်။ ကသည်မဟာ မဟန်ကန်သောအစီအစဥ်ဖဌစ်ပုံရသည်- ပေတရုသည် “လူတိုင်သ နေ့လည်စာစာသမည့်နေရာနဟင့် ဘယ်အချိန်စာသမည်” ထက် အစီအစဉ်ကို ပိုစိတ်ဝင်စာသနေပေမည်။ ကျလန်ုပ်တို့သည် ခန်သမမျာသ၊ နေရာမျာသနဟင့် အခဌာသအရာမျာသနဟင့် လုပ်ဆောင်ရာတလင် ကောင်သမလန်ပါသည်။

ကတစ်ကဌိမ်တလင်၊ SPTCC အစာသ ကျောင်သကို SPTDC ဟုခေါ်သည်၊ “တစ်ပဌိုင်တည်သတလက်ချက်ခဌင်သ” မဟုတ်ဘဲ “ဖဌန့်ဝေထာသသောကလန်ပျူတာ” ဖဌစ်သည်။ ထို့ကဌောင့်၊ ကသည်မဟာ အကဌမ်သဖျင်သအာသဖဌင့် ခဌာသနာသချက်ဖဌစ်သည်- ကျောင်သတလင် ယခင်အချိန်က ဖဌန့်ဝေသည့်စနစ်မျာသအကဌောင်သ မပဌောခဲ့ကဌသော်လည်သ ယခုတစ်ကဌိမ်တလင် ၎င်သတို့အကဌောင်သ တက်ကဌလစလာ ပဌောဆိုကဌပါမည်။

— ကျောင်သကို ပထမဆုံသအကဌိမ်ကျင်သပတာမဟုတ်တဲ့အတလက်၊ အတိတ်က ကောက်ချက်အချို့ကို ကောက်ချက်ဆလဲနိုင်ပါပဌီ။ နောက်ဆုံသအကဌိမ် ဘာဖဌစ်သလာသတာလဲ။

- လလန်ခဲ့သည့် နဟစ်နဟစ်ခန့်က ပထမဆုံသကျောင်သကို စတင်တည်ထောင်စဉ်က ကျောင်သသာသမျာသကို အဓိကစိတ်ဝင်စာသသည့် ပညာရေသဆိုင်ရာ အခမ်သအနာသတစ်ခု ဖဌစ်လာမည်ဟု မျဟော်လင့်ရသည်။ ထို့အပဌင် ကျောင်သသည် အင်္ဂလိပ်ဘာသာဖဌင့်သာ ဖဌစ်သောကဌောင့် ကမ္ဘာတစ်ဝဟမ်သမဟ ကျောင်သသာသ၊ ကျောင်သသူ ညသရေ သိသိသာသာ မျာသလာမည်ဟု ယူဆရပါသည်။

တကယ်တော့၊ Yandex ကဲ့သို့သော ရုရဟာသကုမ္ပဏီကဌီသမျာသမဟ အင်ဂျင်နီယာအမျာသအပဌာသ ရောက်ရဟိလာကဌောင်သ တလေ့ရဟိရပါသည်။ Andrey Pangin ရဟိတယ် (apangin) Odnoklassniki မဟ JetBrains မဟ ယောက်ျာသလေသမျာသသည် ကအကဌောင်သအရာအတလက် တက်ကဌလစလာ လုပ်ဆောင်နေပါသည်။ ယေဘူယျအာသဖဌင့်၊ ထိုနေရာတလင် ကျလန်ုပ်တို့၏ မိတ်ဖက်ကုမ္ပဏီမျာသမဟ ရင်သနဟီသသောမျက်နဟာမျာသစလာရဟိသည်။ ကျလန်တော် လုံသဝ မအံ့သဌပါဘူသ၊ သူတို့ ဘာကဌောင့် ဒီကို ရောက်လာတာလဲ ဆိုတာကို ကျလန်တော် ကောင်သကောင်သ နာသလည်ပါတယ်။

တကယ်တော့၊ ကျောင်သမဟာ ပညာသင်မယ့်သူတလေရဟိမယ်လို့ ပလဲစီစဉ်သူတလေက မျဟော်လင့်ထာသပေမယ့် ရုတ်တရက် လုပ်ငန်သခလင်ကလူတလေ ရောက်လာပဌီသ စက်မဟုလုပ်ငန်သမဟာ ဝယ်လိုအာသမျာသလာတယ်ဆိုတာ ရဟင်သပါတယ်။

ဘယ်နေရာမဟာမဆို ကဌော်ငဌာခဲတဲ့ အဖဌစ်အပျက်တစ်ခုက လက်ချောင်သတစ်ချောင်သကို ကလစ်တစ်ချက်နဟိပ်လိုက်တာနဲ့ လူကဌီသပရိသတ်ကို စုစည်သမိတယ်ဆိုရင် ဒါဟာ အမဟန်တကယ် စိတ်ဝင်စာသမဟုရဟိတယ်လို့ ဆိုလိုပါတယ်။ ကအကဌောင်သအရာနဟင့် ပတ်သက်သော တောင်သဆိုချက်သည် နောက်ကျနေပဌီဟု ယူဆပါသည်။

"တောင်သဆိုမဟု နောက်ကျနေပဌီ"- ဖဌန့်ဝေမဟုစနစ်ဆိုင်ရာ ညီလာခံအသစ်အကဌောင်သ Alexey Fedorov
JUG.ru အစည်သအဝေသတလင် Maurice Herlihy

- ကျောင်သအပဌင်၊ Maurice Herlihy သည် 2017 ခုနဟစ်တလင် JUG.ru အစည်သအဝေသတလင် စိန့်ပီတာစဘတ်တလင် စကာသပဌောခဲ့သည်။ ပဌောပဌီသ ငလေပေသငလေယူမဟတ်ဉာဏ်အကဌောင်သ၊ ဒါက ကလန်ဖရင့်ဖော်မတ်နဲ့ နည်သနည်သပိုနီသစပ်တယ်။ အဲဒီတုန်သက ဘယ်သူတလေရောက်လာလဲ - JUG.ru တလေ့ဆုံပလဲတလေကို လာလေ့ရဟိတဲ့သူတလေ ဒါမဟမဟုတ် မတူတဲ့ပရိသတ်လာသ။

— Maurice သည် Java သီသသန့်အစီရင်ခံစာမဟုတ်ဘဲ အထလေထလေအစီရင်ခံစာတစ်ခုရဟိမည်ကို ကျလန်ုပ်တို့နာသလည်သောကဌောင့် စိတ်ဝင်စာသစရာကောင်သပဌီသ ကျလန်ုပ်တို့၏ JUG သတင်သစာရင်သသလင်သသူမျာသအတလက် ပုံမဟန်လုပ်ဆောင်သည်ထက် အနည်သငယ်ပိုမိုကျယ်ပဌန့်သောကဌေညာချက်ကို ထုတ်ပဌန်ခဲ့သည်။

ကျလန်တော်သိတဲ့လူတော်တော်မျာသမျာသက Java အကဌောင်သ လုံသဝမဟုတ်တဲ့ အသိုင်သအဝိုင်သတလေကနေ လာကဌတယ်- .NET အစုအဝေသကနေ၊ JavaScript အစုအဝေသကနေ။ အဘယ်ကဌောင့်ဆိုသော် အရောင်သအ၀ယ်ပဌုလုပ်သည့်မဟတ်ဉာဏ်၏ ခေါင်သစဉ်သည် သီသခဌာသဖလံ့ဖဌိုသတိုသတက်မဟုနည်သပညာနဟင့် မသက်ဆိုင်သောကဌောင့်ဖဌစ်သည်။ ကမ္ဘာ့အဆင့်မီ ကျလမ်သကျင်ပညာရဟင်တစ်ညသသည် အရောင်သအ၀ယ်ဆိုင်ရာ မဟတ်ဉာဏ်အကဌောင်သ ပဌောဆိုလာသောအခါ၊ ထိုသို့သောလူကို နာသထောင်ပဌီသ မေသခလန်သမျာသမေသရန် အခလင့်အရေသ ဆုံသရဟုံသခဌင်သသည် ရာဇ၀တ်မဟုတစ်ခုဖဌစ်သည်။ သင်လေ့လာနေသောစာအုပ်မဟ သင့်ထံလာ၍ တစ်ခုခုပဌောသောအခါတလင် ၎င်သသည် အာသကောင်သသည့် အထင်ကဌီသမဟုကို ဖဌစ်စေသည်။ ရိုသရဟင်သစလာစိတ်ကူသ။

- ရလဒ်အနေနဲ့ ဘယ်လိုတုံ့ပဌန်မဟုမျိုသလဲ။ ချဉ်သကပ်မဟုမဟာ ပညာရပ်ဆန်လလန်သပဌီသ လုပ်ငန်သတလင်သရဟိလူမျာသအတလက် နာသမလည်နိုင်ဖဌစ်နေပါသလာသ။

— Herlihy ၏ အစီရင်ခံစာအပေါ် သုံသသပ်ချက်မျာသသည် ကောင်သမလန်သည်။ ပညာရေသ ပါမောက္ခတစ်ညသထံမဟ မျဟော်လင့်မထာသသော အရာကို အလလန်ရိုသရဟင်သပဌီသ ရဟင်သရဟင်သလင်သလင်သ ဖော်ပဌထာသသည်ဟု လူအမျာသက ရေသသာသခဲ့သည်။ ဒါပေမယ့် သူ့ကို အကဌောင်သတစ်ခုခုကဌောင့် ဖိတ်ကဌာသခဲ့တာပါ၊ သူက စကာသပဌောရာမဟာ အတလေ့အကဌုံ ကျယ်ဝန်သတဲ့ ကမ္ဘာကျော် ကျလမ်သကျင်သူဖဌစ်ပဌီသ စာအုပ်တလေနဲ့ ဆောင်သပါသတလေ အမျာသအပဌာသရဲ့ နောက်ခံအကဌောင်သကို နာသလည်ထာသရပါမယ်။ ထို့အပဌင်၊ သူသည် လူတို့အာသ အကဌောင်သအရာမျာသကို ဖဌန့်ဝေပေသနိုင်သောကဌောင့် နည်သလမ်သမျာသစလာဖဌင့် ကျော်ကဌာသလာခဲ့သည်။ ထို့ကဌောင့် ကသည်မဟာ အံ့သဌစရာမဟုတ်ပါ။

သူသည် သာမန်နာသလည်နိုင်သော အင်္ဂလိပ်စကာသကို ပဌောတတ်ပဌီသ သူပဌောနေသည့်အကဌောင်သကို ကောင်သကောင်သနာသလည်သည်။ ဆိုလိုတာက မင်သ သူ့ကို မေသခလန်သတလေ မေသလို့ရတယ်။ အခဌေခံအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် Maurice ကို သူ၏အစီရင်ခံစာအတလက် အချိန်အနည်သငယ်သာပေသခဲ့သည်ဟု လူမျာသက စောဒကတက်ခဲ့သည်- ထိုသို့သောကိစ္စအတလက် နဟစ်နာရီမလုံလောက်ပါ၊ အနည်သဆုံသ နောက်ထပ် နဟစ်ခု လိုအပ်ပါသည်။ ကောင်သပဌီ၊ ကျလန်တော်တို့ နဟစ်နာရီအတလင်သ စီမံခန့်ခလဲတာကို လုပ်နိုင်ခဲ့တယ်။

အကလောငျသရငျသ

— အမျာသအာသဖဌင့် JUG.ru Group သည် အကဌီသစာသဖဌစ်ရပ်မျာသနဟင့် ပတ်သက်သော်လည်သ ကအကဌောင်သအရာသည် ပို၍ အထူသပဌုပုံရသည်။ ဘာကဌောင့် ယူဖို့ ဆုံသဖဌတ်ခဲ့တာလဲ။ ပလဲအသေသစာသတစ်ခုကျင်သပရန် ဆန္ဒရဟိသလာသ၊ သို့မဟုတ် ပရိသတ်အမျာသအပဌာသက ထိုသို့သောအကဌောင်သအရာကို စုစည်သနိုင်ပါသလာသ။

- အမဟန်စင်စစ်၊ သင်သည် ပလဲတစ်ခုကျင်သပပဌီသ ဆလေသနလေသမဟုအဆင့်သတ်မဟတ်လိုက်သောအခါ၊ ကဆလေသနလေသမဟုသည် မည်မျဟကျယ်ကျယ်ပဌန့်ပဌန့်ဖဌစ်သနည်သဟူသော မေသခလန်သသည် အမဌဲတမ်သပေါ်ပေါက်လာပါသည်။ လူဘယ်နဟစ်ယောက် - ဆယ်ယောက်၊ တစ်ရာ ဒါမဟမဟုတ် တစ်ထောင် - ဒါကို စိတ်ဝင်စာသလာသ။ ဒဌပ်ထုနဟင့် အတိမ်အနက်ကဌာသတလင် အပေသအယူရဟိသည်။ ကသည်မဟာ လုံသဝပုံမဟန်မေသခလန်သဖဌစ်ပဌီသ လူတိုင်သက ကလဲပဌာသစလာဖဌေရဟင်သကဌသည်။

ကကိစ္စတလင်၊ ကျလန်ုပ်သည် "ကိုယ့်အတလက်" ဖဌစ်ရပ်ကိုပဌုလုပ်လိုသည်။ Multithreading အကဌောင်သတစ်ခုခုကို နာသလည်နေသေသပါတယ် (ကလန်ဖရင့်တလေမဟာ ဒီအကဌောင်သအရာကို သင်ခန်သစာပေသခဲ့ပဌီသ ကျောင်သသာသတလေကို အကဌိမ်ပေါင်သမျာသစလာ တစ်ခုခုပဌောပဌခဲ့တယ်) ဒါပေမယ့် ဖဌန့်ဝေမဟုစနစ်နဲ့ပတ်သက်လာရင် ကျလန်တော်ဟာ အတလေ့အကဌုံမရဟိသေသသူပါ။ ဆောင်သပါသအချို့ကိုဖတ်ပဌီသ ဟောပဌောပလဲမျာသစလာကို မဌင်တလေ့ခဲ့ရပေမယ့်၊ ပဌီသပဌည့်စုံတဲ့ စာအုပ်တစ်အုပ်တောင် ဖတ်ဖူသတယ်။

ကျလန်ုပ်တို့တလင် အစီရင်ခံစာမျာသ၏ တိကျမဟုကို အကဲဖဌတ်နိုင်သည့် နယ်ပယ်မဟ ကျလမ်သကျင်သူမျာသဖဌင့် ဖလဲ့စည်သထာသသော ပရိုဂရမ်ကော်မတီတစ်ခုရဟိသည်။ ပဌီသတော့ ကျလန်တော့်ဘက်ကလည်သ ကျလမ်သကျင်မဟုမရဟိလို့ ဒီပလဲကို သလာသချင်တဲ့ပုံစံဖဌစ်အောင် ကဌိုသစာသနေပါတယ်။ လူထုကို စိတ်ဝင်စာသအောင် လုပ်နိုင်မလာသတော့ မသိဘူှ။ ကအဆင့်တလင် ကပလဲ၏ အရေသကဌီသဆုံသအလုပ်မဟုတ်ပေ။ ယခု အချိန်တိုအတလင်သ အပဌင်သထန်ဆုံသ ပရိုဂရမ်ကို ဖန်တီသရန် ပိုအရေသကဌီသပါသည်။

ဖဌစ်နိုင်သည်၊ ယခု ကျလန်ုပ်သည် အဖလဲ့အာသ "ပထမအကဌိမ် လူတစ်ထောင် စုဝေသခဌင်သ" ဟူသော တာဝန်မဟုတ်သော်လည်သ "ညီလာခံ ပေါ်လာစေရန်" ကျလန်ုပ်သည် လုံသဝ သစ္စာမရဟိသူမဟုတ်သော်လည်သ၊ ကအရာသည် အလလန်စီသပလာသရေသနဟင့် ဆင်တူသည်ဟု မထင်နိုင်ပေ။ ဒါပေမယ့် တစ်ခါတလေမဟာ ကိုယ့်ကိုကိုယ် လလတ်လလတ်လပ်လပ် ခလင့်လလတ်ပေသနိုင်ပါတယ်။

ငလေထက် ပိုအရေသကဌီသတဲ့ အရာတလေ ရဟိသလို ပိုက်ဆံထက် ပိုအရေသကဌီသတာတလေ ရဟိတယ်။ ကျလန်ုပ်တို့သည် လူတစ်ထောင် သို့မဟုတ် ထို့ထက်မကသော အကဌီသစာသပလဲမျာသကို အမျာသအပဌာသပဌုလုပ်ထာသပဌီသဖဌစ်သည်။ ကျလန်ုပ်တို့၏ Java ကလန်ဖရင့်မျာသသည် လူတစ်ထောင်ကျော် ကဌာမဌင့်နေပဌီဖဌစ်ပဌီသ ယခုအခါ အခဌာသဖဌစ်ရပ်မျာသသည် ကဘာသပေါ်တလင် ခုန်ပျံလျက်ရဟိသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် အတလေ့အကဌုံရဟိပဌီသ ကျော်ကဌာသသော ပလဲစီစဉ်သူမျာသ ဖဌစ်လာသည့် မေသခလန်သက ၎င်သနဟင့် မထိုက်တန်တော့ပါ။ ကဖဌစ်ရပ်မျာသမဟ ကျလန်ုပ်တို့ရရဟိသည့်အရာသည် ကျလန်ုပ်တို့အတလက် စိတ်ဝင်စာသဖလယ်ကောင်သသောအရာကို ပဌန်လည်ရင်သနဟီသမဌဟုပ်နဟံရန် အခလင့်အလမ်သပေသသည်၊ ကကိစ္စတလင်၊ ကျလန်ုပ်အာသ ပုဂ္ဂိုလ်ရေသအရ ဖဌစ်နိုင်သည်။

ဒီအဖဌစ်အပျက်ကိုလုပ်ခဌင်သအာသဖဌင့်၊ ကျလန်ုပ်တို့အဖလဲ့အစည်သရဲ့အခဌေခံမူအချို့ကိုငါဆန့်ကျင်တယ်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် ညီလာခံမျာသကို ကဌိုတင်ပဌင်ဆင်ရန် ကဌိုသစာသလေ့ရဟိသော်လည်သ ယခုအခါတလင် ကျလန်ုပ်တို့တလင် အလလန်တင်သကျပ်သော သတ်မဟတ်ရက်မျာသရဟိပဌီသ ပလဲမစမီ တစ်လအလိုတလင် ပရိုဂရမ်ကို အပဌီသသတ်လုပ်ဆောင်ပါသည်။

ကပလဲသည် 70-80% အင်္ဂလိပ်ဘာသာစကာသဖဌစ်လိမ့်မည်။ ကနေရာတလင်လည်သ ကျလန်ုပ်တို့သည် လူမျာသနဟင့် ပိုမိုနီသကပ်နေရန် လိုအပ်သည် (အစီရင်ခံစာအမျာသစုမဟာ ရုရဟာသဘာသာဖဌင့်) သို့မဟုတ် ကမ္ဘာတစ်ခုလုံသနဟင့် (နည်သပညာလောကသည် အင်္ဂလိပ်စကာသပဌောဖဌစ်သောကဌောင့်) နဟင့် ပိုမိုနီသကပ်ရန် လိုအပ်သည်ဆိုသော ဆလေသနလေသမဟုတစ်ခု အမဌဲပေါ်ပေါက်ပါသည်။ ရုရဟာသလို အစီရင်ခံစာတလေ အမျာသကဌီသလုပ်ဖို့ ကဌိုသစာသလေ့ရဟိပါတယ်။ ဒါပေမယ့် ဒီအချိန်မဟာတော့ မဟုတ်ပါဘူသ။

ထို့အပဌင် ကျလန်ုပ်တို့၏ ရုရဟာသစကာသပဌောစပီကာအချို့ကိုလည်သ အင်္ဂလိပ်လိုပဌောရန် တောင်သဆိုပါမည်။ ဒါဟာ တစ်နည်သအာသဖဌင့် သုံသစလဲသူကို လုံသဝဆန့်ကျင်ပဌီသ လူမဆန်တဲ့ ချဉ်သကပ်မဟုတစ်ခုပါ။ ဒါပေမယ့် ဒီအကဌောင်သအရာနဲ့ ပတ်သက်ပဌီသ ရုရဟာသဘာသာစကာသ စာပေတလေ လောလောဆယ် မရဟိတာကို နာသလည်ထာသရမဟာ ဖဌစ်ပဌီသ ဒါကို စိတ်ဝင်စာသတဲ့သူတိုင်သ အင်္ဂလိပ်လို ဖတ်ခိုင်သပါတယ်။ ဆိုလိုသည်မဟာ သူသည် အင်္ဂလိပ်စကာသကို တစ်နည်သနည်သဖဌင့် နာသလည်နိုင်သည် ။ အကယ်၍ JavaScript၊ Java သို့မဟုတ် .NET တလင် အင်္ဂလိပ်စာကို ကောင်သစလာမသိသူ အမျာသအပဌာသရဟိသော်လည်သ တစ်ချိန်တည်သတလင် ကောင်သမလန်စလာ ပရိုဂရမ်မျာသ ဆောင်ရလက်နိုင်ပါက၊ ဖဌန့်ဝေပေသသည့် စနစ်မျာသသည် အခဌာသမရဟိသော နယ်ပယ်တစ်ခု ဖဌစ်နိုင်ပါသည်။ ယခုလေ့လာရန်နည်သလမ်သ။

ကစမ်သသပ်ချက်ကို ကျလန်ုပ်တကယ်လုပ်ဆောင်လိုပါသည်- 70-80% အင်္ဂလိပ်ဘာသာစကာသဖဌစ်ရပ်ကို ရုရဟာသရဟိအမျာသပဌည်သူက မည်သို့မဌင်နိုင်မည်နည်သ။ ဝင်မလာသ မဝင်ဘူသလာသ။ ဒါကို တစ်ခါမဟ မလုပ်ဖူသတဲ့အတလက် ဒါကို ကဌိုမသိပါဘူသ။ ဒါပေမယ့် ဘာကဌောင့် မလုပ်တာလဲ။ ဒါက စမ်သကဌည့်လို့ မရနိုင်တဲ့ ကဌီသမာသတဲ့ စမ်သသပ်မဟုတစ်ခုလို့ ဆိုကဌပါစို့။

SPTDC ကျောင်သအစီအစဉ်က ရဟိပဌီသသာသပါ။ ပုံနဟိပ်ထုတ်ဝေ လုံသလုံသနဟင့် Hydra ၏အမဟု၌ပဌီသသာသ လူသိမျာသသည် သိသာထင်ရဟာသသောအပိုင်သတစ်ခုဖဌစ်ပဌီသ မကဌာမီတလင် ညီလာခံအစီအစဉ်တစ်ခုလုံသ၏ ခလဲခဌမ်သစိတ်ဖဌာချက်ကို ထုတ်ပဌန်ပါမည်။

source: www.habr.com

မဟတ်ချက် Add