Wednesday, September 2, 2009

Low Level Programming

၁၉၈၉ခုႏွစ္ဦးပိုင္းေလာက္မွာ ကြ်န္ေတာ္ပထမဦးဆံုးကြန္ပ်ဴတာနဲ႔ထိေတြ႔ခြင့္ရခဲ့တယ္။ ျမိဳ႔ထဲ ဗိုလ္ေအာင္ေက်ာ္ လမ္းနဲ႔ မဟာဗႏၶဳလလမ္းဆံုနားက MCC မွာ Basic Computer Course စတက္ျဖစ္ခဲ့တယ္။ သင္တန္းမတက္ရခင္ တစ္ပါတ္ေလာက္အလို စိန္႔ေအာ္ဂက္စတင္း အထက္တန္းေက်ာင္း ဆုေပးပြဲေန႔မွာ သူငယ္ခ်င္းကိုေနထြန္းသိန္းက သူ႔အိမ္မွာ ကြန္ပ်ဴတာရွိတဲ့အေၾကာင္း စေလ့လာေနေၾကာင္းေျပာျပီး ကြ်န္ေတာ့္ကိုလဲ အားရင္ သူ႔အိမ္လာခဲ့ဖို႔ ေခၚပါတယ္။ တဆက္တည္းသူက program လုပ္ရတာသေဘာၾကေၾကာင္း ေျပာပါတယ္။ (သူကအဲဒီအခ်ိန္မွာ ေလေၾကာင္းဦးစီးဌာနအတြက္ Payrollကို Lotus 123 macro ေတြနဲ႔ ေရးေပးထားျပီး အဲဒါကို Dbase III Plus နဲ႔ program အျဖစ္စေရးေနျပီ။ စာအုပ္ဖတ္ျပီးတြယ္ေနတာ။ ကြ်န္ေတာ္က ကြန္ပ်ဴတာဆိုတာကိုေတာင္ မျမင္ဖူးေသးဘူးရယ္)

ကြ်န္ေတာ့္အတြက္ ကြန္ပ်ဴတာဆိုတာကို စျပီးၾကားဖူးတာအေဖ့ဆီကပါ။ ရွစ္တန္းေက်ာင္းသား အရြယ္ေလာက္က အေဖက Time magazine ထဲကေဆာင္းပါးတစ္ပုဒ္ဖတ္ျပရင္း Computer Engineer ဆိုတဲ့အလုပ္ေတြ ပိုပိုျပီး ေခတ္စားလာေၾကာင္း ဒါေၾကာင့္ အင္ဂ်င္နီယာလုပ္ခ်င္တဲ့ ကြ်န္ေတာ့္ကို ၾကီးလာရင္ ျုဖစ္ႏိုင္ရင္ အဲဒီလမ္းေၾကာင္းလိုက္ၾကည့္သင့္ေၾကာင္း ေျပာဖူးပါတယ္။ အေဖကလည္း ေလတပ္ကဗိုလ္မွဴး ဆိုေသာ္လည္း လက္နက္ကရိယာေတြနဲ႔ပတ္သက္လို႔ အေမရိကားကို တစ္ႏွစ္ေလာက္ training သြားဖူးသူ ဆိုေတာ့ electronic ဘာသာရပ္ပိုင္းကို သိပ္ေတာ့မစိမ္းလွဘူးေပါ့။ အဲဒီတုန္းကသိတာကေတာ့ ကြန္ပ်ဴတာဆိုတာ ဂဏန္းတြက္စက္အၾကီးစား ပိုျပီးအမ်ားၾကီးလုပ္ႏိုင္ဆိုတာေလာက္ပါပဲ။

MCCကို သင္တန္းအပ္ေတာ့ သူတို႔သင္မဲ့ Course Outline ကိုသိလာတယ္။ အဲဒီထဲမွာ Programming ဆိုတာကိုေတြ႔လိုက္တယ္။ ေနထြန္းသိန္းေျပာတာလဲ ၾကားဖူးထားေတာ့ သင္တန္းမတက္ရခင္ စာေလးဘာေလး ၾကိဳဖတ္ထားမယ္လို႔ ဆံုးျဖတ္လိုက္တယ္။ အဲဒီအခ်ိန္ေလာက္က ကြ်န္ေတာ္က British Library မွာ member ျဖစ္ေနျပီ။ အဲဒီေခတ္က Library ေၾကးက တစ္ႏွစ္မွ ခုနစ္ဆယ့္ငါးက်ပ္လားပဲ။ အဲဒီကေန ၀ထၳဳစာအုပ္ေတြငွားဖတ္တာေလ။ ဒါနဲ႔ပဲ programming စာအုပ္ရွာဖို႔ British Library ကို ခ်ီတက္ သြားတာေပါ့။

Library မွာ ရွာရင္းေဖြရင္း Low level Programming ဆိုျပီးစာအုပ္တစ္အုပ္သြားေတြ႔တယ္။ Low Level ဆိုေတာ့ ခပ္နိမ့္နိမ့္ beginner level ေတြအတြက္ျဖစ္မယ္ဆိုျပီး ကိုယ့္ဘာသာေကာက္ခ်က္ခ်လို႔ အဲဒီစာအုပ္ကို ငွားလာတာေပါ့။ စိတ္အားတက္ၾကြစြာနဲ႔ စာအုပ္ကို စဖတ္တယ္။ ဘာမွကိုနားမလည္ဘူး။ ၾကိတ္မွိတ္ျပီး စဥ္းစားရင္းဆက္ဖတ္တယ္။ အစပိုင္းေလးငါးရြက္ကိုတင္ သံုးေလးေခါက္ျပန္ဖတ္တယ္။ ေခါင္းေတြမူးလာေရာ။ ဘယ္လိုလုပ္နားလည္ပါ့မလဲ။ ကြန္ပ်ဴတာဆိုတာကို ျမင္ေတာင္မျမင္ဖူးေသးတဲ့သူက Assembly တို႔ Machine Language တို႔ေရးထားတဲ့ စာအုပ္ကို သြားဖတ္မိေနတာကိုး .... :D

အယ္... ဘယ္လိုျဖစ္ပါလိမ့္။ Low level ေတာင္ ဒီေလာက္ခက္ေနရင္ High level ဆိုရင္ေတာ့ ငါေတာ့ ခက္ေခ်ျပီ။ ဒီဘာသာရပ္ကို လိုက္စားဖို႔ ဥာဏ္မမီဘူးထင္တယ္လို႔ေတာင္ ေတြးမိလာတယ္။ ဒါလဲမဟုတ္ေသးပါဘူး။ ငါက ေက်ာင္းသားဘ၀မွာလဲ အမ်ားနဲ႔ယွဥ္ရင္ ထိပ္ပိုင္နားမွာပဲ။ သခ်ာၤလဲ၀ါသနာပါတယ္။ ကြ်မ္းက်င္တယ္။ ဒီ programming ဆိုတဲ့ ဘာသာရပ္ကိုက အရမ္းခက္ ေနတာလားေပါ့ ေတာင္ေတြး ေျမာက္ေတြးနဲ႔ ဘယ္လိုမွ ဆက္ဖတ္လို႔ နားမလည္ေတာ့တဲ့အဆံုး စာအုပ္ကို Library ျပန္အပ္လိုက္ရတယ္။ အခုခ်ိန္အဲဒီ အျဖစ္အပ်က္ေလးကို ျပန္ေတြးမိတိုင္း ျပံဳးမိတယ္။ ကိုနဗနေျပာသလို အ တာ မဟုတ္ဘူး Lack of experience ပဲထားပါေတာ့။

2 comments:

Anonymous said...

:)

CYNEX said...

bravo! if i may request, i would like to read more about your experiences. thanks.