Programming ကို စိတ္ဝင္စား ေပမယ့္
ဘယ္ကေန စလို႔ ဘယ္လို ေလ့လာ ရမွန္း မသိသူ မ်ား အတြက္ wikihow က ေဆာင္းပါး ကိုပဲ ဆီေလ်ာ္ သလို ဘာသာ ျပန္ေပး လိုက္ရ ပါတယ္။Decide your goal
Programmer လို႔သာ ေခါင္းစဥ္ တပ္လိုက္ တာ။ ေရြးစရာ လိုင္းေတြ က အမ်ားၾကီး ပဲ။ Web လား၊ Software လား၊ Desktop Application လား၊ System လား အစရွိ သျဖင့္ ေရြးစရာ ေတြ အမ်ားၾကီး ပဲ။ ကိုယ္က စက္ရုပ္ တီထြင္ တဲ့ ပညာရွင္ ျဖစ္ခ်င္ တာလား၊ OS လုပ္ခ်င္ တာလား၊ ဖုန္း Application လုပ္ခ်င္ တာလား၊ Web application လုပ္ခ်င္ တာလား အစရွိ သျဖင့္ သီးသန္႔ လမ္းေၾကာင္း တစ္ခု ကို အရင္ဆံုး Choice လုပ္ရ ပါအံုး မယ္။ အဲဒါ လုပ္ျပီး ပန္းတိုင္ ကို ေသခ်ာ ခ်ထားမွ အေကာင္း ဆံုး လုပ္ႏိုင္မွာ ျဖစ္ပါ တယ္။
Choose a programming language
အကယ္၍ ကိုယ္က Web Programming ကို ေလ့လာ မယ္ ဆုိရင္ ေတာင္ PHP, Java, C++, .Net အစ ရွိသျဖင့္ ေျပာမကုန္ ေအာင္ မ်ားျပား လွတဲ့ Language ေတြ ရွိေန ပါေသး တယ္။ တစ္ခု တည္း ကို အရင္ဆံုး Specialized လုပ္မွ ေအာင္ျမင္ မွာေလ။ ေနရာ တစ္ခု ေရာက္မွာ ေလ။ ဒီေတာ့ ကိုယ္ သြားခ်င္ တဲ့ လမ္းကို ေရြးျပီး ပန္းတိုင္ ကို ေသ ေသခ်ာခ်ာ သတ္မွတ္ ထားဖို႔ လိုပါတယ္။
Fall in Love in mathematics
ကြန္ျပဴတာ နဲ႔ ပက္သက္တဲ့ အလုပ္ လုပ္ျပီ ဆုိရင္ သခ်ၤာ ကို မခ်စ္ လို႔ မရေတာ့ဘူး။ Fibonacci, Floyd triangle, Fourier Seiries အစရွိ သျဖင့္ Mathematical series မ်ားကို ထိေတြ ႔ ထားဖို႔ လိုအပ္ ပါတယ္။ သခ်ၤာ ဥာဏ္စမ္း ေလးေတြ ကိုလည္း အားတဲ့ အခ်ိန္တိုင္း ေလ့က်င့္ျပီး ေျဖျဖစ္ ရင္ေတာ့ အေကာင္းဆံုး ေပါ့။ Programmer ျဖစ္ဖို႔ ဆံုးျဖတ္ လိုက္သူ က သခ်ၤာ နဲ႔ ခ်စ္သူ ျဖစ္ ဖို႔ ခံယူ လိုက္သလို ပါပဲ။
Be self-motivated
Rome was not built in a day တဲ့။ ဒီေန႔မွ စလုပ္ျပီး မနက္ဖန္ အကုန္ တတ္ျပီလို႔ ဘယ္ေျပာ လို႔ရမလဲ။ ဒါကို သိထားျပီး အျမဲတမ္း ကိုယ့္ ကိုယ္ကို Motivate လုပ္ေနရ မယ္။ စိတ္အား တက္ၾကြမွု ရွိေန ရမယ္။ ယံုၾကည္ ခ်က္ လည္း ရွိေန ရပါမယ္။
Take your time
မေအာင္ျမင္ တဲ့ ပရိုဂမ္မာ ေတြရဲ ႔ အားနည္းခ်က္ က အခ်ိန္ မေပး တာပါပဲ။ Error ေတြ႔ ေနေပ မယ့္ ဒီ Error ကို အေျဖရွာ ဖို႔ အတြက္ ေကာင္းေကာင္း အခ်ိန္ မေပးျပီး Project ျပီးဖို႔ သာ ေခါင္းခဲ ျပီး လုပ္ေတာ့၊ အိုင္ဒီယာ ေကာင္း မထြက္တဲ့ အျပင္ အမွားလည္း မ်ားပါတယ္။ Problem Solving ဆုိတာ Programming မွာ ဘာသာရပ္ တစ္ခု လုိပါပဲ။ Programmer တစ္ေယာက္ ဟာ code ေရးတဲ့ အခါမွာ တင္မကပဲ တကယ့္ လက္ေတြ႔ ဘဝမွာ ပါ ျပႆနာ ကို ေခါင္းေအးေအး ထား ေျဖရွင္း တတ္သူ တစ္ေယာက္ ျဖစ္လာ ပါတယ္။ ဒီေတာ့ အခ်ိန္ေပးျပီး လုပ္ဖို႔ေတာ့ လိုအပ္ပါတယ္။
Never Back Down
Programming ဆုိတာ မခက္ဘူး။ သုိ႔ေပမယ့္ စိတ္ရွုပ္ဖို႔ ေကာင္းတယ္။ စိတ္မရွည္ တဲ့ သူေတြနဲ႔ သင့္ေတာ္ တဲ့ အလုပ္ မဟုတ္ဘူး။ စိတ္ရွည္တယ္ ဆုိတာ ကလည္း လူတိုင္း ေလ့က်င့္ လုပ္ယူလိ႔ု ရတဲ့ အက်င့္ စရိုက္ တစ္ခု။ ဒါကို ငါနဲ႔ေတာ့ အဆင္မေျပ ပါဘူးေလ ဆုိျပီး ရပ္လိုက္ရင္၊ ေနာက္ ဆုတ္ လိုက္ရင္ ေတာ့ သြားပါျပီ။ ေရွ ႔မေရက္၊ ေနာက္ မေရာက္ အလယ္ မွာ ကိုးရိုး ကားရား ျဖစ္တဲ့ ဘဝ က ပိုဆုိး ပါတယ္။ ဒီေတာ့ မေလ်ာ့ေသာဇြဲနဲ႔ ေနာက္ မလွည့္တန္း ၾကိဳးစား ရမွာက Programmer တစ္ေယာက္ရဲ ႔ ခံယူခ်က္ ပဲ ျဖစ္ပါတယ္။
Become a master
Programming Language တစ္ခုမွာ ဆရာက် သြားသူ တစ္ေယာက္ ျဖစ္ဖို႔ ဆုိ တာ အဲဒါကို အနည္းဆံုး ၂ ႏွစ္ ေလာက္ ေတာ့ အခိ်န္ေပး ရေသး တယ္။ ၁ ႏွစ္ပဲ ၾကိဳးစား ထား တဲ့ ရလဒ္ က လုပ္ငန္းခြင္ ဝင္ႏိုင္တဲ့ level တစ္ခုသာ ရွိေသး ျပီး expert မျဖစ္ႏိုင္ ပါဘူး။ ၂ ႏွစ္နဲ႔ ေကာ ဆရာ က်ျပီ လို႔ ၾကိမ္းေသ ေျပာလို႔ ရပါ့မလား။ ၄ ႏွစ္သာ ၾကာသြားမယ္။ သူမ်ား ခိုင္းတဲ့ ပရိုဂရမ္ ေတြ၊ ကုဒ္ေတြပဲ ေရးျပီး ကိုယ္ပိုင္ ပေရာဂ်က္၊ application မ်ား မလုပ္ႏိုင္ ေသးရင္ Master တစ္ေယာက္ ျဖစ္တ့ဲ ပရိုဂမ္မာ လို႔ မဆုိႏိုင္ ပါဘူး။
Be a bookworm
ပရိုဂမ္မာ ေကာင္း တစ္ေယာက္ က လည္း စာဂ်ပိုး ပါပဲ။ စားဖတ္အား အျမဲ သန္ေန ရမယ္။ စာ မွာ ေတာင္မွ Programming တစ္ခုတည္း တင္မကပဲ သုတ၊ ရသ၊ သတင္ အစံုအလင္ အျမဲ စိတ္ ဝင္ တစား ဖတ္ခ်င္ေန သူ ျဖစ္ရ ပါမယ္။ ဒါက a must ေတာ့ မဟုတ္ပါဘူး။ Optional ပါ။ သုိ႔ေပ မယ့္ ပရိုဂမ္မာ ေကာင္း တစ္ေယာက္ ျဖစ္ဖို႔ စာဖတ္ အား ေကာင္းဖို႔ ေတာင္ recommend ေပးထား ၾကပါတယ္။
Invest on Training Centers
ကိုယ္ တစ္ေယာက္တည္း ေလ့လာ ေနတာ အဆင္မေျပ ေတာ့ဘူး။ အခ်ိဳ ႔ အခ်က္ေတြ နည္း ပညာ က်က် သိဖု႔ိ က်ေတာ့ မလြယ္ေတာ့ ဘူး ဆုိရင္ သင္တန္း တက္ဖို႔ အၾကံ ေပး ပါတယ္။ တစ္ေယာက္ တည္း Self Study လုပ္တယ္ ဆုိတာ သူ႔ အကန္႔ အသတ္ နဲ႔ သူ ရွိပါတယ္။ သင္တန္း တက္တယ္ ဆုိတာ ပညာ တစ္ခု တည္း သင္တာ မဟုတ္ပါ ဘူး။ စီနီယာ ပရိုဂမ္မာ မ်ား ရဲ ႔ ပေရာဂ်က္ မ်ား၊ လုပ္ေဆာင္ ခ်က္မ်ား၊ အရည္အခ်င္း မ်ား ကို ေလ့လာျခင္း လည္း ပါဝင္ ပါတယ္။ ဒါေၾကာင့္ တစ္ေ ယာ က္ တည္း ေလ့လာ လို႔ ေနရာ တစ္ ခုမွာ တစ္ ေနရင္ training center ေကာင္းေကာင္း တစ္ ခု ေရြးခ်ယ္ လုိ႔ Invest လုပ္ဖို႔ Recommend ေပးပါတယ္။
Programmer တစ္ဦး ျဖစ္ဖို႔ အတြက္၊ အတန္း ပညာ၊ ဘြ႔ဲ ပညာ တတ္ေနမွ မဟုတ္ ပါဘူး။ သခ်ၤာ တြက္ခ်က္ ဥာဏ္ ရွိျပီး Programmer ျဖစ္ခ်င္စိတ္ ရွိေနရင္ Programmer တစ္ဦး ျဖစ္ႏိုင္ ပါျပီ။