Wednesday, April 20, 2011

Java Idioms

ဒီေန႕ပဲရံုးက သူငယ္ခ်င္းက Java Idioms ေတြဖတ္ၾကည္႕ပါဆိုလုိ႕ Link ယူထားလို္က္တယ္။ ဖတ္ေတာ႔မဖတ္ၾကည္႕ရေသးပါဘူူး။


Language တစ္ခုခုကို hello world ေရးတတ္ရံုနဲ႕ေတာ႔ ဘာမွမျဖစ္လာပါဘူး။ ဘယ္ Language ကို ဘယ္ေလာက္အထိ ေရးတတ္သလဲ၊ ဘယ္ေလာက္အဆင္႔ျမင္႔ျမင္႔ေရးႏိုင္သလဲဆိုတာက ပိုျပီး အဓိပၸာယ္ရိွပါတယ္။ ဟိုတေလာက PHP ေရးၾကည္႕ေနပါတယ္။ ေပ်ာ္စရာေကာင္းပါတယ္။ Language အမ်ားစုရဲ႕ တူညီမႈေတြကို နားလည္ရင္ ေလ႔လာရတာလြယ္ပါတယ္။

Programming Language ေတြက စာအုပ္ေတြနဲ႕တူပါတယ္။ ဘာသာစကားတစ္မ်ိဳးတည္းနဲ႕ေရးထားတဲ႔စာအုပ္ေတြပါ။ အဲဒီဘာသာစကားက Concept ျဖစ္ပါတယ္။ Concept ရိွတဲ႔သူ၊ တစ္နည္းအားျဖင္႔ ဘာသာစကားကို နားလည္တဲ႔သူ၊ဖတ္ႏုိင္တဲ႔သူဟာ စာအုပ္ေတြနဲ႕တူတဲ႔ language ေတြကိုသေဘာေပါက္ႏုိင္ပါတယ္။ ဘာသာစကားနဲ႕တူတဲ႔ Concept ကုိ ဘယ္ေလာက္ခုိင္ခိုင္မာမာရထားလဲဆိုတာေပၚမူတည္ျပီး Language ကို ဘယ္ေလာက္အဆင္႔ျမင္႔ျမင္႔နားလည္ႏိုင္သလဲဆိုတာျဖစ္လာပါတယ္။

အဲဒီေတာ႔ ကိုယ္ေရးေနတဲ႔ Language ကို သာ ေလးေလးနက္နက္ လုိက္စားမယ္ဆိုရင္ က်န္တာေတြကိုလည္း လြယ္လြယ္ကူကူေလ႔လာႏိုင္ဖုိ႕ အေထာက္အကူျဖစ္ပါလိမ္႔မယ္လို႕ေျပာခ်င္ပါတယ္။

ဘယ္ language ကအေကာင္းဆံုးလဲဆိုတာမ်ိဳးကို ဦးေႏွာက္နည္းတဲ႔သူေတြပဲေျပာပါတယ္။ ဘယ္ language ကမွ ျပည္႕စံုတဲ႔ language မျဖစ္ႏိုင္ပါဘူး။ အားသာခ်က္ရိွရင္၊ အားနည္းခ်က္လည္းရိွတတ္ပါတယ္။ က်က်နနေလ႔လာသင္ယူျပီး အဆင္႔ျမင္႔ျမင္႔ ေရးႏိုင္တဲ႔ developer ေကာင္းေတြ ျဖစ္ဖုိ႕ လြယ္လြယ္ေလးနဲ႕ေတာ႔ မျဖစ္ႏုိင္ပါဘူး။ The Mediocre နဲ႕ The Smart/Excellent ေတြ ၾကားမွာ ျခားနားတာတစ္ခုပဲရိွပါတယ္။

ကိုယ္႔ကိုယ္ကို မွန္မွန္ကန္ကန္အကဲျဖတ္ႏုိင္မႈပါပဲ။

အမွန္ကေတာ႔ တစ္ဆင္႔ခ်င္းေျပာသင္႔ပါတယ္။ Code Quality ကို ဘယ္လိုတိုင္းသလဲ။ ကိုယ္ေရးတာ အိုေကရံုလား၊ အဆင္႔ျမင္႔လား၊ တျခားသူအတြက္ အဆင္ေျပလား၊ OO concept ေတြကို လုိက္နာျပီးေရးသင္႔တာေတြမွာ လုိက္နာလား၊ ေနာက္လာမယ္႔ enhancement ေတြအတြက္ ဘယ္ေလာက္စဥ္းစားထားလဲ၊ Testing ကိုေရာ ဘယ္လိုလုပ္ထားသလဲဆိုတာေတြပါက်ယ္က်ယ္ျပန္႕ျပန္႕ေျပာခ်င္ပါေသးတယ္။

ကိုယ္လုပ္တဲ႔အလုပ္မွာ အေကာင္းဆံုးျဖစ္ေအာင္လုပ္ဖုိ႕ကြ်န္ေတာ္တုိ႕ၾကိဳးစားၾကရပါမယ္။
ကိုယ္႔ကိုယ္ကို ေလးစားႏုိင္ေလာက္ေအာင္ ေတာ္တဲ႔သူေတြျဖစ္ဖုိ႕ ကြ်န္ေတာ္တို႕ ဆက္လက္ၾကိဳးစားသြားရပါဦးမယ္။

ေအာ္ .. ေလာေလာဆယ္ေတာ႔ java language ကို broken ေတြေျပာေနပါတယ္။

Regards,
Zero

No comments: