Wednesday, February 23, 2011

Java tips and trick.

Java tips and trick.

မေန႕ကတစ္ခုေတြ႕တယ္။
ၾကံဳဖူးရင္သိမွာပါ။ Java ေရးတဲ႔သူတုိင္းက 1.5 ကို standard အေနနဲ႕ေရးတယ္။
လက္ေတြကလည္း 1.5 လက္ေတြပဲ။ အက်င္႔ကိုပါေနတာ။

နမူနာတစ္ခုရိုက္လုိက္တယ္။

BigDecimal premium=new BigDecimal(0);

အဲဒါမ်ိဳးလည္းလုပ္တယ္။ အက်င္႔ပါေနလို႕။ ဘာမွမျဖစ္ဘူး။ သုည၀င္သြားတယ္။ premium value ထဲကို။ ျပႆနာက ေနရာတုိင္း 1.5 and above မသံုးဘူး။ 1.4 မွာ run ၾကည္႕ရင္ အဲဒီ တလြဲ error ေတြ႕ရမယ္။ Sun Forum မွာလည္း ေရးထားပါတယ္။
1.5 မွာက BigDecimal ကို int အေနနဲ႕ initialized လုပ္လုိ႕ရပါတယ္။ 1.4 မွာမရပါဘူး။
BigDecimal premium=new BigDecimal("0");
လြယ္လင္႔တကူ double code သာ ရဲရဲၾကီး ကုတ္လိုက္စမ္းပါ။

ေရးခဲ႔တဲ႔ colleague က DBS ဘဏ္ကိုေျပာင္းေတာ္မူသြားလုိ႕၊ သူေရးထားတဲ႔ Spring batch ေတြကို တစ္ရက္ခြဲေလာက္နဲ႕ လႊဲေျပာင္းယူထားပါတယ္။

ၾကံဳရတာေတြကလည္း ၾကံၾကံဖန္ဖန္ပါပဲ။ အီေမးလ္ပို႕တာ colon ( : ) ေနရာလြဲေနတယ္ဆုိလုိ႕ ေသခ်ာျပဴးၾကည္႕မွ အလုိင္းမင္႔နည္းနည္းေစာင္းေနတာကို ကြန္ပလိန္႕တာမွန္းသိရတယ္။ အခု ကိုယ္႔ဘာသာကိုယ္ေတာင္ ဘာေတြ လုပ္ကိုင္ေနလဲမသိေတာ႔ဘူး။ ေခ်ာင္းကဆိုးရတဲ႔အထဲ တစ္ေန႕ကို ၃ နာရီေလာက္ဖုန္းေျဖေနရတာနဲ႕ colon alingment ျပင္ရတာနဲ႕၊ ေတာ္ေတာ္႔ကို အလုပ္ၾကီးအကိုင္ၾကီးလုပ္ေနပါတယ္။

စာေတြကေတာ႔ စာေမးပြဲေျဖဖုိ႕ မဟားတရားဖတ္ေနပါတယ္။ မၾကာမီ ပံုမွန္ျပန္ေရးျဖစ္မယ္ထင္ပါတယ္။ အလုပ္မွာ proactive ျဖစ္ဖုိ႕ၾကိဳးစားဖုိ႕ပဲတုိက္တြန္းလိုက္ပါတယ္။

အလုပ္ထြက္ခါနီးလူကို အမ်ားၾကီးသြားမခိုင္းမိဖို႕ lead တိုင္း သတိထားရပါမယ္။ အခုဆုိရင္ testing မျပီးခင္ထြက္သြားတဲ႔ colleague ေရးထားခဲ႔သမွ်၊ ညိွထားခဲ႔သမွ်ေတြကို အစကေနျပန္လုပ္ေနရတာ အခ်ိန္အတာ္ကုန္ပါတယ္။

Rule #1- Never let develop new programs/enhancements to the staff who had submitted resignation letter.

Maintainence nightmare and boiler-plate codes will be resulted!!!!!!!!!!

No comments: