iOS developer ဖြစ်ချင်ရင် ဘာမျှော်လင့်မလဲ။

iOS developer ဖြစ်ချင်ရင် ဘာမျှော်လင့်မလဲ။

iOS ၏ ပြင်ပမှ၊ ဖွံ့ဖြိုးတိုးတက်မှုသည် ပိတ်ထားသောကလပ်တစ်ခုကဲ့သို့ ထင်ရနိုင်သည်။ အလုပ်လုပ်ရန် သင်သည် Apple ကွန်ပျူတာတစ်လုံး လိုအပ်ပြီး ဂေဟစနစ်ကို ကုမ္ပဏီတစ်ခုမှ အနီးကပ် ထိန်းချုပ်ထားသည်။ အတွင်းမှ၊ သင်သည် တစ်ခါတစ်ရံတွင် ဆန့်ကျင်ကွဲလွဲမှုများကို ကြားနိုင်သည် - အချို့က Objective-C ဘာသာစကားသည် ဟောင်းနွမ်းပြီး မိုက်မဲသည်ဟု ဆိုကြပြီး အချို့က Swift ဘာသာစကားအသစ်သည် ကြမ်းလွန်းသည်ဟု ဆိုကြသည်။

မည်သို့ပင်ဆိုစေကာမူ၊ developer များသည် ဤဧရိယာသို့သွား၍ ထိုနေရာသို့ရောက်သည်နှင့် ကျေနပ်ကြသည်။

ယခုတစ်ကြိမ်တွင် Marat Nurgaliev နှင့် Boris Pavlov တို့က ၎င်းတို့၏ အတွေ့အကြုံများကို ပြောပြခဲ့သည် - သူတို့သည် အသက်မွေးဝမ်းကြောင်းပညာကို သင်ယူပုံ၊ ပထမအကြိမ်အင်တာဗျူးများကို ဖြေဆိုအောင်မြင်ပုံ၊ အဘယ်ကြောင့် ငြင်းဆိုခြင်းကို ခံရသနည်း၊ ဌာနမှူး Andrey Antropov သည် ကျွမ်းကျင်သူအဖြစ် ဆောင်ရွက်ခဲ့သည်။ iOS ဖွံ့ဖြိုးတိုးတက်ရေးဌာန GeekBrains တွင်

2016 ခုနှစ်တွင် Astrakhan ဒေသမှ Marat Nurgaliev သည် ဒေသတွင်း ရုပ်မြင်သံကြားကုမ္ပဏီတစ်ခုတွင် မိုဘိုင်း developer တစ်ဦးအဖြစ် အလုပ်ရလာခဲ့သည်။ ဒါက သူ့ရဲ့ ပထမဆုံးအင်တာဗျူးပါ။ သူသည် လေ့ကျင့်မှုနှင့် အတွေ့အကြုံမရှိဘဲ စစ်တပ်မှပြန်လာပြီး ပြဿနာရှိနေပြီဖြစ်သော သီအိုရီကိုပင် မေ့သွားခဲ့သည်။ Marat ၏ မိုဘိုင်းဖွံ့ဖြိုးတိုးတက်မှုတွင် တစ်ခုတည်းသော အတွေ့အကြုံမှာ Android အပလီကေးရှင်းများမှတစ်ဆင့် အချက်အလက်များ ယိုစိမ့်စီးဆင်းမှုများကို ခွဲခြမ်းစိတ်ဖြာခြင်းဆိုင်ရာ စာတမ်းဖြစ်သည်။ အင်တာဗျူးတွင် သူသည် သူ၏လေ့လာမှုများ၊ OOP နှင့် အခြားသီအိုရီများအကြောင်း မေးမြန်းခဲ့သော်လည်း Marat သည် သူ၏ အသိပညာကွာဟချက်များကို ဖုံးကွယ်ထားနိုင်ခြင်းမရှိပေ။

သို့သော်၊ သူသည် API ကိုသုံး၍ နှစ်ပတ်အတွင်း သတင်းစာရင်းပြသခြင်းကို အကောင်အထည်ဖော်ရန် လက်တွေ့ကျသောတာဝန်ကို ပေးဆောင်ရန် ငြင်းဆန်ခြင်းခံခဲ့ရသည်။ iOS နှင့် Android နှစ်မျိုးလုံးအတွက်။ “Android မှာ အတွေ့အကြုံရှိတယ်ဆိုရင် iOS ဗားရှင်းကို ဖန်တီးဖို့ ကိရိယာတောင် မရှိပါဘူး။ iOS အပလီကေးရှင်း ဖွံ့ဖြိုးတိုးတက်ရေး ပတ်ဝန်းကျင်သည် Mac တွင်သာ ရနိုင်သည်။ ဒါပေမယ့် နှစ်ပတ်လောက်ကြာတော့ ကျွန်တော်ပြန်လာပြီး Android မှာ ကျွန်တော်ဘာလုပ်နိုင်လဲဆိုတာကို ပြသခဲ့ပါတယ်။ iOS နဲ့ ပက်သက်ပြီး တွေးကြည့်ဖို့ လိုပါတယ်။ အဆုံးမှာတော့ သူတို့က ကျွန်မကို ခေါ်သွားတယ်။ နောက်တော့ ကျွန်တော် Astrakhan မှာ နေခဲ့တယ်။ လစာနှစ်ဆယ်အထက်ရှိတဲ့ အိုင်တီအလုပ်က ကျွန်တော့်အတွက် သင့်တော်ပါတယ်။”

iOS developer တွေက ဘယ်သူတွေလဲ။

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

"iOS နှင့်အလုပ်လုပ်ရန် MacBook လိုအပ်သည်၊ အကြောင်းမှာ၎င်းတွင်လိုအပ်သော Xcode ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်ရှိသောကြောင့်ဖြစ်သည်။ ၎င်းသည် AppStore မှတဆင့်အခမဲ့ဖြန့်ဝေသည်။ ထည့်သွင်းရန်၊ သင်သည်သင်၏ Apple ID နှင့်အခြားအရာမရှိရန်လိုအပ်သည်။ Xcode တွင် သင်သည် မည်သည့်အရာအတွက်မဆို အက်ပ်လီကေးရှင်းများ- ဖုန်း၊ တက်ဘလက်၊ နာရီတို့ကို ဖန်တီးနိုင်သည်။ အရာအားလုံးအတွက် built-in simulator နှင့်တည်းဖြတ်သူရှိပါတယ်” ဟု GeekBrains ရှိ iOS ဖွံ့ဖြိုးတိုးတက်ရေးဌာနမှဌာနမှူး Andrey Antropov ကပြောကြားခဲ့သည်။

"ဒါပေမယ့် သင် Hackintosh ကိုသုံးရင် Windows မှာ ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်ကို ထည့်သွင်းနိုင်ပါတယ်။ ၎င်းသည် အလုပ်လုပ်သော်လည်း အဝိုင်းပါ ရွေးချယ်မှုတစ်ခုဖြစ်သည် - လေးနက်သော developer များက ၎င်းကို မလုပ်ပါ။ အရင်ကဆိုရင် MacBook အဟောင်းကို ဝယ်တယ်။ အတွေ့အကြုံရှိတဲ့သူတွေက နောက်ဆုံးပေါ်မော်ဒယ်ကို တတ်နိုင်ကြပါတယ်။”

ဘာသာစကားများ - Swift သို့မဟုတ် Objective-C

iOS ဖွံ့ဖြိုးတိုးတက်မှုအားလုံးနီးပါးသည် Swift ပရိုဂရမ်းမင်းဘာသာစကားကို အသုံးပြု၍ လုပ်ဆောင်သည်။ ၎င်းသည် လွန်ခဲ့သော ငါးနှစ်ခန့်က ပေါ်ထွက်ခဲ့ပြီး ယခုအခါ Apple သည် ၎င်း၏ application အားလုံးတွင် နှစ်ပေါင်း 30 ကျော် အသုံးပြုခဲ့သည့် Objective-C ဘာသာစကားဟောင်းကို တဖြည်းဖြည်း အစားထိုးနေပြီဖြစ်သည်။

“Objective-C တွင် ကြီးမားသောကုဒ်အခြေခံတစ်ခုကို စုဆောင်းထားပြီးဖြစ်သောကြောင့် ကုမ္ပဏီ၊ ၎င်း၏လုပ်ငန်းတာဝန်များနှင့် အသုံးချပရိုဂရမ်များပေါ်မူတည်၍ ဘာသာစကားနှစ်မျိုးစလုံးဖြင့် developer များသည် လိုအပ်နေဆဲဖြစ်သည်။ လွန်ခဲ့သောနှစ်ပေါင်းများစွာကရေးခဲ့သော application များသည် Objective-C ကိုအခြေခံသည်။ ပရောဂျက်အသစ်အားလုံးကို ပုံသေအားဖြင့် Swift တွင် ရေးဆွဲထားသည်။ ယခုအခါ Apple သည် ဖုန်း၊ တက်ဘလက်၊ နာရီ နှင့် MacBook တို့အတွက် တတ်နိုင်သမျှ အဆင်ပြေအောင် တပြိုင်နက်တည်း ဖွံ့ဖြိုးတိုးတက်လာစေရန် များစွာလုပ်ဆောင်နေပါသည်။ တူညီသောကုဒ်ကို စုစည်းပြီး နေရာတိုင်းတွင် လုပ်ဆောင်နိုင်သည်။ ဒါက အရင်က မဖြစ်ခဲ့ဘူး။ iOS အတွက် Swift တွင် တီထွင်ခဲ့ပြီး MacOS အတွက် Objective-C ကို အသုံးပြုခဲ့သည်။"

Andrey ၏ အဆိုအရ Swift သည် အစပြုသူများအတွက် အလွန်ရိုးရှင်းသော ဘာသာစကားတစ်ခုဖြစ်သည်။ ပရောဂျက်စုစည်းမှုအဆင့်တွင် အမှားအယွင်းများစွာကို ဖမ်းဆုပ်နိုင်စေမည့် ၎င်းကို တင်းကြပ်စွာရိုက်ထားပြီး မှားယွင်းသောကုဒ်သည် ရိုးရိုးရှင်းရှင်း အလုပ်မဖြစ်ပါ။

“Objective-C သည် အလွန်ရှေးကျသော ဘာသာစကားတစ်ခုဖြစ်ပြီး C++ ဘာသာစကားနှင့် သက်တမ်းတူပါသည်။ တီထွင်ခဲ့သည့်အချိန်၌ ဘာသာစကားလိုအပ်ချက်များသည် လုံးဝကွဲပြားပါသည်။ Swift ထွက်လာသောအခါ၊ ၎င်းသည် buggy ဖြစ်ပြီး၊ လုပ်ဆောင်နိုင်စွမ်းမှာ အကန့်အသတ်ရှိပြီး syntax သည် ကြမ်းတမ်းသည်။ ပြီးတော့ လူတွေက Objective-C နဲ့ သူတို့ရဲ့လက်တွေကို အပြည့်ရှိတယ်။ နှစ်ပေါင်းများစွာ ပြုပြင်ပြီးပြီ၊ အားလုံးသော အမှားများကို ပြင်ပြီးပြီ။ ဒါပေမယ့် အခု Swift က Objective-C လောက်ကောင်းတယ်လို့ ကျွန်တော်ထင်ပါတယ်။ Apple ပင်လျှင် ၎င်း၏ ပရောဂျက်နှစ်ခုလုံးကို အသုံးပြုဆဲဖြစ်သည်။ ဘာသာစကားများသည် ကြီးမားစွာ လဲလှယ်၍ရနိုင်ကာ အပြန်အလှန် ဖြည့်စွက်ပေးနိုင်သည်။ ဘာသာစကားတစ်ခု၏ ဖွဲ့စည်းပုံများနှင့် အရာဝတ္ထုများကို အခြားဘာသာစကားတစ်ခု၏ အရာဝတ္ထုများနှင့် တည်ဆောက်ပုံများအဖြစ် ပြောင်းလဲနိုင်သည်။ ရွေးချယ်စရာနှစ်ခုလုံးကို သိရတာ ကောင်းပါတယ်၊ ဒါပေမယ့် အစပြုသူများအတွက် Objective-C ဟာ မကြာခဏဆိုသလို ကြောက်ရွံ့ပြီး ရှုပ်ထွေးနေပုံရပါတယ်။

လေ့ကျင့်ရေး

“ကျွန်မရဲ့ ပထမဆုံးအလုပ်မှာ သူဌေးက ကျွန်တော့်ကို လေ့ကျင့်ပေးတယ်၊ ပရောဂျက်ကို အကောင်အထည် ဖော်ရာမှာ ကူညီပေးခဲ့တယ်၊ ဒါပေမယ့် Android နဲ့ iOS မှာ တစ်ပြိုင်နက်တည်း လုပ်ဆောင်ရတာက ခက်ခဲပါတယ်။ ပြန်လည်တည်ဆောက်ရန်၊ ပရောဂျက်တစ်ခုမှ ပရောဂျက်တစ်ခုသို့ ပြောင်းရန်၊ ဘာသာစကားမှ ဘာသာစကားတစ်ခုသို့ ပြောင်းလဲရန် အချိန်ယူသည်။ အဆုံးမှာတော့ ဦးတည်ချက်တစ်ခုကို ရွေးချယ်ပြီး လေ့လာဖို့ ဆုံးဖြတ်ခဲ့တယ်။ Xcode ရဲ့ အင်တာဖေ့စ်နဲ့ Swift ရဲ့ ရိုးရှင်းတဲ့ syntax မှာ ရောင်းချခဲ့ပါတယ်။"

Marat သည် GeekBrains ရှိ iOS ဖွံ့ဖြိုးတိုးတက်ရေးဌာနသို့ ဝင်ရောက်ခဲ့သည်။ အစပိုင်းမှာတော့ အလုပ်အတွေ့အကြုံကနေ အရာတော်တော်များများကို သိတဲ့အတွက် အရမ်းလွယ်ပါတယ်။ နှစ်စဉ်သင်တန်းကို လေးပုံတစ်ပုံ ခွဲထားပါတယ်။ Andrey ၏ အဆိုအရ ပထမတစ်ခုသည် အခြေခံများကိုသာ ပေးသည်- "Swift ဘာသာစကား၏ အခြေခံ၊ အခြေခံဘောင်များ အသိပညာ၊ ကွန်ရက်ချိတ်ဆက်မှု၊ ဒေတာ သိမ်းဆည်းမှု၊ အက်ပ်လီကေးရှင်း ဘဝစက်ဝန်း၊ ထိန်းချုပ်ကိရိယာ၊ အခြေခံ ဗိသုကာပညာ၊ လူတိုင်းအသုံးပြုသည့် ပင်မစာကြည့်တိုက်များ၊ multithreading နှင့် parallelism တို့တွင် လျှောက်လွှာများ။"

ဒုတိယသုံးလပတ်တွင် Objective-C ကိုထပ်ထည့်သည်။ ဗိသုကာပညာနှင့် အခြေခံပရိုဂရမ်းမင်းပုံစံများကို သင်ကြားပေးသည့် သင်တန်းဖြစ်ပါသည်။ တတိယသုံးလပတ်တွင် မှန်ကန်သော ကုဒ်ရေးနည်းကို သင်ကြားပေးသည်။ စက်ရုံတစ်ခုက ဘာလဲ၊ စာမေးပွဲများကို မှန်ကန်စွာရေးနည်း၊ ပရောဂျက်များဖန်တီးခြင်း၊ Git-Flow ဆိုသည်မှာ ဘာလဲ၊ Fast Lane မှတဆင့် ဆက်တိုက်ပေါင်းစည်းခြင်းတို့ကို ရှင်းပြသည်။ စတုတ္ထနှင့် နောက်ဆုံးသုံးလပတ်သည် အဖွဲ့လိုက်လုပ်ဆောင်မှု၊ လက်တွေ့ကျသောတာဝန်များနှင့် အလုပ်သင်များအတွက် ရည်စူးပါသည်။

Marat က “ပထမသုံးလပတ်ဟာ လွယ်ကူပါတယ်၊ ဒါပေမယ့် Objective-C မှာ ပရိုဂရမ်ရေးနည်းတွေကို လေ့လာရင်း၊ ဒီဇိုင်းပုံစံတွေ၊ Solid၊ Git-Flow ရဲ့ အခြေခံမူတွေ၊ ပရောဂျက်ဗိသုကာလက်ရာတွေ၊ အပလီကေးရှင်းတွေရဲ့ ယူနစ်နဲ့ UI စမ်းသပ်တာ၊ စိတ်ကြိုက်ကာတွန်းပုံတွေကို သတ်မှတ်ခြင်းတွေကို လေ့လာခဲ့တယ်။ ပြီးမှ လေ့လာရတာ စိတ်ဝင်စားစရာဖြစ်လာတယ်။”

Boris Pavlov က "GeekBrains မှာ ငါ့အတွက် အလွန်ချောချောမွေ့မွေ့နဲ့ စတင်ခဲ့တာမဟုတ်ဘူး" လို့ပြောပြီး iOS ဖွံ့ဖြိုးတိုးတက်မှုအတွက် သူ့ရဲ့လမ်းကြောင်းဟာ ယေဘုယျအားဖြင့် တိုက်ရိုက်အကျဆုံးတော့ မဟုတ်ပါဘူး။ ကောင်လေးကို သူ့အဖွားက ကြီးပြင်းခဲ့တယ်။ သူမသည် ဗိသုကာပညာရှင်၊ သင်္ချာပညာရှင်နှင့် ဒီဇိုင်နာတစ်ဦးဖြစ်ပြီး Boris တွင် ဒီဇိုင်းဝါသနာပါသူဖြစ်ပြီး လက်ဖြင့်ဆွဲတတ်အောင် သင်ကြားပေးခဲ့သည်။ သူ့ဦးလေးသည် စနစ်စီမံခန့်ခွဲသူဖြစ်ပြီး တူဖြစ်သူက ကွန်ပျူတာကို စိတ်ဝင်စားသည်။

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

သူသည် Irkutsk Institute of Solar-Terrestrial Physics မှ ဆရာတစ်ဦးနှင့် C++ ကို စတင်လေ့လာခဲ့သည်။ နောက်တော့ ဂိမ်းဆော့ဖို့ စိတ်ဝင်စားလာပြီး C# ကို ပြောင်းဖို့ ကြိုးစားခဲ့တယ်။ နောက်ဆုံးတွင် Marat ကဲ့သို့ သူသည် Swift ဘာသာစကားကို စွဲလန်းစေခဲ့သည်။

"ကျွန်တော် GeekBrains မှာ အခမဲ့မိတ်ဆက်သင်တန်းတက်ဖို့ ဆုံးဖြတ်လိုက်တယ်။ ရိုးရိုးသားသားပြောရလျှင် သူသည် အလွန်ပျင်းရိပျင်းရိပြီး နားမလည်နိုင်အောင်ဖြစ်နေသည်ဟု ဘောရစ်က ပြန်ပြောပြသည်– “ဆရာမက ဘာသာစကားရဲ့အင်္ဂါရပ်တွေအကြောင်း ပြောခဲ့ပေမယ့် အနှစ်သာရကို မဖော်ပြဘဲ အကြောင်းအရာတစ်ခုကနေ နောက်တစ်ခုကို အမြန်သွားခဲ့တယ်။ သင်တန်းပြီးသွားတော့ ဘာမှနားမလည်သေးဘူး”

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

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

iOS developer ဖြစ်ချင်ရင် ဘာမျှော်လင့်မလဲ။

အများဆုံးတွေ့နိုင်ပါတယ်။ နောက်ဆုံးလစ်လပ်နေရာများ iOS developer များအတွက် နှင့် အသစ်များကို စာရင်းသွင်းပါ။

အလုပ်

ဒါပေမယ့် Marat ရော Boris ရော အလုပ်အကိုင်ပါ လွယ်လွယ်ကူကူ ရှာမတွေ့ခဲ့ကြပါဘူး။

“အချို့သော ကုမ္ပဏီကြီးများသည် Objective-C တွင် iOS အပလီကေးရှင်းများကို ကာလအတန်ကြာ တီထွင်ခဲ့ကြပြီး ကုဒ်အခြေခံကို ဆက်လက်ထိန်းသိမ်းထားကြသည်။ ကံမကောင်းစွာပဲ၊ Swift ကို သီးသန့်အသုံးပြုရန် အတင်းအကြပ်ခိုင်းစေသော ခိုင်လုံသောအငြင်းအခုံမရှိပါ။ အထူးသဖြင့် စည်းကမ်းကိုအသုံးပြုသူများသည် “မည်သည့်အရာကိုမျှ မထိပါနှင့်” ဟု Marat ကပြောသည်၊ “Geekbrains ရှိ Objective-C ဦးတည်ချက်အပေါ် အာရုံစိုက်မှုအနည်းငယ်သာရှိသည်။ ၎င်းသည် သတင်းအချက်အလက်ဆိုင်ရာ သဘောသဘာဝတစ်ခုဖြစ်သည်။ ဒါပေမယ့် ကျွန်တော်အင်တာဗျူးခဲ့တဲ့ ကုမ္ပဏီတိုင်း Objective-C အကြောင်း မေးပါတယ်။ ငါ့ရဲ့လေ့လာမှုတွေက Swift ကိုအရင်လုပ်သလိုပဲ၊ အင်တာဗျူးတွေမှာ ငြင်းဆိုခံရတယ်။”

“လေ့လာပြီးတဲ့အခါ အရိုးရှင်းဆုံး အက်ပ်လီကေးရှင်းကို ဖန်တီးနိုင်ခဲ့တဲ့ အပေါ်ယံ အခြေခံအကျဆုံး အခြေခံတွေကိုပဲ သိခဲ့တယ်” ဟု ဘောရစ်က ပြောပါသည်။ “အလုပ်အတွက်ကတော့ မလုံလောက်ပေမယ့် ဒါကို ကျွန်တော် ကျေနပ်ပါတယ်။ Irkutsk မှာ အလုပ်ရှာရခက်တယ်။ ပိုတိတိကျကျပြောရရင်- လုံးဝမဟုတ်ပါဘူး။ တခြားမြို့တွေမှာ သွားကြည့်ဖို့ ဆုံးဖြတ်လိုက်တယ်။ လစ်လပ်နေရာအရေအတွက်အရ Krasnodar၊ Moscow နှင့် St. Petersburg တို့သည် ဆီလျော်ဆုံးဖြစ်ခဲ့သည်။ ဥရောပနဲ့ ပိုနီးတဲ့ စိန့်ပီတာစဘတ်ကို သွားဖို့ ဆုံးဖြတ်လိုက်တယ်။

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

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

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

လစာ

အခြားမည်သည့်ကဲ့သို့ပင် iOS developer ၏လစာသည် "မော်စကို သို့မဟုတ် ရုရှား" မေးခွန်းအပေါ် မူတည်သည်။ သို့သော် လုပ်ငန်းနယ်ပယ်၏ သီးခြားအချက်များဖြစ်သည့် ဝေးလံခေါင်သီသောအလုပ်များ၊ နေရာရွှေ့ပြောင်းခြင်းနှင့် ဒေသတွင်းဈေးကွက်တွင် အလုပ်မလုပ်နိုင်သော အခွင့်အလမ်းများကြောင့် အရေအတွက်များသည် တစ်ခုနှင့်တစ်ခု နီးကပ်လာနေသည်။

iOS developer ဖြစ်ချင်ရင် ဘာမျှော်လင့်မလဲ။

My Circle လစာဂဏန်းတွက်စက်အရ iOS developer တစ်ဦး၏ပျမ်းမျှလစာသည် အနည်းငယ်နည်းသည်။ 140 000 ရူဘယ်.

"အလွန်နိမ့်သောအဆင့်ရှိ အငယ်တန်းသည် မကြာခဏ အလကား သို့မဟုတ် သင်္ကေတငွေကြေးအတွက် အလုပ်လုပ်သည် - ရူဘယ် 20-30။ အငယ်တန်းကို ရည်ရွယ်ချက်ရှိရှိဖြင့် ရာထူးမှ ခေါ်ယူပါက 50 သိန်းမှ 80 သိန်းအထိ ရရှိမည်ဖြစ်သည်။ လူလတ်များသည် 100 မှ 150 အထိရရှိကြပြီး တခါတရံတွင် 200 အထိရှိသည်။ သက်ကြီးရွယ်အိုများသည် 200 ထက်မပိုပါ။ လစာက ၂၀၀-၃၀၀ လောက်ရှိမယ်ထင်တယ်။ ပြီးတော့ အသင်းခေါင်းဆောင်တွေအတွက်တော့ ၃၀၀ ကျော်သွားပြီ။”

iOS developer ဖြစ်ချင်ရင် ဘာမျှော်လင့်မလဲ။

အင်တာဗျူးများ

“ပထမဆုံးအင်တာဗျူးကို Skype မှာလုပ်ခဲ့တာပါ။ ကျွန်တော့်ရဲ့ အံ့အားသင့်စရာကတော့ Google ပါပဲ” ဟု Boris က “ထို့နောက် ကျွန်ုပ်သည် စိန့်ပီတာစဘတ်သို့ ပြောင်းရွှေ့ခဲ့ပြီး အလုပ်စတင်ရှာဖွေခဲ့သည်။ iOS developer ရာထူးအတွက် အက်ပလီကေးရှင်းတစ်ခု လက်ခံရရှိခဲ့ပါသည်။ အငယ်တန်းမဟုတ်၊ အလယ်တန်းမဟုတ်၊ စီနီယာမဟုတ်- ပြုစုသူသာဖြစ်သည်။ ကျွန်တော် ဝမ်းသာပြီး မန်နေဂျာနဲ့ အဆက်အသွယ်ရလာတယ်။ နည်းပညာဆိုင်ရာတာဝန်တစ်ခုပြီးမြောက်ရန် ကျွန်ုပ်အား တောင်းဆိုခဲ့သည်- Chuck Norris နှင့်ပတ်သက်သည့် ဟာသများအတွက် လျှောက်လွှာတစ်ခုရေးခဲ့ရပါသည်။ ကျွန်တော်ရေးတယ်။ အရာအားလုံးက အရမ်းကောင်းတယ်လို့ ပြောပြီး အွန်လိုင်းအင်တာဗျူးတစ်ခုလုပ်ဖို့ စီစဉ်ထားပါတယ်။

အချင်းချင်းခေါ်တယ်။ ချစ်စရာကောင်းတဲ့ ကောင်မလေးက ကျွန်တော့်ကို စကားပြောတယ်။ သို့သော် သူတို့သည် ဘာသာစကားကျွမ်းကျင်မှုနှင့်ပတ်သက်၍ မည်သည့်မေးခွန်းမျှမမေးခဲ့ကြဘဲ - အမျိုးမျိုးသောယုတ္တိဗေဒပြဿနာများသာဖြစ်သည်၊ ဥပမာ၊ "အချိန်သည် 15:15 ဖြစ်ပြီး နာရီနှင့် တစ်မိနစ်အကြား ဒီဂရီမည်မျှရှိသနည်း" သို့မဟုတ် "ပို့စ်တစ်ခုသည် 10 မီတာရှည်သည်၊ ခရုများသည် နေ့ဘက်တွင် ၃ မီတာအထိ တွားသွားပြီး ညဘက်တွင် ၁ မီတာအထိ ပေါက်တတ်ပါသည်။” ဘယ်နှစ်ရက်အတွင်း သူ ထိပ်ကို တွားသွားမလဲ” နှင့် နောက်ထပ် အလားတူ စုံတွဲတစ်တွဲ။

အဲဒီအခါမှာ အရမ်းထူးဆန်းတဲ့မေးခွန်းတွေရှိခဲ့တယ် - ဘာကြောင့် Apple ကို ချစ်မြတ်နိုးပြီး Tim Cook ကို ဘယ်လိုခံစားရလဲ။ ကုမ္ပဏီတစ်ခုလုံးက အပြုသဘောဆောင်ပေမယ့် သူ့အပေါ် အဆိုးမြင်တယ်လို့ ပြောခဲ့တယ်၊ ဘာကြောင့်လဲဆိုတော့ ငွေက သူ့အတွက် အရေးကြီးတယ်၊ ထုတ်ကုန်တွေ မဟုတ်ဘဲ၊

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

Andrey က "အင်တာဗျူးတစ်ခုမှာ လူတိုင်းကို မေးရမယ့်အရာက Controller ရဲ့ ဘဝသံသရာ။ သူတို့သည် ရိုးရှင်းသော ပရိုဂရမ်ပုံစံကို တောင်းဆိုချင်ကြသည်။ လူကြိုက်များသော စာကြည့်တိုက်များ အသုံးပြုခြင်းဆိုင်ရာ အတွေ့အကြုံကို ၎င်းတို့က သေချာပေါက် မေးပါလိမ့်မည်။ အကိုးအကားအမျိုးအစားများမှ Swift Value Types ၊ အလိုအလျောက်ရည်ညွှန်းရေတွက်ခြင်း နှင့် Memory Management နှင့်ပတ်သက်သော ခြားနားချက်များနှင့် ပတ်သက်၍ မေးခွန်းထုတ်စရာရှိပါမည်။ ၎င်းတို့သည် အပလီကေးရှင်းများတွင် ဒေတာသိုလှောင်မှုကို မည်ကဲ့သို့ လုပ်ဆောင်ခဲ့ကြောင်းနှင့် ကွန်ရက်တောင်းဆိုမှုများကို အကောင်အထည်ဖော်ခြင်း ရှိမရှိ မေးမြန်းနိုင်သည်။ REST နှင့် JSON ၏ အခြေခံများအကြောင်း မေးမြန်းပါမည်။ အငယ်တန်းကို သီးခြားအရာများနှင့် ပရိယာယ်များကို တောင်းဆိုမည်မဟုတ်ပါ။ အနည်းဆုံးတော့ မမေးဘူး"

Boris သည် မတူညီသောအတွေ့အကြုံတစ်ခုရှိခဲ့သည်- “အလုပ်သင်ခိုင်းတဲ့အခါ နည်းပညာဆိုင်ရာအလုပ်တွေကို ပြီးမြောက်ပြီး တိုက်ခန်းငှားဖို့လုံလောက်သရွေ့ လစာက ငါ့အတွက်အရေးမကြီးဘူးလို့ပြောပြီး ငြင်းဆန်နေတုန်းပဲ။ ဆောင်းပါးတွေဖတ်ပြီး စုဆောင်းသူအသစ်တစ်ယောက်ဆီက ဘာလိုအပ်တယ်ဆိုတာကို နားလည်ဖို့ ကြိုးစားခဲ့တယ်။ ဒါပေမယ့် အများစုကတော့ သီအိုရီတွေနဲ့ မအောင်မြင်ကြပါဘူး။ အကြောင်းတစ်ခုခုကြောင့် သူတို့ဟာ အသစ်ဝင်လာသူတွေနဲ့ မသက်ဆိုင်တဲ့ အဓိကလိဂ်တွေကနေ မေးခွန်းတွေမေးတယ်။”

Marat က ပိုကံကောင်းတယ်။ ယခုအခါ သူသည် သယ်ယူပို့ဆောင်ရေးကုမ္ပဏီတစ်ခုတွင် အလုပ်လုပ်နေပြီး ပါမောက္ခဌာနတွင် ဆက်လက်သင်ကြားနေချိန်တွင် iOS ဌာနတွင် တစ်ယောက်တည်း တာဝန်ယူနေပါသည်။ "ကျွန်တော်က iOS အတွက် တစ်ဦးတည်း တာဝန်ရှိတဲ့အတွက်၊ ကျွန်တော့်ရဲ့ လုပ်ဆောင်ချက်တွေကို သီအိုရီ အသိပညာနဲ့ မဟုတ်ဘဲ ကျွန်တော့်ရဲ့ တာဝန်တွေကို အကောင်အထည်ဖော်နိုင်မှုကနေပဲ အကဲဖြတ်ပါတယ်။"

အသိုင်းအဝိုင်း

Andrey သည် Nizhny Novgorod တွင်နေထိုင်ပြီး ကြီးကျယ်သောအသိုက်အဝန်းတစ်ခုကိုပင် တည်ထောင်ခဲ့သည်ဟုဆိုသည်။ တစ်ချိန်က သူသည် Python တွင် backend developer တစ်ဦးဖြစ်ခဲ့သော်လည်း ၎င်း၏သူငယ်ချင်းများက သူ့ကို မိုဘိုင်းဖွံ့ဖြိုးတိုးတက်မှုသို့ ဆွဲငင်ခဲ့ကြသည် - ယခု သူကိုယ်တိုင်က လူတိုင်းကို လုပ်ဆောင်ရန် အားပေးနေပါသည်။

“ကမ္ဘာ့အသိုင်းအဝိုင်းက များသောအားဖြင့် Twitter ကတဆင့် ဆက်သွယ်ကြတယ်။ လူတွေက သူတို့ရဲ့ကိုယ်ပိုင်ဘလော့ဂ်တွေရေးကြ၊ Youtube မှာ ဗီဒီယိုတွေရိုက်ကြ၊ ပေါ့တ်ကာစ်တွေဆီ အချင်းချင်းဖိတ်ခေါ်ကြတယ်။ တစ်နေ့တွင် HQTrivia အဖွဲ့ခေါင်းဆောင်ပြောသော တင်ဆက်မှုတစ်ခုနှင့်ပတ်သက်၍ မေးခွန်းတစ်ခုရှိလာသည်။ ၎င်းသည် လူသန်းပေါင်းများစွာက တစ်ပြိုင်နက် ကစားသည့် အမေရိကန်ပဟေဠိဂိမ်းဖြစ်သည်။ ကျွန်တော် သူ့ဆီ Twitter မှာ စာရေးတယ်၊ သူက ကျွန်တော့်ကို ပြန်ပြောတယ်၊ စကားပြောတယ်၊ သူ့ကို ကျေးဇူးတင်တယ်။ အသိုက်အဝန်းက အလွန်ဖော်ရွေတယ်၊ ​​အရမ်းကောင်းတယ်။”

အကြံပြုထားသော စာပေများစာရင်းစတင်သူအဆင့်-

ပျမ်းမျှအဆင့်:

အဆင့်မြင့်တန်း:

source: www.habr.com

မှတ်ချက် Add