programmer

Programmer လုပ်တော့မယ်ဆိုရင် (၁)

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

(၁) စသင်ဖို့ သိပ်ခက်တယ်လို့ ထင်တတ်ကြတယ်

Programming ကို စသင်ဖို့ ခက်တယ်ဆိုတာ Assembly Language လို Low-level Programming Language တွေမှာတော့ ဟုတ်ချင် ဟုတ်ပါလိမ့်မယ်။ ခေတ်ပေါ် Programming Language တိုင်းမှာတော့ အဲဒီလို မဟုတ်တော့ပါဘူး။ သူများနိုင်ငံတွေမှာဆိုရင် ကလေးဘဝကတည်းက Programming ကို သင်ကြရပါတယ်။ ကလေးတွေတောင် သင်နေတာဆိုတော့ လွယ်လို့ပေါ့။ ဒါပေမယ့် အခုမှ သင်မယ့်သူတွေအတွက်တော့ ခက်ကောင်းခက်နေနိုင်ပါတယ်။ အဲဒီလို ဘာကြောင့်ခက်နေလဲဆိုရင် (၁) အာရုံမစိုက်နိုင်တာ (၂) တစ်ခြား နယ်ပယ်တွေနဲ့ ယှဉ်ကြည့်နေတာ (၃) Programming ကို အလွတ်ကျက်ဖို့ ကြိုးစားနေတာ စသည်ဖြင့် ဖြစ်နိုင်ပါတယ်။

(၂) ဆက်တိုက်ချိတ်ဆက် စဉ်းစားတတ်တဲ့ အလေ့အကျင့် နည်းနေတာ

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

(၃) ယောင်ခြောက်ဆယ်

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

(၄) ဆင်ခြေပေးတာ

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

(၅) ဘာတစ်ခုမှ သေချာမလေ့လာပဲ Resource တွေ လိုက်စုတာ

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

(၆) သင်ယူဖို့ သိပ်နောက်ကျနေပြီလို့ ထင်တတ်ကြတာ

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

(၇) အချိန်မပေးနိုင်တာ (သို့) အမြန်လိုနေတာ

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