Thursday, October 8, 2009

Software Engineering ဆိုတဲ့အေႀကာင္းအပိုင္း(၂)

Designers
Design ပိုင္းကေတာ့ Individual skill and talent ကို ပိုအားေပးတဲ့
Trend တစ္ခုျဖစ္မယ္ထင္တယ္။ Tools ေတြကြၽမ္းက်င္ရတယ္။
Idea ေကာင္းေကာင္းရွိရတယ္။ Talent လည္းလိုပါတယ္။
ေလ့က်င့္မႈနဲ႕ အာ႐ံုစူးဆိုက္မႈကသာ အဓိကလို႕ထင္ပါတယ္။
သိပ္နီးစပ္တဲ့ Field မဟုတ္ေတာ့ တလြဲၾကီးေတြ အၾကံမေပးခ်င္လို႕
ဒီေလာက္ပဲရပ္လိုက္တယ္။


System Engineering
Software engineering တုန္းကထက္စာရင္ System မွာေရာ
Networking မွာပါ ပိုျပီးရွုပ္ရွုပ္ရွက္ရွက္ မ်ားပါတယ္။ အနိမ့္ဆုံးလို႕
ေျပာရင္ Helpdesk တို႕ Tier 1 NOC တို႕ကစပါမယ္။ လူတိုင္းေတာ့
ဒီအဆင့္ကိုမျဖတ္သန္းက်ပါဘူး။ Cutomer phone call ေတြေျဖမယ္။
ဘာျဖစ္လို႕ ညာျဖစ္လို႕ Exposure လုံးဝနီးပါးမရွိတဲ့ responsibility ပါ။
Help desk တို႕ NOC တို႕ကေန တျခားလမ္းေၾကာင္းကိုသြားက်တာလည္းရွိပါတယ္။
Local ေတြ သူတို႕ဆီမွာ သူတို႕ first job အေနနဲ႕လုပ္ေလ့ရွိက်ပါတယ္။
foreigner ကို ဒီလိုေနရာေတြအတြက္ ခန္႕ေလ့မရွိပါဘူး။
Fresh graduate စစ္စစ္ေလးေတြေပါ့။


Administrators
Administrator အဆင့္မွာ လမ္းေၾကာင္းကြဲပါျပီ။ MS series ကိုသြားမလား။
*nix ကိုသြားမလား။ MS professional ကပိုမ်ားပါတယ္။ Cert အရလဲ ရဖို႕
မခက္ခဲလွသလို Company ေတြကလည္း MS Partner ျဖစ္ဖို႕ MS certified
ေတြကို လိုခ်င္ပါတယ္။ Administrator က သူရဲ့ကြၽမ္းက်င္ရာ Product ရွိရပါမယ္။
Exchange သမားက Exchange ကို ေကာင္းေကာင္း ႏိုင္နင္းရပါမယ္။
1 month ေလာက္စာဖတ္ျပီး လုပ္ႏိုင္သေလာက္ပဲ လုပ္ႏိုင္ရင္
Administrator မဟုတ္ေသးပါဘူး။ Tips and tweaks ေတြသိရပါမယ္။
Product တစ္ခုထဲမဟုတ္ပဲ MS သမားဆိုရင္ AD, eXchange, ISA
ေလာက္ကို သိသင့္ပါတယ္။ Day to day administration ေတြ user control
ေတြလုပ္ႏိုင္ရပါမယ္။

*nix မွာလဲ ဒီလိုပါပဲ။ Authentication မွာဆို RADIUS, LDAP ေနာက္ျပီး
windbind နဲ႕ cross platform authentication။ ။ ။ Mail server မွာဆိုလဲ
MTA ေတြအမ်ားၾကီးပါ။ Sendmail / PostFix / Exim တို႕ရွိပါတယ္။
တစ္ခုသိရင္ ေနာက္တခုက ေလ့လာလို႕ မခက္ပါဘူး။ ဒါေပမယ့္
Unix / Linux flavor က customization ပါ။ Customize လုပ္ႏိုင္ဖို႕ဆိုတာ
hands-on အမ်ားၾကီးလိုပါတယ္။ Day to day administration မွာလဲ လိုအပ္ရင္
troubleshooting လုပ္ရတာမို႕ ေသခ်ာမသိရင္ troubleshooter ကေန
trouble maker ျဖစ္သြားႏိုင္ပါတယ္။

ကိုယ္တာဝန္ယူတဲ့ system ကို deep-down knowledge ရွိရပါမယ္။ ဒီ Step
က ကိုယ္ေလွ်ာက္မယ့္လမ္းကို ေရြးလိုက္တာပါပဲ။ စိတ္မဝင္စားပဲ အလုပ္ကိုေရြးမိရင္
ေနာက္ပိုင္းမွာ ကိုဝါသနာပါရာကို ျပန္လုပ္ႏိုင္ဖို႕ခက္ပါတယ္။ အနည္းဆုံး
အခ်ိန္ေတြပုတ္ပါတယ္။ ဒီအဆင့္မွာ ေသခ်ာေရြးခ်ယ္ ေသခ်ာေလ့လာဖို႕လိုပါတယ္။
Organization ၾကီးၾကီးေတြမွာ Junior သပ္သပ္ရွိေပမယ့္ small local company ေတြမွာ တစ္ေယာက္တည္းေသာ administrator ျဖစ္ရင္ မေခ်ာင္ပါဘူး။ သင္ယူလိုသူ
အတြတ္ေတာ့ အမွားေတြလုပ္ရင္း တေျဖးေျဖးကြၽမ္းက်င္လာၾကတာပါပဲ။
သက္ဆိုင္ရာ diploma / degree တစ္ခုခုအျပင္ certification တစ္ခုခု
ရွိရင္ပိုေကာင္းပါတယ္။ မရွိရင္လည္း ဒီအလုပ္လုပ္ေနတုန္းမွာ လုပ္ငန္းနဲ႕
ဆက္စပ္တဲ့ Cert တစ္ခုခု ေျဖဖို႕ၾကိဳးစားသင့္ပါတယ္။ ကိုယ့္ဟာကိုယ္ upgrade
လုပ္တာေပါ့။ MNC ေတြ big company ေတြက well graduated degree holder
ေတြကို ပိုျပီး ဦးစားေပးပါတယ္။


Engineers

ဒီမွာေတာ့ အပိုေတြပါလာပါျပီ။ Office branch ေတြအမ်ားၾကီးနဲ႕
domain မ်ိဳး။ Cross country domain ရဲ့ mail server ေတြ။ Administrator
ေတြရွိေပမယ့္ Engineer လိုပါျပီ။ အေတြ႕အၾကံဳရွိတယ္။ Troubleshooting
ေကာင္းတယ္။ Mission critical ေတြကို handle လုပ္ႏိုင္တဲ့ အရည္အခ်င္းရွိတယ္။
ေခါင္းေအးတယ္ Reliable ျဖစ္တယ္။ အဓိကက Reliable ျဖစ္တာပါ။
မသိတာ မေသခ်ာမေရရာတဲ့ concept ေတြ မရွိေတာ့ပါဘူး။ အရာရာတိုင္းမွာ
Prove of concept ျပႏိုင္တဲ့လူမ်ိဳးေတြပါ။ System engineer ေတြဆိုေပမယ့္
networking အပါအဝင္ domain knowledge ေကာင္းေကာင္းရွိတဲ့လူေတြပါ။
Domain knowledge ဆိုလို႕ AD domain ကိုေျပာတာမဟုတ္ဖူးေနာ။
Environment တစ္ခုလုံးကို ျခံဳငံုသုံးသပ္ႏိုင္တယ့္ Knowledge ကိုဆိုလိုတာပါ။
Administrator လို ကိုယ့္ system အေၾကာင္းကိုယ္သိရုံနဲ႕ မရပါဘူး။

လိုအပ္တဲ့ တျခား skill ေတြ ( shell scripting, system scriptings like Perl and Python) တတ္ထားဖို႕လိုလာပါျပီ။ Experience ရွိတဲ့ administrator ေတြနဲ႕အတူ
domain knowledge သိပ္ေကာင္းတဲ့ လူငယ္အခ်ိဳ႕ကို ဒီအဆင့္မွာေတြ႕ရႏိုင္ပါတယ္။
Programming ထူးခြၽန္တဲ့ System Engineer ေတြကေတာ့ သူမ်ားထက္
ေခါင္းတစ္လုံးသာပါတယ္။ (Networking မွာလည္းဒီလိုပဲ) ။
လူတစ္ေယာက္ရဲ့ Talent နဲ႕ capability ကို ဒီအဆင့္မွာ စျပီးကြဲပါျပီ။


Architects

သူကေတာ့ Cross platform ကြၽမ္းက်င္သူေတြပါ။ တျခား knowledge
ေတြလည္းျပည့္ဆံုတဲ့ သူေတြပါ။ Technical အားသန္တဲ့ tech lead
ေတြရွိသလို Software engineering က Architect လို Logical thinking
နဲ႕ POC ကို အားသန္သူေတြလဲရွိပါတယ္။ Multi platform ကြၽမ္းက်င္သလို
application ေတြရဲ့ capability ကို ေကာင္းေကာင္းနားလည္သူေတြပါ။
Unix / Linux သိပ္ေကာင္းျပီး Perl scripting ေတြ C / C++ coding
ေတြအရမ္းထူးခြၽန္တဲ့ CCIE ေတြ ကမာၻ ေပၚမွာ အမ်ားၾကီးရွိပါတယ္။
သူတို႕ကို ဘယ္ Category ေအာက္ထဲ့ရမွန္းမသိဘူး
Footnote: Software engineering မွာထက္ professional
လမ္းေၾကာင္းပိုရွုပ္ေထြးပါတယ္။ လိုအပ္ခ်ပ္ပိုမ်ားသလို ဟိုစပ္စပ္
ဒီစပ္စပ္လည္းျဖစ္တက္ပါတယ္။ ပိုခက္ခဲတယ္ ေျပာတာမဟုတ္ပါဘူး။
ဟိုေယာင္ေယာင္ ဒီေယာင္ေယာင္ ျဖစ္ႏိုင္ေခ်ပိုမ်ားလို႕ပါ။

ဆက္လက္ေဖၚျပပါမယ္
shareby = www.mysteryzillion.org/


Seja o primeiro a comentar

ကိုျမတ္ © 2008. Template by Dicas Blogger.

TOPO