ThoughtWorks သို့မဟုတ် နမူနာအင်တာဗျူးတစ်ခုသို့ ကျွန်ုပ် မည်သို့ဝင်ရောက်ခဲ့သနည်း။

ThoughtWorks သို့မဟုတ် နမူနာအင်တာဗျူးတစ်ခုသို့ ကျွန်ုပ် မည်သို့ဝင်ရောက်ခဲ့သနည်း။

အလုပ်ပြောင်းတော့မည် အင်တာဗျူးဖြေရန် လိုအပ်လာသောအခါတွင် ပထမဦးဆုံး သင်ထင်သောအရာမှာ "အင်တာဗျူးအတွက် ကြိုတင်ပြင်ဆင်ထားရန် လိုအပ်သည်" ဟု ထင်မြင်မိသည်မှာ သင့်အတွက် ထူးဆန်းသည်မဟုတ်ပေ။ HackerRank တွင်ပြဿနာများကိုဖြေရှင်းပါ၊ ကုဒ်အင်တာဗျုးကို Crack ဖတ်ပါ၊ ArrayList အလုပ်လုပ်ပုံနှင့် LinkedList ကွာခြားပုံကို အလွတ်ကျက်ပါ။ အိုး ဟုတ်ကဲ့၊ အမျိုးအစားခွဲခြင်းအကြောင်းလည်း မေးကောင်းမေးနိုင်တယ်၊ အမြန်အမျိုးအစားက အကောင်းဆုံးရွေးချယ်မှုဖြစ်မယ်လို့ ပြောတာက ပရော်ဖက်ရှင်နယ်မဟုတ်ကြောင်း သိသာထင်ရှားပါတယ်။
ဒါပေမယ့် စောင့်ပါ၊ မင်းက တစ်နေ့ကို ၈ နာရီ အစီအစဉ်ဆွဲပြီး စိတ်ဝင်စားစရာကောင်းပြီး အသေးအဖွဲမဟုတ်တဲ့ ပြဿနာတွေကို ဖြေရှင်းပေးပြီး အလုပ်အသစ်မှာ အပေါင်း ဒါမှမဟုတ် အနုတ်ကိုပဲ လုပ်လိမ့်မယ်။ မည်သို့ပင်ဆိုစေကာမူ အင်တာဗျူးတစ်ခုအောင်မြင်ရန်အတွက် သင်သည် သင်၏နေ့စဉ်ကျွမ်းကျင်မှုကို မဖော်ပြဘဲ တစ်နည်းနည်းဖြင့် ကြိုတင်ပြင်ဆင်ထားရန် လိုအပ်သော်လည်း သင်၏လက်ရှိအလုပ်တွင် သင်မလိုအပ်ဘဲနှင့် နောက်တစ်ခုတွင် လိုအပ်နိုင်ဖွယ်မရှိသည့်အရာများကို လေ့လာပါ။ ကွန်ပြူတာသိပ္ပံဟာ ငါတို့ရဲ့သွေးထဲပါနေတာကို မင်းကန့်ကွက်တယ်၊ မင်း ငါတို့ကို ညလယ်မှာနိုးရင် သတိပြန်မရဘဲ သစ်ပင်တစ်ပင်ရဲ့အကျယ်တဝိုက်ကို ခေါင်းအုံးစွပ်တစ်ခုပေါ်မှာ မျက်စိမှိတ်ပြီး စာရေးခိုင်းရမှာပေါ့၊ ဆပ်ကပ်မှာ အလုပ်ရရင် ၊ ငါ့ရဲ့ အဓိက လှည့်ကွက်က ဒီလို အတိအကျ ဖြစ်လိမ့်မယ် ၊ ဟုတ်၊ ငါ သဘောတူတယ် ။ ဒီအရည်အချင်းကို စမ်းသပ်ဖို့ လိုပါတယ်။

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

ကောင်းပြီ၊ သင်သည် Google (ဂ) မဟုတ်ပါ။ Google က ဘာတတ်နိုင်လဲ သာမာန် ကုမ္ပဏီတွေက မလုပ်နိုင်ဘူး။ Google သည် ၎င်း၏ဝန်ထမ်းများ၏ အချက်အလက်များကို ခွဲခြမ်းစိတ်ဖြာပြီး Olympiad နောက်ခံရှိ အင်ဂျင်နီယာများသည် ၎င်း၏ သီးခြားလုပ်ငန်းတာဝန်များကို ကိုင်တွယ်ဖြေရှင်းရာတွင် ကောင်းမွန်ကြောင်း ကောက်ချက်ချခဲ့သည်။ ထို့အပြင်၊ ၎င်းတို့၏ရွေးချယ်မှုလုပ်ငန်းစဉ်ကို ဒီဇိုင်းထုတ်ခြင်းဖြင့်၊ ၎င်းတို့သည် သင်္ချာပုစ္ဆာများကို လွယ်ကူစွာ မဖြေရှင်းနိုင်သောကြောင့် အင်ဂျင်နီယာကောင်းအနည်းငယ်ကို ငှားရမ်းခြင်းမပြုနိုင်သည့် အန္တရာယ်ကို တတ်နိုင်ကြသည်။ ဒါပေမယ့် ဒါက သူတို့အတွက် ပြဿနာမဟုတ်ပါဘူး၊ Google မှာ အလုပ်လုပ်ချင်သူတွေ အများကြီးရှိတာကြောင့် ရာထူးက ပိတ်သွားမှာ ဖြစ်ပါတယ်။
အခု ပြတင်းပေါက်ကနေ ကြည့်လိုက်ရအောင်၊ သင့်ရုံးခန်းရှေ့မှာ သင့်အတွက် အလုပ်ပေးချင်တဲ့ အင်ဂျင်နီယာတွေက တဲစခန်းတစ်ခုကို မတည်ဆောက်ရသေးဘူးဆိုရင်၊ သင့် developer တွေက နောက်လာမည့် Spring မှတ်ချက်ကို ထည့်သွင်းဖို့ လိုအပ်တဲ့အရာအတွက် stackoverflow ကို ပိုမိုရှာဖွေနေကြပါတယ်၊ အဆင့်သတ်မှတ်ခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်များ၏ ရှုပ်ထွေးမှုများထက် ထင်ရှားသည်မှာ၊ သင်သည် Google ကို ကူးယူသင့်မသင့်ကို စဉ်းစားရမည့်အချိန်ဖြစ်သည်။

ကောင်းပြီ၊ ဒီတစ်ခါ Google က ပျက်ကွက်ပြီး အဖြေမပေးခဲ့ရင် ဘာလုပ်သင့်လဲ။ ဆော့ဖ်ဝဲရေးသားသူသည် အလုပ်တွင် ဘာလုပ်မည်ကို အတိအကျစစ်ဆေးပါ။ Developer တွေမှာ သင်ဘာကိုတန်ဖိုးထားပါသလဲ။
သင်ငှားရမ်းလိုသူအတွက် စံနှုန်းများသတ်မှတ်ပြီး ဤအရည်အချင်းများကို အတိအကျစမ်းသပ်သည့် စာမေးပွဲများ ဖော်ထုတ်ပါ။

မင်္ဂလာပါ

ThoughtWorks သည် ၎င်းနှင့် မည်သို့သက်ဆိုင်သနည်း။ အဲဒီ့မှာ ကျွန်တော်ကိုယ်တိုင်အတွက် မော်ဒယ်အင်တာဗျူးတစ်ခုရဲ့ ဥပမာတစ်ခုကို ရှာတွေ့ခဲ့ပါတယ်။ ThoughtWorks က ဘယ်သူတွေလဲ။ အတိုချုပ်ပြောရလျှင် ဤသည်မှာ တရုတ်၊ စင်္ကာပူမှ အမေရိကန်တိုက်ကြီးအထိ ကမ္ဘာတစ်ဝှမ်းရှိ ရုံးခွဲများရှိသော High-End အတိုင်ပင်ခံကုမ္ပဏီဖြစ်ပြီး၊ ဖွံ့ဖြိုးတိုးတက်မှုနယ်ပယ်တွင် 25 နှစ်ခန့် အကြံပေးထားသည့် Martin မှ ဦးဆောင်သော ကိုယ်ပိုင်သိပ္ပံဌာနခွဲရှိသည်။ ငှက်ကလေးတွေ။ Software Engineer တစ်ယောက်အတွက် မဖြစ်မနေဖတ်သင့်တဲ့ စာအုပ် 10 အုပ်စာရင်းကို ရှာကြည့်မယ်ဆိုရင် အဲဒီထဲက 2-3 အုပ်ကို ThoughtWorks မှ ယောက်ျားလေးများဖြစ်သည့် Martin Fowler မှ ပြန်လည်ပြင်ဆင်ခြင်း နှင့် Building Microservices : Sam မှ Fine-Grained Systems များကို ဒီဇိုင်းထုတ်ခြင်းကဲ့သို့သော ThoughtWorks မှ ယောက်ျားလေးများမှ ရေးသားထားမည်ဖြစ်ပါသည်။ Newman သို့မဟုတ် ဆင့်ကဲဖြစ်စဉ်ဗိသုကာများ တည်ဆောက်ခြင်း။
Patrick Kua၊ Rebecca Parsons၊ Neal Ford မှ။

ကုမ္ပဏီ၏ လုပ်ငန်းသည် စျေးကြီးသော ဝန်ဆောင်မှုများ ပေးဆောင်ခြင်းအပေါ်တွင် တည်ဆောက်ထားသော်လည်း ဖောက်သည်သည် ကျွမ်းကျင်မှု၊ ဌာနတွင်း စံနှုန်းများနှင့် လူများပါ၀င်သည့် ထူးခြားဆန်းပြားသော အရည်အသွေးအတွက် ပေးချေသည်။ ထို့ကြောင့် ဤနေရာတွင် မှန်ကန်သောလူများကို ခန့်အပ်ရန် အရေးကြီးပါသည်။
ဘယ်​လိုလူမှန်​လဲ ဟုတ်ပါတယ်၊ လူတိုင်းအတွက် မတူညီတဲ့အချက်တွေရှိပါတယ်။ ThoughtWorks သည် ၎င်းတို့၏ developer လုပ်ငန်းပုံစံအတွက် အရေးကြီးဆုံး စံသတ်မှတ်ချက်များမှာ-

  • အတွဲလိုက် ဖွံ့ဖြိုးနိုင်မှု။ အရည်အချင်း၊ အတွေ့အကြုံ သို့မဟုတ် ကျွမ်းကျင်မှု မဟုတ်ပါ။ Pair programming ကို 5 နှစ်ကြာ လေ့ကျင့်ခဲ့သူတွေ ရောက်လာလိမ့်မယ်လို့ ဘယ်သူကမှ မျှော်လင့်မထားပါဘူး။ ဒါပေမယ့် တခြားသူတွေရဲ့ ထင်မြင်ယူဆချက်တွေကို လက်ခံနားထောင်တတ်တာဟာ မရှိမဖြစ်လိုအပ်တဲ့ ကျွမ်းကျင်မှုတစ်ခုပါ။
  • စာမေးပွဲများကို ရေးနိုင်ခြင်း၊ TDD ကို လက်တွေ့ကျကျ လေ့ကျင့်ပါ။
  • SOLID နှင့် OOP ကို ​​နားလည်ပြီး ၎င်းတို့ကို အသုံးချနိုင်ရမည်။
  • သင့်ထင်မြင်ချက်ကို တင်ပြပါ။ အတိုင်ပင်ခံတစ်ဦးအနေဖြင့် သင်သည် ဖောက်သည်၏ developer များ၊ အခြားအတိုင်ပင်ခံများနှင့်အတူ အလုပ်လုပ်ရမည်ဖြစ်ပြီး၊ လူတစ်ဦးသည် တစ်ခုခုကို ကောင်းမွန်စွာလုပ်ဆောင်နိုင်သော်လည်း ၎င်းကို အခြားအဖွဲ့သို့ ပေးပို့နိုင်ခြင်းမရှိပါက များစွာအကျိုးရှိမည်မဟုတ်ပေ။

ယခု လျှောက်ထားသူတွင် အဆိုပါ အထူးကျွမ်းကျင်မှုများကို အကဲဖြတ်ရန် အရေးကြီးပါသည်။ ပြီးတော့ ဒီနေရာမှာ ThoughtWorks မှာ အင်တာဗျူးတဲ့ အတွေ့အကြုံအကြောင်း ပြောပြချင်ပါတယ်။ ကျွန်တော် စင်္ကာပူကို သွားပြီး အောင်မြင်ခဲ့တယ် လို့ ချက်ခြင်း ပြောလိုက်မယ် ၊ ဒါပေမယ့် စုဆောင်းရေး လုပ်ငန်းစဉ် ကတော့ တစ်စုတစ်စည်းတည်း ဖြစ်ပြီး တစ်နိုင်ငံနဲ့ တစ်နိုင်ငံ အများကြီး ကွာခြားမှာ မဟုတ်ပါဘူး။

အဆင့် 0 ။ HR

မကြာခဏဆိုသလို HR နှင့် မိနစ် 20 အင်တာဗျူး။ အဲဒါကို ကျွန်တော် မပြောပါဘူး၊ ကုမ္ပဏီရဲ့ ဖွံ့ဖြိုးတိုးတက်မှု ယဉ်ကျေးမှုအကြောင်း 15 မိနစ်လောက် စကားပြောနိုင်တဲ့ HR တစ်ယောက်နဲ့ တစ်ခါမှ မဆုံဖူးဘူး၊ ဘာကြောင့် TDD ကို သုံးရတာလဲ၊ ဘာကြောင့် တွဲလုပ်ရတဲ့ programming ဆိုတာကို ကျွန်တော် ပြောချင်ပါတယ်။ အများအားဖြင့်၊ HR များသည် ဤမေးခွန်းကို လိုလားကြပြီး ၎င်းတို့၏ လုပ်ငန်းစဉ်သည် ပုံမှန်ဖြစ်သည်- developer များ တီထွင်ခြင်း၊ စမ်းသပ်သူများ စမ်းသပ်ခြင်း၊ မန်နေဂျာများ မောင်းနှင်ခြင်း ဖြစ်သည်။

အဆင့် ၁။ OOP၊ TDD မှာ သင် ဘယ်လောက်ကောင်းလဲ။

အင်တာဗျူးမစတင်မီ 1.5 နာရီအလိုတွင် Mars Rover Simulator တစ်ခုပြုလုပ်ရန် ကျွန်ုပ်အား အလုပ်တစ်ခုစေလွှတ်ခဲ့ပါသည်။

Mars Rover မစ်ရှင်အင်္ဂါဂြိုဟ်ပေါ်ရှိ ကုန်းပြင်မြင့်တစ်ခုပေါ် NASA မှ စက်ရုပ်ဆင်းယာဉ်များ ဆင်းသက်ရမည်ဖြစ်သည်။ ထူးဆန်းသော စတုဂံပုံဖြစ်သော ဤကုန်းပြင်မြင့်သည် ၎င်းတို့၏ လေယာဉ်ပေါ်ရှိ ကင်မရာများသည် ကမ္ဘာမြေသို့ ပြန်ပို့ရန်အတွက် ပတ်ဝန်းကျင်မြေပြင်ကို အပြည့်အဝမြင်နိုင်စေရန်အတွက် ရိုဗာများဖြင့် သွားလာရမည်ဖြစ်သည်။ ယာဉ်တစ်စီး၏ တည်နေရာနှင့် တည်နေရာကို x နှင့် y ပေါင်းစပ်ညှိနှိုင်းမှုများနှင့် ကာဒီနယ် သံလိုက်အိမ်မြှောင် အမှတ်လေးခုထဲမှ တစ်ခုကို ကိုယ်စားပြုသည့် စာလုံးဖြင့် ကိုယ်စားပြုသည်။ ကုန်းပြင်မြင့်ကို လမ်းကြောင်းရှင်းရန် ဇယားကွက်တစ်ခုအဖြစ် ပိုင်းခြားထားသည်။ ဥပမာ အနေအထားသည် 0, 0, N ဖြစ်နိုင်သည်၊ ဆိုလိုသည်မှာ ရိုဗာသည် ဘယ်ဘက်အောက်ခြေထောင့်တွင်ရှိပြီး မြောက်ဘက်သို့ မျက်နှာမူထားသည်။ ရိုဗာကို ထိန်းချုပ်ရန်အတွက် NASA သည် ရိုးရှင်းသော စာတန်းတစ်ခုကို ပေးပို့သည်။ ဖြစ်နိုင်ချေရှိသော စာလုံးများမှာ 'L'၊ 'R' နှင့် 'M' ဖြစ်သည်။ 'L' နှင့် 'R' သည် ရိုဗာအား ၎င်း၏ လက်ရှိနေရာမှ မရွေ့ဘဲ 90 ဒီဂရီ ဘယ် သို့မဟုတ် ညာသို့ အသီးသီး လှည့်ပတ်စေသည်။ 'M' ဆိုသည်မှာ ဇယားကွက်တစ်ခု၏ ရှေ့သို့ ရွေ့လျားပြီး တူညီသော ခေါင်းစဉ်ကို ထိန်းသိမ်းထားသည်။
(x၊ y) မှ မြောက်ဘက် တိုက်ရိုက်စတုရန်းသည် (x၊ y+1) ဟု ယူဆပါ။
input:
ထည့်သွင်းမှု၏ ပထမစာကြောင်းသည် ကုန်းပြင်မြင့်၏ အပေါ်-ညာဖက် သြဒိနိတ်ဖြစ်ပြီး၊ ဘယ်ဘက်အောက်ပိုင်း သြဒိနိတ်များကို 0,0 ဟု ယူဆသည်။
ကျန်ထည့်သွင်းမှုသည် ဖြန့်ကျက်ချထားသော ရိုဗာများနှင့် ပတ်သက်သည့် အချက်အလက်ဖြစ်သည်။ Rover တစ်ခုစီတွင် input လိုင်းနှစ်ခုရှိသည်။ ပထမလိုင်းသည် ကုန်းပြင်မြင့်ကို စူးစမ်းလေ့လာရန် ရိုဗာအား ညွှန်ပြသည့် လမ်းညွှန်ချက် အတွဲလိုက်ဖြစ်ပြီး၊ ဒုတိယလိုင်းသည် ကုန်းပြင်မြင့်ကို စူးစမ်းလေ့လာရန် လမ်းညွှန်ချက်တစ်ခုဖြစ်သည်။ တည်နေရာကို ကိန်းပြည့်နှစ်ခုနှင့် အာကာသများဖြင့် ပိုင်းခြားထားသော အက္ခရာတစ်ခုဖြင့် ဖွဲ့စည်းထားပြီး x နှင့် y ပေါင်းစပ်ညှိနှိုင်းမှုများနှင့် rover ၏ ဦးတည်ချက်တို့ဖြစ်သည်။
ရိုဗာတစ်ခုစီသည် ဆက်တိုက်ပြီးဆုံးသွားမည်ဖြစ်ပြီး ဆိုလိုသည်မှာ ပထမတစ်ခုရွေ့လျားခြင်းမပြီးမချင်း ဒုတိယ rover သည် စတင်ရွေ့လျားမည်မဟုတ်ပါ။
Output:
Rover တစ်ခုစီအတွက် ရလဒ်သည် ၎င်း၏ နောက်ဆုံး ပေါင်းစပ်ညှိနှိုင်းမှုများနှင့် ဦးတည်ချက်ဖြစ်သင့်သည်။
မှတ်ချက်:
အထက်ဖော်ပြပါ လိုအပ်ချက်များကို ရိုးရှင်းစွာ အကောင်အထည်ဖော်ပြီး ဖုန်စုပ်စက်သည် ၎င်းအတွက် ယူနစ်စစ်ဆေးမှုများကို ရေးသားခြင်းဖြင့် အလုပ်လုပ်ကြောင်း သက်သေပြပါ။
အသုံးပြုသူ အင်တာဖေ့စ်ပုံစံကို ဖန်တီးခြင်းသည် နယ်ပယ်မ၀င်ပါ။
TDD (Test Driven Development) ချဉ်းကပ်နည်းကို လိုက်နာခြင်းဖြင့် ပြဿနာဖြေရှင်းခြင်းကို ဦးစားပေးပါမည်။
ရနိုင်သောအချိန်တိုအတွင်း၊ ကျွန်ုပ်တို့သည် ပြီးပြည့်စုံမှုထက် အရည်အသွေးနှင့် ပတ်သက်၍ ပိုအလေးထားပါသည်။
*ကျွန်ုပ်ထံပေးပို့သောတာဝန်ကို ကျွန်ုပ်တင်၍မရပါ၊ ဤသည်မှာ လွန်ခဲ့သောနှစ်ပေါင်းများစွာကပေးခဲ့သော တာဝန်ဟောင်းတစ်ခုဖြစ်သည်။ ဒါပေမယ့် ယုံကြည်လိုက်ပါ၊ အခြေခံအားဖြင့်တော့ အရာအားလုံးဟာ အတူတူပါပဲ။

အထူးသဖြင့် အကဲဖြတ်ခြင်းဆိုင်ရာ စံနှုန်းများကို အထူးဂရုပြုလိုပါသည်။ စာရင်းစစ်ကာလအတွင်း ကိုယ်စားလှယ်လောင်းတစ်ဦးအတွက် အရေးကြီးသောအရာများသည် လုံးဝအရေးမပါသည့် အခြေအနေနှင့် အပြန်အလှန်အားဖြင့် သင်ဘယ်နှစ်ခါ ကြုံတွေ့ဖူးပါသလဲ။ လူတိုင်းက သင်နဲ့ထပ်တူမတွေးကြပေမယ့် တော်တော်များများက သင့်တန်ဖိုးတွေကို ရှင်းရှင်းလင်းလင်းဖော်ပြထားရင် လက်ခံပြီး လိုက်နာနိုင်ပါတယ်။ ထို့ကြောင့် အကဲဖြတ်မှု စံနှုန်းများမှ ဤအဆင့်တွင် အရေးကြီးဆုံးသော ကျွမ်းကျင်မှုများသည် ချက်ခြင်း သိသာထင်ရှားပါသည်။

  • TDD;
  • OOP ကို ​​အသုံးပြု၍ ထိန်းသိမ်းနိုင်သော ကုဒ်ရေးနိုင်ခြင်း၊
  • အတွဲလိုက် ပရိုဂရမ်ရေးခြင်းစွမ်းရည်

ထို့ကြောင့်၊ ကုဒ်ရေးမည့်အစား အဆိုပါ 1.5 နာရီကို ကျွန်ုပ်မည်ကဲ့သို့ လုပ်ဆောင်ရမည်ကို စဉ်းစားရန် သတိပေးခဲ့ပါသည်။ ကုဒ်တွဲရေးပါမယ်။

ဖုန်းပြောတဲ့အခါ ယောက်ျားလေးတွေက ဘယ်သူတွေလဲ၊ ဘာတွေလုပ်နေလဲ ဆိုတာကို အတိုချုံးပြောပြပြီး ဖွံ့ဖြိုးတိုးတက်မှုစတင်ဖို့ ကမ်းလှမ်းပါတယ်။

အင်တာဗျူးတစ်ခုလုံးမှာ အင်တာဗျူးခံရတာကို တစ်ခါမှ မခံစားဖူးဘူး။ အဖွဲ့တစ်ဖွဲ့တွင် သင်သည် ကုဒ်ကို ဖန်တီးနေသည်ဟု ခံစားချက်ရှိသည်။ တစ်နေရာရာမှာ ပိတ်မိနေတယ်ဆိုရင် သူတို့က ကူညီပေးတယ်၊ အကြံပေးတယ်၊ ဆွေးနွေးတယ်၊ ဘယ်လိုလုပ်ရင် အကောင်းဆုံးဖြစ်မယ်ဆိုတာ အချင်းချင်း ငြင်းခုံကြသေးတယ်။ အင်တာဗျူးမှာ၊ နည်းလမ်းတစ်ခုက Exception တစ်ခုကို ချပေးမယ့် JUnit 5 ကို ဘယ်လိုစစ်ဆေးရမလဲဆိုတာကို မေ့သွားခဲ့တယ် - သူတို့က စာမေးပွဲကို ဆက်ရေးဖို့ ကမ်းလှမ်းခဲ့ပြီး အဲဒီထဲက တစ်ယောက်က အဲဒါကို ဘယ်လိုလုပ်ရမလဲဆိုတာ googling လုပ်နေတယ်။

အင်တာဗျူးပြီးနောက် နာရီအနည်းငယ်အကြာတွင် ကျွန်ုပ်သည် အပြုသဘောဆောင်သော တုံ့ပြန်ချက်- ကျွန်ုပ်နှစ်သက်သောအရာနှင့် မကြိုက်သောအရာကို ရရှိခဲ့ပါသည်။ ကျွန်ုပ်၏ကိစ္စတွင်၊ အချည်းနှီးသောအရာကိုအစားထိုးအဖြစ် Sealed classes ကိုအသုံးပြုသည့်အတွက် ချီးကျူးခံရပါသည်။ ကုဒ်ကိုမရေးခင်မှာ၊ ငါဟာ Rover ကို ဘယ်လိုထိန်းချုပ်လိုသလဲဆိုတာကို pseudocode နဲ့ရေးခဲ့ပြီး စက်ရုပ်ရဲ့ API မှာ ပါဝင်တဲ့ အတန်းတွေရဲ့ ပုံကြမ်းတစ်ခုကို ရရှိခဲ့ပါတယ်။

အဆင့် 2: ကျွန်ုပ်တို့ကို ပြောပြပါ။

အင်တာဗျူးမဖြေမီ တစ်ပတ်အလိုတွင် ကျွန်ုပ်အား စိတ်ဝင်စားသည့် မည်သည့်အကြောင်းအရာကိုမဆို တင်ပြရန် ပြင်ဆင်ခိုင်းခဲ့သည်။ ဖော်မတ်သည် ရိုးရှင်းပြီး ရင်းနှီးသည်- 15 မိနစ်တင်ဆက်မှု၊ 15 မိနစ်မေးခွန်းများကိုဖြေဆိုခြင်း။
ကျွန်တော် အန်ကယ်ဘော့ရဲ့ Clean Architecture ကို ရွေးချယ်ခဲ့ပါတယ်။ နောက်တဖန် လူအချို့က ကျွန်ုပ်အား တွေ့ဆုံမေးမြန်းခဲ့ပါသည်။ ဤသည်မှာ အင်္ဂလိပ်ဘာသာဖြင့် တင်ပြခြင်း၏ ပထမဆုံး အတွေ့အကြုံဖြစ်ပြီး၊ အကယ်၍ ကျွန်ုပ်သည် စိတ်ဖိစီးသော အခြေအနေတွင် ရှိခဲ့ပါက ထိန်းကျောင်းနိုင်မည်မဟုတ်ပေ။ ဒါပေမယ့် တစ်ခါမှ အင်တာဗျူးမှာ မခံစားဖူးဘူး။ အရာအားလုံးက ခါတိုင်းလိုပါပဲ- ငါသူတို့ကိုပြောမယ်၊ ဂရုတစိုက်နားထောင်တယ်။ သမားရိုးကျ အမေးအဖြေကဏ္ဍသည်ပင် အင်တာဗျူးတစ်ခုလို မဟုတ်ပေ၊ မေးခွန်းများကို “နစ်မြုပ်” ရန် မတောင်းဆိုဘဲ ကျွန်ုပ်၏ တင်ပြချက်တွင် ၎င်းတို့ကို အမှန်တကယ် စိတ်ဝင်စားသူဖြစ်ကြောင်း ထင်ရှားပါသည်။

အင်တာဗျူးပြီးပြီးချင်း နာရီအနည်းငယ်အကြာမှာတော့ တုံ့ပြန်ချက်ရခဲ့ပါတယ် - တင်ပြချက်က အရမ်းအသုံးဝင်ပြီး နားထောင်ရတာ တကယ်ကို နှစ်သက်ပါတယ်။

အဆင့် 3။ ထုတ်လုပ်မှု အရည်အသွေး ကုဒ်

ဤသည်မှာ နည်းပညာဆိုင်ရာအင်တာဗျူးများ၏နောက်ဆုံးအဆင့်ဖြစ်သည်ကိုသတိပေးပြီးနောက်၊ ကျွန်ုပ်အား ကုဒ်ကိုထုတ်လုပ်ရန်အသင့်ရှိသောအခြေအနေသို့အိမ်တွင်ယူဆောင်လာရန် ကုဒ်ကိုပေးပို့ပြီးနောက် အလုပ်အတွက်လိုအပ်ချက်များပြောင်းလဲမည်ဖြစ်ပြီး ကုဒ်ကိုပြန်လည်သုံးသပ်ရန်နှင့် အင်တာဗျူးအချိန်ဇယားကိုပေးပို့ရန်တောင်းဆိုခဲ့သည်။ ပြုပြင်မွမ်းမံရန် လိုအပ်သည်။ ရှေ့ကိုကြည့်လိုက်ရင် ကုဒ်သုံးသပ်ချက်ကို မျက်စိစုံမှိတ်ပြီး လုပ်ဆောင်တယ်လို့ ပြောလို့ရတယ်၊ သုံးသပ်သူတွေက လျှောက်ထားတဲ့ ရာထူးကို မသိတာ၊ သူ့ CV ကို မမြင်ရဘူး၊ သူ့နာမည်တောင် မမြင်ဘူး။

ဖုန်းမြည်လာပြီး မော်နီတာရဲ့တစ်ဖက်ခြမ်းမှာ ယောက်ျားလေးနှစ်ယောက် ရှိနေပြန်တယ်။ ပထမအင်တာဗျူးမှာ အားလုံးအတူတူပါပဲ၊ အဓိကကတော့ TDD ကို မမေ့ဖို့၊ သင်ဘာလုပ်သလဲ၊ ဘာကြောင့်လဲဆိုတာ ပြောပြပါ။ အကယ်၍ သင်သည် TDD ကို ယခင်က မလေ့ကျင့်ဖူးပါက၊ ကုမ္ပဏီများတွင် လိုအပ်သောကြောင့်မဟုတ်ဘဲ ၎င်းသည် သင့်ဘဝကို သိသိသာသာ ရိုးရှင်းလွယ်ကူစေသောကြောင့် သင်နှစ်သက်ပါက သင့်စိတ်ဖိစီးမှုအဆင့်ကို လျော့နည်းစေပါသည်။ ဘရောက်ဆာမှတဆင့်သာ ပြန်ထုတ်ပေးနိုင်သော အမှားတစ်ခုအတွက် အမှားရှာကိရိယာဖြင့် အရူးအမူးရှာဖွေခဲ့ရပုံကို သတိရပါ၊ သို့သော် စမ်းသပ်မှုများဖြင့် ၎င်းကို ပြန်လည်ထုတ်လုပ်၍မရပါ။ ယခု အင်တာဗျူးတစ်ခုတွင် ထိုသို့သောအမှားတစ်ခုကို သင်ဖမ်းမိမည်ဟု စိတ်ကူးကြည့်ပါ - သင့်ဆံပင်ဖြူနှစ်ကောင်ကို အာမခံထားသည်။ TDD နဲ့ ငါတို့ ဘာရလဲ။ ကျွန်ုပ်တို့သည် ကုဒ်ကိုပြောင်းလိုက်ပြီး ယခုအခါ စမ်းသပ်မှုများသည် အနီရောင်ဖြစ်နေကြောင်း မထင်မှတ်ဘဲ သိလိုက်ရသော်လည်း ပထမအကြိမ်တွင် ကျွန်ုပ်တို့ မသိနိုင်သော အမှားမှာ အဘယ်နည်း။ ကောင်းပြီ၊ ကျွန်ုပ်တို့သည် အင်တာဗျူးသူများကို “အူး” ဟုပြောကာ Ctrl-Z ကိုနှိပ်ပြီး ရှေ့သို့ခြေလှမ်းအနည်းငယ်လှမ်းပါ။ ဟုတ်ပါတယ်၊ သင်ကိုယ်တိုင် TDD ကိုအသုံးပြုပြီး ရည်မှန်းချက်ပန်းတိုင်ကို အရောက်လှမ်းနိုင်ဖို့ စွမ်းရည်ကို မြှင့်တင်ဖို့ လိုပါတယ်၊ “မင်းမှာ အားပြန်ဖြည့်ဖို့ အများကြီးရှိလို့” ဆိုတော့ မင်းရဲ့စာမေးပွဲတွေက နေ့တစ်ဝက်လုံး အမြဲတမ်းစိမ်းနေပြီး အနီမဟုတ်ဘဲ စိမ်းနေအောင် ဖွံ့ဖြိုးဖို့ လိုပါတယ်။ ဤသည်မှာ ထိန်းသိမ်းနိုင်သော ကုဒ်ရေးခြင်း သို့မဟုတ် ဖြစ်ထွန်းသော ကုဒ်ရေးခြင်းကဲ့သို့ တူညီသော ကျွမ်းကျင်မှုဖြစ်သည်။

ထို့ကြောင့်၊ သင့်ကုဒ်ကို မည်မျှ ကောင်းမွန်စွာ ပြောင်းလဲနိုင်သည်၊ သင်စတင်ရန် စိတ်ထဲတွင်ရှိသည့် ဒီဇိုင်း၊ ၎င်းသည် မည်မျှရိုးရှင်းသည်၊ သင်၏ စာမေးပွဲများ မည်မျှ ကောင်းမွန်သည်အပေါ် မူတည်ပါသည်။

အင်တာဗျူးပြီးနောက် နာရီအနည်းငယ်အတွင်း တုံ့ပြန်ချက်ရခဲ့ပါတယ်။ ဤအဆင့်တွင်၊ ကျွန်ုပ်သည် “Fowler” နှင့်တွေ့သည့်အချိန်အထိ အနည်းငယ်မျှသာကျန်တော့သည် ဟု သဘောပေါက်လာသည်။

အဆင့် 4. နောက်ဆုံး။ နည်းပညာဆိုင်ရာမေးခွန်းများ လုံလောက်ပါသည်။ မင်းဘယ်သူလဲ ငါတို့သိချင်တယ်။

ရိုးရိုးသားသားပြောရရင် ဒီမေးခွန်းရဲ့ပုံစံကို ကျွန်တော် နည်းနည်းတော့ သံသယဖြစ်မိတယ်။ တစ်နာရီကြာ စကားစမြည်ပြောရင်း ငါဘယ်လိုလူလဲဆိုတာ မင်းဘယ်လိုနားလည်နိုင်မလဲ။ ထို့ထက်ပို၍ပင်၊ ကျွန်ုပ်သည် ကျွန်ုပ်၏ဇာတိဘာသာစကားမဟုတ်သော၊ ပွင့်ပွင့်လင်းလင်းပြောရလျှင် အလွန်ညံ့ဖျင်းပြီး လျှာဖြင့်ချည်ထားသော ဘာသာစကားကို ပြောသောအခါ ၎င်းကို သင် မည်သို့နားလည်နိုင်မည်နည်း။ အရင်အင်တာဗျူးတွေမှာ မေးခွန်းတွေဖြေတာထက် စကားပြောရတာ ပိုလွယ်ပြီး လေယူလေသိမ်းက အပြစ်တင်တယ်။ အင်တာဗျူးသူတွေထဲက အနည်းဆုံးတစ်ယောက်က အာရှသားဖြစ်ပြီး၊ သူတို့ရဲ့ လေယူလေသိမ်းက ဥရောပနားနဲ့ အနည်းငယ် တိကျတယ်လို့ ဆိုကြပါစို့။ ထို့ကြောင့်၊ ကျွန်ုပ်သည် အပြုသဘောဆောင်သောချဉ်းကပ်မှုတစ်ခုကိုယူရန် ဆုံးဖြတ်ခဲ့သည် - ကျွန်ုပ်သည် ကျွန်ုပ်၏အကြောင်းတင်ပြချက်ကို ပြင်ဆင်ပြီး အင်တာဗျူး၏အစတွင် ဤတင်ဆက်မှုဖြင့် ကျွန်ုပ်အကြောင်းပြောဆိုရန် ကမ်းလှမ်းမှုကို ပြင်ဆင်ခဲ့ပါသည်။ သူတို့သဘောတူရင် အနည်းဆုံးတော့ ကျွန်တော့်အတွက် မေးစရာနည်းနည်းရှိပါလိမ့်မယ်၊ ကမ်းလှမ်းမှုကို ငြင်းပယ်ရင် တင်ဆက်မှုတစ်ခုအတွက် သုံးခဲ့ရတဲ့ ကျွန်တော့်ဘဝရဲ့ ၃ နာရီဟာ ဒီလောက်ကြီးကြီးမားမား စျေးမကြီးပါဘူး။ ဒါပေမယ့် မင်းတင်ဆက်မှုမှာ ဘာရေးရမလဲ။ အတ္ထုပ္ပတ္တိ - အဲ့ဒီမှာ မွေးဖွားပြီး ကျောင်းတက်၊ တက္ကသိုလ်က ဘွဲ့ရပေမယ့် ဘယ်သူက ဂရုစိုက်လဲ။

သင် Google သည် Thoughtworks ယဉ်ကျေးမှုအကြောင်း အနည်းငယ်ပြောပါက၊ Martin Fowler [https://martinfowler.com/bliki/ThreePillars.html] မှ မဏ္ဍိုင်ကြီး 3 ခု- ရေရှည်တည်တံ့နိုင်သော စီးပွားရေး၊ Software Excellence နှင့် လူမှုတရားမျှတမှုကို ဖော်ပြသည့် ဆောင်းပါးတစ်ပုဒ်ကို သင်တွေ့လိမ့်မည်။

Software Excellence ကို ကျွန်ုပ်အတွက် စစ်ဆေးပြီးပြီဟု ယူဆကြပါစို့။ ရေရှည်တည်တံ့သော စီးပွားရေးနှင့် လူမှုတရားမျှတမှုကို ပြသရန် ကျန်ရှိနေပါသည်။

ဒါ့ပြင်၊ နောက်ဆုံးကို အာရုံစိုက်ဖို့ ဆုံးဖြတ်ခဲ့တယ်။

စစချင်းတော့၊ ThoughtWorks က သူ့ကို ဘာကြောင့် ပြောပြခဲ့တာပါ - Martin Fowler ရဲ့ ဘလော့ဂ်ကို ကောလိပ်မှာ ပြန်ဖတ်ဖူးတဲ့အတွက် Clean code ကို နှစ်သက်ပါတယ်။

ပရောဂျက်များကို ရှုထောင့်အမျိုးမျိုးမှ တင်ပြနိုင်သည်။ သူသည် လူနာများ၏ အသက်ကို ရိုးရှင်းစေမည့် ဆေးဝါးအတွက် ဆော့ဖ်ဝဲလ်ကို တီထွင်ခဲ့ပြီး ကောလဟာလများ အရ လူတစ်ဦးကိုပင် ကယ်တင်ခဲ့သည်။ နိုင်ငံသားတွေအတွက်လည်း လွယ်ကူစေမယ့် ဘဏ်တွေအတွက် ဆော့ဖ်ဝဲကိုလည်း တီထွင်ခဲ့တယ်။ အထူးသဖြင့် ဒီဘဏ်ကို နိုင်ငံ့လူဦးရေရဲ့ 70% က သုံးတယ်ဆိုရင်ပေါ့။ ၎င်းသည် Sberbank အကြောင်းမဟုတ်၊ ရုရှားနှင့်ပင်မသက်ဆိုင်ပါ။

ငါ့အကြောင်းသိချင်လား။ အိုကေတယ်နော်။ ကျွန်တော့်ဝါသနာက ဓာတ်ပုံရိုက်တာ၊ တစ်နည်းမဟုတ်တစ်နည်းနဲ့ ကျွန်တော့်လက်ထဲမှာ ကင်မရာတစ်လုံးကိုင်လာတာ ၁၀ နှစ်လောက်ရှိပြီ၊ ပြဖို့တောင် မရှက်တတ်ဘူး ဓာတ်ပုံတွေရှိတယ်။ တစ်ချိန်က ကြောင်အမိုးအကာတစ်ခုကို ကူညီပေးခဲ့တယ်၊ အမြဲတမ်း အိမ်လိုအပ်နေတဲ့ ကြောင်တွေကို ဓာတ်ပုံရိုက်ခဲ့တယ်။ ဓာတ်ပုံကောင်းတွေနဲ့ ကြောင်ကို ထားရတာ ပိုလွယ်တယ်။ ကြောင်တစ်ရာလောက် ဓာတ်ပုံရိုက်ဖူးတယ် :)

အဆုံးတွင်၊ ကျွန်ုပ်တင်ပြချက်၏ 80% သည် ကြောင်များဖြင့် ပြည့်နေပါသည်။

တင်ဆက်မှုပြီးပြီးချင်းမှာပဲ HR က အင်တာဗျူးရလဒ်ကို မသိရသေးပေမယ့် ရုံးတစ်ခုလုံးက ကြောင်တွေကို သဘောကျနေပြီလို့ HR က ရေးခဲ့ပါတယ်။

အဆုံးစွန်အားဖြင့်၊ တုံ့ပြန်ချက်ကိုစောင့်နေခဲ့သည် - လူတိုင်းလူတိုင်းကို ကျေနပ်ပါသည်။

သို့သော် နောက်ဆုံးစကားဝိုင်းတွင် HR မှ လူမှုတရားမျှတမှုသည် အလွန်ကောင်းမွန်ပြီး လိုအပ်သည်ဟု လိမ္မာပါးနပ်စွာပြောခဲ့သော်လည်း ပရောဂျက်အားလုံးသည် ဤကဲ့သို့မဟုတ်ပေ။ ပြီးတော့ သူက ကျွန်တော့်ကို ကြောက်လားလို့ မေးတယ်။ ယေဘူယျအားဖြင့်၊ လူမှုတရားမျှတရေးနဲ့ နည်းနည်း လွန်သွားတယ်၊ အဲဒါ ဖြစ်သွားတယ်။ :)

ရလဒ်

ရလဒ်အနေနဲ့၊ ကျွန်တော် စင်္ကာပူမှာ လအတော်ကြာနေပြီဖြစ်တဲ့ Thoughtworks မှာ အလုပ်လုပ်နေပြီး Spring ထက် ဗဟုသုတပိုရပေမယ့် Spring ထက် ဗဟုသုတပိုရပေမယ့် ကုမ္ပဏီတော်တော်များများက Google ဆီက "အကောင်းဆုံးအင်တာဗျူးအလေ့အကျင့်" ကို လက်ခံကျင့်သုံးနေကြတာကို တွေ့ခဲ့ရပါတယ်။ Symfony၊ RubyOnRails (လိုအပ်သောအရာကို မျဉ်းသားပါ) အလုပ်တွင် မလိုအပ်ပါ။ အင်ဂျင်နီယာများသည် အင်တာဗျူးမဖြေမီ တစ်ပတ်အလိုတွင် “ပြင်ဆင်ပါ” သည်။

Thoughtworks တွင်၊ ကိုယ်စားလှယ်လောင်းအတွက် လုံလောက်သောလိုအပ်ချက်များအပြင်၊ အောက်ပါအခြေခံမူများသည် ရှေ့တန်းမှဖြစ်သည်-
တွေ့ဆုံမေးမြန်းခြင်း၏ ပျော်ရွှင်မှု။ ဒါ့အပြင် နှစ်ဖက်စလုံးအတွက်ပါ။ အမှန်စင်စစ်၊ အကယ်၍ သင်သည် အကောင်းဆုံးသော ဝန်ထမ်းများကို ရလိုပါက (ဘယ်သူမှ မဟုတ်ပါ) အင်တာဗျူးသည် ကျွန်များကို ရွေးချယ်သည့် စျေးကွက်တစ်ခု မဟုတ်သော်လည်း အလုပ်ရှင်နှင့် ကိုယ်စားလှယ်လောင်း နှစ်ဦးစလုံး အပြန်အလှန် အကဲဖြတ်သည့် ပြခန်းတစ်ခု ဖြစ်သည်။ အကယ်၍ ကိုယ်စားလှယ်လောင်းတစ်ဦးသည် ကုမ္ပဏီတစ်ခုနှင့် သာယာသောခံစားချက်များကို ပေါင်းသင်းပါက၊ ၎င်းသည် ဤကုမ္ပဏီကို ရွေးချယ်နိုင်ဖွယ်ရှိသည်။

ဘက်လိုက်မှု လျော့ပါးစေရန် အင်တာဗျူးသူ အများအပြား။ Thoughtworks တွင်၊ pair programming သည် de facto standard ဖြစ်သည်။ ဤအလေ့အကျင့်ကို အခြားနယ်ပယ်များတွင် အသုံးချနိုင်လျှင် TW က ကြိုးစားသည်။ အဆင့်တစ်ခုစီတွင် လူ ၂ ဦးဖြင့် အင်တာဗျူးပြုလုပ်သည်။ ထို့ကြောင့် လူတစ်ဦးစီအား အနည်းဆုံး လူ 2 ဦးဖြင့် အကဲဖြတ်ထားပြီး TW သည် မတူညီသောနောက်ခံ၊ ကွဲပြားသောလမ်းညွှန်မှုများ (နည်းပညာများသာမက) နှင့် ကျားမကွဲပြားသော အင်တာဗျူးသူများကို ရွေးချယ်ရန် ကြိုးစားသည်။

အဆုံးစွန်အားဖြင့် အနည်းဆုံး လူ ၈ ဦး၏ ထင်မြင်ယူဆချက်များအပေါ် အခြေခံ၍ အလုပ်ခန့်ထားမှု ဆုံးဖြတ်ချက်ကို မည်သူမျှ မဲပေးခွင့်မရှိပါ။

အရည်အချင်းအခြေခံ အလုပ်ခန့်ထားခြင်း ကိုယ်စားလှယ်လောင်းတစ်ဦး၏ ကြိုက်နှစ်သက်မှု သို့မဟုတ် မကြိုက်မှုများအပေါ် အခြေခံ၍ ဆုံးဖြတ်ချက်ချမည့်အစား အခန်းကဏ္ဍတစ်ခုစီနှင့် အဆင့်တစ်ခုစီအတွက် ဖောင်ပုံစံတစ်ခုကို ရေးဆွဲထားသည်။ တစ်ချိန်တည်းမှာပင်၊ အကဲဖြတ်သည့်အခါတွင် ကျွမ်းကျင်မှုတစ်ခုခုတွင် အတွေ့အကြုံမရှိသော်လည်း ၎င်းကို အသုံးချနိုင်စွမ်းကို အကဲဖြတ်ရန် အကြံပြုထားသည်။ ထို့ကြောင့် ကိုယ်စားလှယ်လောင်းတစ်ဦးသည် TDD ကဲ့သို့သော ကျွမ်းကျင်မှုတစ်ခုခုကို အသုံးချနိုင်ခြင်းမရှိပါက၊ မည်သို့ပင်ဆိုစေကာမူ ၎င်းတို့ကို အသုံးချရန်ကြိုးစားကာ ၎င်းတို့ကို မှန်ကန်စွာအသုံးပြုနည်းဆိုင်ရာ အကြံဉာဏ်များကို နားထောင်ပေးမည်ဆိုလျှင် အင်တာဗျူးဖြေဆိုရန် အခွင့်အရေးတိုင်းရှိသည်။

ပညာရေး အောင်လက်မှတ်များ မလိုအပ်ပါ။ TW သည် Computer Science တွင် မည်သည့် အောင်လက်မှတ် သို့မဟုတ် ပညာရေးမှ မလိုအပ်ပါ။ အရည်အချင်းများကိုသာ အကဲဖြတ်ပါသည်။

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

လအတော်ကြာပြီးနောက်မှာတော့ ကျွန်တော့်ရဲ့မျှော်လင့်ချက်တွေကို ပြည့်ပြည့်စုံစုံ အကောင်အထည်ဖော်နိုင်ခဲ့တယ်လို့ ပြောနိုင်ပါတယ်။ ThoughtWorks သည် ပုံမှန်ကုမ္ပဏီတစ်ခုနှင့် မည်သို့ကွာခြားသနည်း။ ပုံမှန်ကုမ္ပဏီတစ်ခုတွင် developer ကောင်းကောင်းများနှင့် လူကောင်းများကို သင်ရှာတွေ့နိုင်သော်လည်း TW တွင် ၎င်းတို့၏အာရုံစူးစိုက်မှုမှာ ဇယားကွက်များမဟုတ်ပေ။

သင် ThoughtWorks တွင် ပါဝင်ရန် စိတ်ဝင်စားပါက၊ ကျွန်ုပ်တို့၏ ပွင့်လင်းသော ရာထူးများကို ကြည့်ရှုနိုင်ပါသည်။ ဒီမှာ
စိတ်ဝင်စားစရာကောင်းတဲ့ လစ်လပ်နေရာတွေကို အာရုံစိုက်ဖို့လည်း အကြံပြုလိုပါတယ်။
ဦးဆောင်ဆော့ဖ်ဝဲအင်ဂျင်နီယာ- ဂျာမဏီ, လန်ဒန်, မက်ဒရစ်, Сингапур
အကြီးတန်းဆော့ဖ်ဝဲအင်ဂျင်နီယာ- ဆစ်ဒနီ, ဂျာမဏီ, မန်ချက်စတာ, ဘန်ကောက်
ဆော့ဖ်ဝဲအင်ဂျင်နီယာ: ဆစ်ဒနီ, ဘာစီလိုနာ, မီလန်
အကြီးတန်းဒေတာအင်ဂျင်နီယာ- မီလန်
အရည်အသွေးသုံးသပ်သူ- ဂျာမဏီ တရုတ်နိုင်ငံ
အခြေခံအဆောက်အဦ- ဂျာမဏီ, လန်ဒန်, ချီလီ
(လင့်ခ်သည် ရည်ညွှန်းလင့်ခ်တစ်ခုဖြစ်ကြောင်း ရိုးရိုးသားသား သတိပေးလိုသည်၊ အကယ်၍ သင်သည် TW သို့သွားပါက၊ ကျွန်ုပ်သည် ကောင်းမွန်သောဘောနပ်စ်ကို ရရှိလိမ့်မည်)။ သင်နှစ်သက်သောရုံးခန်းကိုရွေးချယ်ပါ၊ ဥရောပသို့သင်ကိုယ်တိုင်ကန့်သတ်ရန်မလိုအပ်ပါ၊ ပြီးနောက်၊ ၂ နှစ်တိုင်း TW သည်သင့်အားအခြားနိုင်ငံသို့ပြောင်းရွှေ့ရန်ပျော်ရွှင်လိမ့်မည်ဖြစ်သောကြောင့် ... ၎င်းသည် ThoughtWorks မူဝါဒ၏ တစ်စိတ်တစ်ပိုင်းဖြစ်သောကြောင့် ယဉ်ကျေးမှုကို ပြန့်ပွားပြီး တစ်သားတည်းဖြစ်စေပါသည်။

မှတ်ချက်များတွင် မေးခွန်းများမေးရန် သို့မဟုတ် အကြံပြုချက်များအတွက် ကျွန်ုပ်အား လွတ်လပ်စွာမေးပါ။
ခေါင်းစဉ်က စိတ်ဝင်စားစရာလို့ထင်ရင် ThoughtWorks မှာ အလုပ်လုပ်ရတာနဲ့ စင်္ကာပူမှာ ဘယ်လိုဘဝမျိုးလဲဆိုတာကို ရေးပါမယ်။

source: www.habr.com

မှတ်ချက် Add