Productivity is more important than benchmarking

Programming စလုပ္ကာစက ဘယ္ framework ျမန္သလဲ။ ဘယ္ language ျမန္လဲဆိုျပီးေတာ့ programming language ကို ေလ့လာခဲ့တယ္။ ဒါေၾကာင့္လည္း python , node.js စတာေတြ နဲ႕ အသံုးျပဳခဲ့တာ မ်ားတယ္။ သုိ႕ေပမယ့္ ျဖစ္ျဖစ္ ေျမာက္ေျမာက္ ၾကီးၾကီးမားမား ဖန္တီး ျဖစ္ခဲ့တာေတာ့ မရိွဘူး။ Github က ကၽြန္ေတာ့္ code ေတာ္ေတာ္မ်ားမ်ားကေတာ့ python , node.js ေတြ မ်ားတယ္။

တကယ္တန္း အလုပ္ခြင္မွာေတာ့ အလုပ္ျဖစ္ဖို႕ က ပိုျပီးေတာ့ အေရးပါပါတယ္။ ပံုမွန္ web app အေနနဲ႕ ေႏွးတယ္ဆိုရင္ hardware level ကို ျမွင့္ ျပီးေတာ့ ေျဖရွင္းလို႕ ရသလို server infrastructure ကို ေကာင္းမြန္ေအာင္ လုပ္ျပီးေတာ့ ေျဖရွင္းလို႕ ရပါတယ္။ Language တစ္ခု framework တစ္ခု ကို အသံုးျပဳေနရင္ နားလည္ တတ္ကြ်မ္းဖို႕ အခ်ိန္ေပးရတယ္။ ဘယ္ framework, ဘယ္ language မဆို ေလ့လာရတာ အခ်ိန္ ေပးရတယ္။ ဘယ္ framework , library က လူတိုင္း ပိုနားလည္လြယ္မလဲ ဘယ္ framework , library က လူသံုးမ်ားျပီးေတာ့ ေနာက္လူေတြ ဆက္လက္ထိန္းသိမ္းဖို႕ လြယ္ေအာင္ ဘယ္လို လုပ္မလဲ ၊ စတာေတြကို စဥ္းစားရပါတယ္။ ကၽြန္ေတာ္က Swift ၾကိဳက္လြန္းလို႕ vapor နဲ႕ေရးတယ္။ ဒါမွမဟုတ္ node.js ရဲ႕ express နဲ႕ေရးမယ္။ သူတို႕ကို အသံုးျပဳရင္ ပိုျမန္ေကာင္း ျမန္ႏိုင္ေပမယ့္ ေနာက္ပိုင္း ဘယ္သူေတြက ဒါကို ဆက္ျပီးေတာ့ ထိန္းသိမ္းမွာလဲ။ အဲဒါက ကၽြန္ေတာ့္ အတြက္ ပို အေရးပါပါတယ္။

ကၽြန္ေတာ့္ အတြက္ကေတာ့ ကိုယ္တိုင္ node.js, express js ကို ၾကိဳက္ေပမယ့္ Laravel ကို client အတြက္ develop လုပ္ရင္ ေရြးခ်ယ္ျဖစ္တယ္။ အဓိကေတာ့ express js ထက္ ေရးရတာ ျမန္တယ္။ community အားေကာင္းတယ္။ ကၽြန္ေတာ္ မလုပ္ျဖစ္ရင္ လုပ္ႏိုင္မယ့္ လူ ရိွတယ္။ ဘယ္ language က ဘယ္ေလာက္ ျမန္တယ္ ေျပာင္းသံုးသင့္တယ္ ဆုိရင္ ROR အခု အခ်ိန္ထိ ရပ္တည္ႏိုင္မွာ မဟုတ္ဘူး။ ROR စျပီး နာမည္ၾကီးကာစလည္း လူေတြက python နဲ႕ ယွဥ္ျပီးေတာ့ benchmarking ကို ေျပာခဲ့တယ္။ သုိ႕ေပမယ့္ web project တစ္ခုကို ROR နဲ႕ ေရးရင္ Dajngo ထက္ ပိုျပီး ျမန္ျမန္ဆန္ဆန္ျပီးတယ္လို႕ ခံစားရတယ္။

Benchmarking က အေရးမပါဘူးလား ဆိုေတာ့ ပါပါတယ္။ သို႕ေပမယ့္ ပံုမွန္ optmize ၾကီးၾကီးမားမား လုပ္စရာ မလိုဘူး data ေတြ အမ်ားၾကီး မဟုတ္ဘူးဆိုရင္ေတာ့ ပံုမွန္ ကိုယ္အားသာသည့္ framework language နဲ႕ အဆင္ေျပတယ္။ Load ေတြက အရမ္းမ်ားလာျပီ ဒါမွမဟုတ္ ေရးရမယ့္က commanline script ၊ dummy api စသည္ ျဖစ္လိုအပ္သည့္ ေပၚမွာ မူတည္ျပီးေတာ့လည္း ေျပာင္းလည္း အသံုးျပဳျဖစ္ပါတယ္။ ဒါေၾကာင့္ Github မွာ code ေတာ္ေတာ္မ်ားမ်ားဟာ nodejs, python နဲ႕ ေရးျဖစ္တာပါ။

ကၽြန္ေတာ့္ အတြက္ကေတာ့ Project တစ္ခုကို မွန္မွန္ကန္ကန္ နဲ႕ ျမန္ျမန္ဆန္ဆန္ ျပီးဖို႕ ေနာက္ျပီးရင္ ဒါကို ဆက္ျပီး maintain လုပ္ဖို႕က benchmarking ရလဒ္ေတြ ထက္ပိုအေရးပါတယ္လို႕ ျမင္ပါတယ္။


 
16 Kudos
Don't
move!

Leave a Reply