Thursday, November 13, 2008

ေရလိုက္မလြဲၾကေစခ်င္ပါ

ျပီးခဲ့တဲ့အပတ္က Myanmar Computer Federation (MCF) ရဲ႕ ဆယ္ႏွစ္ျပည့္အထိမ္းအမွတ္ ေဟာေျပာပြဲေတြ မွာ speaker တစ္ေယာက္အေနနဲ႔ ၀င္ေျပာျဖစ္တယ္။ အဓိက လာနားေထာင္ၾကတဲ့ ပရိသတ္က ေက်ာင္းျပီးခါစ၊ အလုပ္၀င္ဖို႔ ၾကိဳးစားေနတဲ့ (သို႔) အလုပ္၀င္ခါစ လူငယ္ေလးေတြမ်ားတယ္။ အေမးအေျဖအခ်ိန္မွာ သူတို႔ေမးျမန္းတာေလးေတြကို နားေထာင္ရင္း ျပန္ေျဖေပးခဲ့ရင္း အခုဒီပို႔စ္ေလးကို ေရးခ်င္စိတ္ေပၚလာမိတယ္။

ပထမတစ္ခ်က္။ ကေလးေတြကကိုယ္ဘာျဖစ္ခ်င္ၾကတယ္ဆိုတာ မသဲကြဲဘူး။ ဥပမာ ကြန္ပ်ဴတာ တကၠသိုလ္ကေန ေက်ာင္းျပီးလို႔ ဘြဲ႔ရခဲ့ျပီ။ software engineer ျဖစ္ခ်င္တာလား၊ networking လိုင္းဖက္ကို လိုက္ခ်င္တာလား၊ ဘာျဖစ္ခ်င္မွန္း ကိုယ့္ဘာသာ မသဲကြဲ။

ေနာက္တစ္ခု။ The art of learning .... သင္ယူျခင္းဆိုတာကို သင္တန္းတက္တာေလာက္လို႔ပဲ နားလည္ေနတယ္။ သူမ်ားက ဇြန္းတပ္ျပီး ခြံ႔ေၾကြးတာကိုပဲခံခ်င္ေနၾကတယ္။ .Net သင္တန္းတက္မယ္။ ျပီးရင္ ASP.Net တက္မယ္။ Java ဆက္တက္မယ္။ ကိုယ့္ဘာသာ အားထုတ္ေလ့လာယူျခင္း ဆိုတာကို မေတြ႔ရသေလာက္ပဲ။ ကို္ယ့္ဘာသာ ပံုးဆြဲျပီး ေရခပ္မယ္ ဆိုတာမ်ိဳး ေတာ္ေတာ္ရွားတယ္။ 

ကိုယ္ရခဲ့တဲ့ ဘြဲ႔ Degree အေပၚမွာလဲ တန္ဖိုးထားျခင္းမရွိ။ ေျပာရရင္ ကြန္ပ်ဴတာ တကၠသိုလ္မွာ သင္ၾကားေပးခဲ့တဲ့ ဘာသာရပ္ေတြက အရမ္းကို ျပည့္စံုေကာင္းမြန္ ပါတယ္။ ဆရာေတြ ေကာင္းေကာင္း မသင္ေပးဘူးလို႔ ေျပာေနမဲ့အစား ကိုယ့္ဘာသာ အားထုတ္ေလ့လာခဲ့သူ ဘယ္ႏွေယာက္မ်ား ရွိခဲ့လို႔လဲ။ Program code ေတြကို အလြတ္က်က္ျပီး စာေမးပြဲေျဖၾကသတဲ့။ အဲဒီprogram code ေတြကို စက္ထဲထည့္ျပီး run ၾကည့္ခဲ့ဖူးသူေတာင္ ရွိရဲ႕လားမသိ။ စိတ္မေကာင္းစရာပဲ။ ေခတ္အခ်ိန္အခါပဲ မတူေတာ့တာလား။ ရုပ္၀တၳဳပစၥည္းေတြ facility ေတြတိုးတက္လာတာနဲ႔အမွ် လူငယ္ေတြရဲ႕ စိတ္ဓါတ္ေတြ ၾကိဳးစားခ်င္စိတ္ေတြ အားထုတ္မႈေတြ က်ဆင္းသြားေလသလားမသိ။

ကေလးေတြက Programming logic ေတြ technique ေတြထက္ tools ေတြေပၚမွာ ပိုျပီး အာရံုေရာက္ေနၾကတယ္။ Visual Studio.net ဆိုတာၾကီးကို သံုးတတ္တာနဲ႔ programming technique ေတြကို ပိုင္ပိုင္ႏိုင္ႏိုင္တတ္ကြ်မ္းတာ တစ္ျခားဆီပဲဆိုတာ နားမလည္ၾကဘူး။ Why ဆိုတာထက္ how ကို လုပ္တတ္ေအာင္ အေလးေပးေနၾကတယ္။ language syntax ေတြကို အလြတ္ရေအာင္လုပ္ေနၾကတယ္။ Abstract class တစ္ခု ဘယ္လို ေရးရမလဲဆိုတဲ့ စာသားေတြကို အလြတ္မွတ္ေနၾကျပီး ဘယ္အခ်ိန္ဘယ္လို condition ေတြမွာ Abstract class ကို သံုးရတယ္ ဆိုတာကို မသိၾကဘူး။ ေက်ာင္းမွာ သင္တဲ့ဘာသာရပ္ေတြထဲမွာ programming language and compiling technique ဆိုတဲ့ တစ္ဘာသာ ပါသားပဲ။ သိေရာသိၾကရဲ႕လားမေျပာတတ္။

သင္တန္းတက္ျပီးတာနဲ႔ program ေတြတစ္ခါတည္း ေရးႏိုင္ျပီထင္ေနၾကတယ္။ လူသံုးလို႔ရတဲ့ program ေတြေရးဖို႔ သက္ဆိုင္ရာ Field ရဲ႕ domain knowledge လိုတယ္။ User requirement ေတြကို ေလ့လာရမယ္ဆိုတာမ်ိဳးကို မသိၾကဘူး။

ေျပာေနရင္း ေျပာေနရင္း ရင္ေမာတယ္။ တတ္ႏိုင္သေလာက္ေတာ့ ဒီလိုေဟာေျပာပြဲေတြေျပာျဖစ္ရင္ ကေလးေတြကို လမ္းမလြဲေအာင္ေျပာလို႔ရသေလာက္ေတာ့ ေျပာေပးေနတာပဲ။ 

5 comments:

khin oo may said...

13 Nov 08, 13:23
kom: ေမာမယ္ ၿဖည္းၿဖည္းေၿပာ။ နားေထာင္ ခ်င္မွ ေထာင္တာ။

Anonymous said...

ျမန္မာျပည္မွာ Design Pattern သင္ေပးႏိုင္တဲ့ သင္တန္း ရွိရင္ေကာင္းမယ္။ ျမန္မာ ပရိုရရမ္မာ အမ်ားစုက Design ကိုအားနည္းၾကတယ္။ Coding ေရးဘို႕ပဲ အားသန္ေနၾကတာ။ Design Pattern သိသြားရင္ Abstract Class တို႕ Interface တို႕ ဘယ္လို သံုးရတယ္ဆိုတာ သိသြားမွာပါ။

စုစု said...

ေက်ာင္းသားဘ၀ကငါတုိ႔လည္းနားမလည္ပါဘူး။
TK တုိ႔လုိ genius ေတြကအေတာ္ေလးရွားပါတယ္။

strike said...

... runnn Littile Moon runnnn...

Anonymous said...

Coding is more important than Design.
Design is more important than reusing
Designs, i.e. Design Patterns.

Without knowing how to code, cannot
design, never done design before, one
cannot design a reusable design or
reuse a solution someone had done earlier
previously for similar problems in a right context. My 2 cents!!