မင်္ဂလာပါ။ ကျွန်မ ဒီနေ့ Science and Technology (သိပ္ပံနှင့် နည်းပညာ) တိုးတက်လာတာနဲ့အမျှ Computer Science (ကွန်ပျူတာသိပ္ပံ) ရဲ့ အခြေခံအုတ်မြစ်တွေ ဘယ်လောက် အရေးကြီးလဲဆိုတာကို နည်းပညာရှုထောင့်ကနေ ဆွေးနွေးချင်ပါတယ်။
သင်တန်းတွေမှာ စာသင်ကြားပို့ချနေတဲ့ အချိန်ဖြစ်စေ၊ PhD သုတေသနပြုနေတဲ့ အချိန်ဖြစ်စေ ဒီအခြေခံတွေရဲ့ ခိုင်မာမှုဟာ ရေရှည်အတွက် ဘယ်လောက် အရေးပါလဲဆိုတာကို တွေ့ရပါတယ်။
၁။ အုတ်မြစ်၏ ခိုင်မာမှု (The Foundation)
ရဲတိုက်တစ်ခု ဆောက်မယ်ဆိုရင် သောင်ပြင်ပေါ်မှာ သဲနဲ့ အလှ ဆောက်လို့ ရပါတယ်။ "ဟာ! လှလိုက်တာ" လို့ ချီးကျူးကြပါလိမ့်မယ်။ ဒါပေမယ့် တကယ့် ရဲတိုက်အစစ်နဲ့တော့ ဘယ်တူနိုင်ပါ့မလဲ။ ကွန်ပျူတာသိပ္ပံမှာလည်း ထိုနည်းလည်းကောင်းပါပဲ။ Programming (ပရိုဂရမ်ရေးသားခြင်း) လေး ရေးတတ်ရုံနဲ့ "Application တွေ ထုတ်နိုင်နေပြီ" လို့ ပြောမယ်ဆိုရင် Computer Science ကို နားမလည်လို့ ပြောတာပဲ ဖြစ်ပါတယ်။
၂။ Programming နှင့် Computer Science ၏ ဆက်စပ်မှု (The Interplay)
Programming ဟာ Computer Science မှာ မပါမဖြစ် အရေးပါတဲ့ အပိုင်းပါ။ ဒါပေမယ့် ဒါနဲ့ပဲ ရပ်နေလို့ မရပါဘူး။ Application အရွယ် ကြီးလာရင်၊ ဒါမှမဟုတ် Computer Science သိမှ လုပ်ရတဲ့ Application တွေမှာ Theory (သီအိုရီ) က ပါကိုပါ ပါပါတယ်။
၃။ လက်တွေ့ အသုံးချမှု (Practical Application)
နေ့စဉ် Programming မှာ Data Structure (ဒေတာဖွဲ့စည်းပုံ) နိုင်တဲ့သူနဲ့ မနိုင်တဲ့သူ သိသာပါတယ်။ User Interface (UI) ဖောက်၊ Database ချိတ်နဲ့ပဲ ပြီးတာတောင် Size ကြီးလာရင် လည်လာပါလိမ့်မယ်။ "ငါက Program ရေးတတ်တယ်လေ၊ ဘာလို့ Theory လိုမှာလဲ" ဆိုတဲ့ အတွေး ဒီ Community (အသိုက်အဝန်း) မှာ မရှိသင့်တော့ဘူးလို့ ကျွန်မ ထင်ပါတယ်။
၄။ ခေတ်ရေစီးကြောင်းနှင့် လိုက်လျောညီထွေမှု (Adapting to Trends)
အခုဆိုရင် Artificial Intelligence (AI)၊ Machine Learning (စက်သင်ယူမှု) တွေ ဖြစ်လာပါပြီ။ နဂိုကတည်းက Language Syntax (ဘာသာစကား ဖွဲ့စည်းပုံ) လောက်၊ Framework (ဘောင်) လောက်ပဲ လေ့လာထားရင် ရွေးချယ်စရာတောင် မရှိတော့ပါဘူး။
၅။ အနာဂတ်အတွက် ရင်းနှီးမြှုပ်နှံမှု (Investment in the Future)
"ဒါတွေက ကျက်စာတို့၊ စာမေးပွဲမှာ မပါဘူးတို့၊ သီအိုရီတွေလေ ငါလည်း မရှင်းပြတတ်ဘူးတို့" ဆိုတဲ့ False Assumption (မှားယွင်းသော ယူဆချက်) တွေ ပျောက်ဖို့ သင့်ပါပြီ။ Theory ကို နက်နက်နဲနဲ နားလည်ထားခြင်းဟာ ရေရှည် အသက်မွေးဝမ်းကျောင်း အခွင့်အလမ်းတွေကို ဖန်တီးပေးနိုင်ပါတယ်။
လူငယ်တွေအတွက် စဉ်းစားရင် Computer Science အခြေခံ သဘောတရားတွေကို နက်ရှိုင်းစွာ နားလည်ထားခြင်းဟာ ခိုင်မာတဲ့ အနာဂတ်ကို ဖန်တီးပေးပါတယ်။ အချက်အလက်ကို အခြေခံတဲ့ ဆုံးဖြတ်ချက်တွေက ယုံကြည်မှု ပြည့်စုံတဲ့ ပညာရပ်နယ်ပယ်ကို ဖန်တီးပေးနိုင်ပါတယ် ဆိုတာ ကျွန်မ အမြဲ ယုံကြည်ပါတယ်။
မိတ်ဆွေတို့ရော Computer Science အခြေခံတွေရဲ့ အရေးပါမှုအပေါ် ဘယ်လို မြင်ပါသလဲ။ ဆွေးနွေးကြည့်ကြရအောင်နော်။
ရွှင်လန်းချမ်းမြေ့ကြပါစေ။
#thinyanant #ComputerScience #CSFundamentals #TechEducation #ProgrammingVsCS #StudentLife #FoundationMatters
Computer Science အခြေခံများ၏ အရေးပါမှု — နည်းပညာခေတ်၏ အုတ်မြစ်
ရဲတိုက်တစ်ခု ဆောက်မယ်ဆိုရင် သောင်ပြင်ပေါ်မှာ သဲနဲ့ အလှ ဆောက်လို့ ရပါတယ်။ "ဟာ! လှလိုက်တာ" လို့ ချီးကျူးကြပါလိမ့်မယ်။ ဒါပေမယ့် တကယ့် ရဲတိုက်အစစ်နဲ့တော့ ဘယ်တူနိုင်ပါ့မလဲ။ ကွန်ပျူတာသိပ္ပံမှာလည်း ထိုနည်းလည်းကောင်းပါပဲ။ Programming (ပရိုဂရမ်ရေးသားခြင်း) လေး ရေးတတ်ရုံနဲ့ "Application တွေ ထုတ်နိုင်နေပြီ" လို့ ပြောမယ်ဆိုရင် Computer Science ကို နားမလည်လို့ ပြောတာပဲ ဖြစ်ပါတယ်။