လုပ္ငန္းခြင္မ်ားကေစာင့္ၾကိဳေနမယ့္ ထိပ္တန္းProgramming Skills မ်ား
ပုိ႔စ္တင္ခ်ိန္
- 12/09/2013 09:27:00 AM
(Tech Space နည္းပညာဂ်ာနယ္ Vol-2 Issue-6 Geeks Corner တြင္ေဖာ္ၿပခဲ့ေသာေဆာင္းပါးၿဖစ္ပါသည္)
ဘယ္လုိမ်ိဳးProgramming Skillsေတြကသင့္ကို လုပ္ငန္းခြင္၀င္ဖို႕အာမခံခ်က္ေပးႏိုင္ပါသလဲ။ဘယ္အရာေတြကၽြမ္းက်င္
စြာတတ္ေၿမာက္ထားမယ္ဆိုရင္ သင့္ကို အုိင္တီကုမၸဏီၾကီးေတြက ကမ္းလင့္လို႕ၾကိဳဆိုေနမယ္ဆိုတာကိုသိပါသလား။ေဆာ့ဖ္၀ဲ
သမားမ်ားအဖို႕ ဘယ္လိုမ်ိဳးToolsေတြက သူတုိ႕ရဲ႕လုပ္ေဆာင္ႏိုင္စြမ္းေတြ(ေခတ္နဲ႕ေလ်ာ္ညီၿပီး တကယ့္ကိုစြမ္းေဆာင္ရည္ၿမင့္
ၿမင့္ၿမင့္မားမားနဲ႕ အသံုးခ်ႏိုင္မယ့္)ကို ၿဖည့္ဆည္းထားရမလဲ၊စူးစိုက္စြာလိုက္စားသင့္သလဲဆိုတာေတြကိုေဖာ္ၿပလုိက္ပါတယ္။
Programmer မ်ားအဖို႕ ဘယ္လိုမ်ိဳးSkillsေတြက ရွိထားဖို႕အေရးတၾကီးလုိအပ္သလဲဆိုတာကို သိထားမယ္ဆိုရင္ သူတို႕ေလွ်ာက္ရမယ့္လမ္းက ပိုမိုၿမန္ဆန္မွာပဲၿဖစ္ပါတယ္။
Programming Languageေပါင္းမ်ားစြာရွိရာ အားလံုးကိုသိဖို႕၊တတ္ဖို႕ေတာ့မလိုအပ္ပါဘူး။သို႕ေသာ္ အခ်ိဳ႕ေသာLanguageမ်ားကေတာ့ Essentialအၿဖစ္သိကိုသိ၊တတ္ကိုတတ္ရမွာပါ။အခ်ိဳ႕ေသာProgramming Language
ေတြကေတာ့ အေသးစိတ္ကိုသိကၽြမ္းနားလည္ဖို႕လုိအပ္ပါတယ္။မတူညီတဲ့Project သေဘာသဘာ၀မ်ားအရ လုိက္ဖက္တဲ့
Toolsမ်ားကို သူ႕ေနရာနဲ႕သူ အံ၀င္ခြင္က်အသံုးခ်တတ္ဖို႕လိုအပ္ပါတယ္။
ယခုေဖာ္ၿပမယ့္ Skillsမ်ားကေတာ့ indeed.comနဲ႕ cio.com တို႕ ရ ဲ႕စနစ္တက်ၿပဳလုပ္ထားတဲ့ သုေတသနမ်ားမွ ေနာက္ဆံုးထြက္ရွိလာခဲ့တဲ့Reportပဲၿဖစ္ပါတယ္။အလုပ္ေခၚ စာမ်ား၊အလုပ္အကိုင္ရရွိမွဳနဲ႕ လစာႏွဳန္းထားမ်ားစသည့္အခ်က္
အလက္ေပါင္းစံုကို အေၿခခံကာေနာက္ဆံုးအႏွစ္ခ်ဳပ္ထြက္ရွိလာခဲ့သည့္စစ္တမ္းမ်ားလည္းၿဖစ္ပါသည္။ေနာက္ထပ္ဆယ္စုႏွစ္တစ္
ခု(အနည္းဆံုးေတာ့) ၅ႏွစ္ေက်ာ္အတြင္းကေတာ့ ဒီ စစ္တမ္းေတြက မွန္ေနဦးမယ့္အလားအလာရွိပါတယ္။ဘယ္ၿမိဳ႕ေတြကေတာ့
ဘယ္လို မ်ိဳးSkillsရွိတဲ့ သူေတြပိုလိုအပ္သလဲ၊ဘယ္Skillsေတြကလစာႏွဳန္းထားနဲ႕ လုိအပ္ခ်က္ပိုမိုၿမင့္မားသလဲဆိုတာေတြလည္း
သိရွိႏိုင္မွာၿဖစ္ပါတယ္။ဒီေတာ့ကၽြန္ေတာ္တို႕ေလ့လာလိုက္ၾကရေအာင္။
(၁)SQL
ကၽြန္ေတာ္တို႕သံုးစြဲေနတဲ့စီးပြားေရးလုပ္ငန္းသံုးေဆာ့ဖ္၀ဲေတြ၊web siteေတြရဲ႕မ်က္ႏွာၿပင္ရဲ႕ေနာက္ကြယ္မွာdatabase
ေတြရဲ႕ယႏၱရားၾကီးရွိပါတယ္။ဒီdatabaseေတြအတြက္ SQL(Structured Query Language )အေပၚ မ်ားစြာမွီခုိရပါတယ္။Informationေတြကိုထည့္သြင္းဖို႕၊ထုတ္ယူဖို႕၊ၿပဳၿပင္ဖို႕၊တြက္ခ်က္ဖို႕ စသည့္အမ်ိဳးစံုေသာလုပ္ငန္းေဆာင္တာ
အားလံုးအတြက္ တကယ့္ကို အသံုးတည့္ၿပီးမၿဖစ္မေနသိထားတတ္ထားရမယ့္အေရးအၾကီးေသာ languageၿဖစ္ၿပီးမည့္သည့္
Programmar မ်ားအတြက္မဆုိ မၿဖစ္မေနတတ္ေၿမာက္ကၽြမ္းက်င္ထားဖို႕လုိအပ္ေသာေၾကာင့္ထိပ္ဆံုးမွရပ္တည္လ်က္ရွိသည္။
ယခုေပးထားေသာပံုတြင္ လစာ၊အလုပ္ရသည့္အေရအတြက္၊US ရွိမည္သည့္ၿမိဳ႕မ်ားမွာ လုိအပ္ခ်က္ၿမင့္မားသလဲ ၊ဘယ္ကုမၸဏီမ်ားကအေခၚအမ်ားဆံုးလဲဆိုတာေတြကို ေဖာ္ၿပထားပါတယ္။
(၂)Java
Write-once-any-where ဆိုတဲ့စကားလံုးနဲ႕နာမည္ၾကီးခဲ့တဲ့Javaဟာ ဒီေန႕ေခတ္လို ကြန္ပ်ဴတာသာမက အၿခားေသာ
Electronics divicesေပါင္းစံုကို ကြန္ပ်ဴတာေဆာ့ဖ္၀ဲထိန္းခ်ဳပ္စနစ္ေတြနဲ႕အသံုးခ်ေနတဲ့အခ်ိန္မွာ ေနရာတကာမွာအသံုးတည့္တဲ့
Languageၿဖစ္သလို Open Sourceလည္းၿဖစ္၊cross platformလည္း runလုိ႕ရတဲ့အၿပင္ Software Engineering လုပ္ငန္းစဥ္
မ်ားအတြက္ လြယ္လင့္တကူ developing,maintainingေတြ လုပ္ႏိုင္မယ့္Object oriented programming သြင္ၿပင္မ်ားနဲ႕ဖြဲ႕
စည္းတည္ေဆာက္ထားတဲ့ languageတစ္ခုၿဖစ္ပါတယ္။1995ကတည္းကေတာက္ေလွ်ာက္ယေန႕ေခတ္ထက္ထိတိုင္ေအာင္ developerမ်ားနဲ႕ employer မ်ားၾကားမွာ ေရပန္းအစားဆံုး၊နာမည္အေက်ာ္ဆံုးနဲ႕ အာမခံခ်က္အေပးႏိုင္ဆံုးlanguageတစ္ခုအၿဖစ္ရပ္တည္လွ်က္ရွိပါတယ္။
(၃)HTML
အင္တာနက္ Web siteေတြကိုပင္မတည္ေဆာက္ထားတာကေတာ့HTML(Hyper Text Markup Language) ပါပဲ။ကမၻာတလႊားၿဖန္႕က်က္ထားတဲ့အင္တာနက္ကြန္ရက္ၾကီးတစ္ခုလံုးအတြက္ စံသတ္မွတ္ထားတဲ့ languageတစ္ခုလည္းၿဖစ္ပါတယ္။ယခုေနာက္ဆံုး HTML5 အထိ ေရာက္ရွိလို႕လာခဲ့တဲ့အခါမွာေတာ့သူ႕ရဲ႕ powerဟာ ထင္မွတ္မထားေလာက္ေအာင္ကို ၾကီးမားသြားပါတယ္။သူ႕ရဲ႕လုပ္ေဆာင္ႏိုင္စြမ္းေတြပိုမိုမ်ားၿပားလာသလို ယခင္က third party applicationေတြေပၚမွာမွီခုိခဲ့ရမွဳေတြက တၿဖည္းၿဖည္းေလ်ာ့က်လာၿပီး မိုဘိုင္းOSေပါင္းစံုရဲ႕ appsေတြဖန္တီးဖို႕အထိအားထားလို႕လာခဲ့ရပါတယ္။HTMLကို JavaScript နဲ႕ CSSတို႕ေပါင္းစပ္လုိက္တဲ့အခါမွာေတာ့ ပိုမိုဆြဲေဆာင္မွဳရွိၿပီး interactive ၿဖစ္တဲ့web စာမ်က္ႏွာမ်ားကို ဖန္တီးႏိုင္ပါတယ္။Geolocation, Video နဲ႕ ဂိမ္းမ်ားအတြက္လိုအပ္တဲ့ ဒီဇိုင္းပံုစံမ်ားကိုဖန္တီးႏိုင္မွာၿဖစ္သလို CSSနဲ႕jQueryတုိ႕ကိုေရာစပ္သံုးစြဲလုိက္တဲ့အခါမွာေတာ့ Web siteေတြထဲမွာ hot အၿဖစ္ဆံုးေသာဒီဇိုင္းပံုစံမ်ားကို ဖန္တီးႏိုင္မွာပဲၿဖစ္ပါတယ္။
(၄)JavaScript
Java Scriptကေတာ့HTMLလုိဘဲwebအတြက္အလြန္အေရးၾကီးပါတယ္။ကၽြန္ေတာ္တို႕အေနနဲ႕ ေတာ္ရံုတန္ရံု processingလုပ္ေဆာင္ဖို႕ လိုအပ္တဲ့ကိစၥေတြအတြက္ဆိုရင္ ကၽြန္ေတာ္တို႕ၾကည့္ေနတဲ့Web Browser မွာrunကာserver side မွာလုပ္ေဆာင္တာထက္ပိုမိုၿမန္ဆန္တဲ့responseမ်ားကိုရရွိႏိုင္မွာပါ။မၾကာေသးမီက java script libraryမ်ားကို အသံုးၿပဳၿပီး ဒီဇိုင္းမ်ားအတြက္ ပိုမိုလြယ္ကူစြာ ဖန္တီးႏိုင္(အသင့္သံုးႏိုင္မယ့္) jQuery လုိမ်ိဳး library ေတြမ်ားစြာေပၚေပါက္လာတာကလည္း
Java Scriptကို ပိုမိုတြင္က်ယ္စြာအသံုးခ်လာႏိုင္ၿခင္းပဲၿဖစ္ပါတယ္။
(၅)C++
1983 ခုႏွစ္က Bjarne Strousup တီထြင္ဖန္တီးခဲ့တဲ့ C++ဟာ C languageအေပၚ အဆင့္ၿမွင့္တင္မွဳေတြမ်ားစြာၿပဳလုပ္ခဲ့ၿပီး programming ရဲ႕ လမ္းေၾကာင္းသစ္တစ္ခုကိုေဖာက္ႏိုင္ခဲ့ပါတယ္။low-level စြမ္းေဆာင္ရည္ေတြကို OOP စနစ္မ်ားနဲ႕ၿပဳၿပင္ေၿပာင္းလဲအစားထိုးလုိက္ႏိုင္ကာ OOPရဲ႕ေခတ္ကိုစေဖာက္ခဲ့တဲ့languageလည္းၿဖစ္ပါတယ္ ။ Reusable code ေတြကို ၿပန္လည္အသံုးခ်ႏိုင္စြမး္ေၾကာင့္ High-level languageတစ္ခုအၿဖစ္ applicationမ်ားစြာကိုလြယ္ကူလွ်င္ၿမန္စြာတည္ေဆာက္ႏိုင္ခဲ့တာလည္းၿဖစ္ပါတယ္။ကြန္ပ်ဴတာစနစ္ရဲ႕ တကယ့္အတြင္းပိုင္းSystemေတြနဲ႕ပတ္သက္တဲ့နယ္ပယ္ေတြမွာေတာ့C နဲ႕ C++တို႕ဟာ ပင္မ အသံုးခ်ရတဲ့languageေတြပဲၿဖစ္ပါတယ္။မ်ားေသာအားၿဖင့္ဒီLanguageေတြနဲ႕ တိုက္ရိုက္အသံုးခ်ၿပီးDevelopingလုပ္တာဟာ တကယ့္ၾကီးမားလွတဲ့ကုမၸဏီၾကီးေတြမွာၿဖစ္ၿပီး programmerမ်ားအတြက္ ကေတာ့ C++ကၽြမ္းက်င္မယ္ဆိုရင္ အၿခားေသာ languageေတြကို လြယ္လင့္တကူ လွ်င္ၿမန္စြာတတ္ေၿမာက္ႏိုင္မွာပါ။ဥပမာအားၿဖင့္ C++ ကၽြမ္းက်င္သူတစ္ေယာက္ဟာ Java,C#နဲ႕ Object-C languageမ်ားကို လွ်င္ၿမန္စြာတတ္ေၿမာက္မွာပဲၿဖစ္ပါတယ္။
(၆)C#
C Sharpလုိ႕အသံထြက္တဲ့Object-oriented C#ဟာMicrosoft ရဲ႕ .Net libraryေတြနဲ႕ လံုး၀သံုးစြဲႏိုင္စြမ္းရွိတဲ့ Multi –paradigm programming languageပဲၿဖစ္ၿပီး Microsoftမွ ဖန္တီးခဲ့ၿခင္းလည္းၿဖစ္ပါတယ္။ကမၻာတစ္၀ွမ္းအသံုးအမ်ားဆံုးOS ၿဖစ္တဲ့Windows OSမ်ားအတြက ္ေတာ့C#ဟာပင္မလုိအပ္ခ်က္ languageၿဖစ္ၿပီး cross-platform languageတစ္ခုအၿဖစ္ဒီဇိုင္းခ်ၿပဳလုပ္ထားတာၿဖစ္ပါတယ္။
(၇)XML
Extensible Markup Language သို႕မဟုတ္ XMLဟာလည္းHTMLလုိမ်ိဳးmarkup languageတစ္ခုၿဖစ္ၿပီး dataမ်ားကို web စာမ်က္ႏွာမ်ားမွာေဖာ္ၿပႏုိင္ဖို႕၊transfarလုပ္ႏိုင္ဖို႕ ၊သိုေလွာင္သိမ္းဆည္းထားႏိုင္ဖို႕တို႕အတြက ္ေပါ့ေပါ့ပါးပါးသံုးစြဲႏိုင္တဲ့formatတစ္ခုပဲၿဖစ္ပါတယ္။XML codeေတြကလူေတြနားလည္ႏိုင္မယ့္ပံုစံနဲ႕ဖတ္ရွဳႏိုင္ၿပီးစက္ကလည္းinterpret လုပ္ႏိုင္ပါတယ္။
(၈)C
Cကေတာ့ဘယ္အခ်ိန္ပဲမဆို ထိပ္ဆံုးကရပ္ေနမယ့္languageပဲၿဖစ္ပါတယ္။ဘာလုိ႕လဲဆိုေသာအားလံုးေသာအၿခားနာမည္ၾကီးprogramming languageမ်ား(ဥပမာ-C#,Phthon,PHPနဲ႕Perl)တို႕လုိမ်ိဳးGeneral purpose languageေတြရဲ႕မိခင္ၿဖစ္ေနလို႕ပါပဲ။သူ႕ဆီကေနပဲ
ခြဲထြက္ကာစံအၿဖစ္ယူထားတာပါ။
(၉)Perl
Perl ကလည္းထြက္ရွိခဲ့တာၾကာပါၿပီ။1987 ခုႏွစ္က Larry Wallကဖန္တီးခဲ့ၿပီး Unix Scripting languageတစ္ခုအၿဖစ္စတင္ခဲ့ပါတယ္။Perlက C, Shell Script ,AWK တို႕ရဲ႕featureမ်ားကို ေပါင္းစပ္ၿပီး developerမ်ားအတြက္ ပိုမိုလြယ္ကူစြာေရးသားႏိုင္ေစမယ့္text dataမ်ားအၿဖစ္ သံုးစြဲႏိုင္ရန္ဖန္တီးထားၿခင္းလည္းၿဖစ္ပါတယ္။
(၁၀)Python
High-level OOP languageတစ္ခုၿဖစ္တဲ့ Pythonဟာ Googleရဲ႕ပင္မအသံုးၿပဳတဲ့Languageေတြထဲကတစ္ခုအပါအ၀င္ၿဖစ္ၿပီး ပံုစံမ်ိဳးစံုနဲ႕သံုးစြဲႏိုင္ပါတယ္။pythonက နားလည္လြယ္တဲ့languageတစ္ခုလည္းၿဖစ္ပါတယ္။ codeမ်ားကို တိုတုိေတာင္းေတာင္းနဲ႕ အသံုးခ်ႏိုင္မွာၿဖစ္ပါတယ္။dynamicၿဖစ္တဲ့languageတစ္ခုလည္းၿဖစ္ပါတယ္။
------------------------------------------
Nyein Chan(TSJ Tech Team)
------------------------------------------
TechSpace Journal