Programmer ဖြစ်ဖို့ language ဘယ်နှစ်ခုတတ်ရမလဲလို့မေးတတ်ကြပါတယ်။ တကယ်တမ်း အလုပ်တစ်ခုကို ပြဿနာအသေးများအဖြစ်ခွဲနိုင်ခြင်း၊ error ကိုစနစ်တကျရှာနိုင်ခြင်းနဲ့ ကိုယ့်ဆုံးဖြတ်ချက်ကို တခြားသူနားလည်အောင်ရှင်းပြနိုင်ခြင်းတွေက language အရေအတွက်ထက် ပိုကြာရှည်အသုံးဝင်ပါတယ်။
Skill အားလုံးကို တစ်ခါတည်းကျွမ်းကျင်ဖို့မလိုပါဘူး။ ကိုယ်သွားချင်တဲ့လမ်းကြောင်းတစ်ခုရွေးပြီး project တစ်ခုနဲ့သက်ဆိုင်သလောက် သင်သွားတာက tutorial တွေစုကြည့်နေတာထက် ထိရောက်ပါတယ်။
၁။ Problem Solving နှင့် အခြေခံ Programming
ပြဿနာကို input၊ process၊ output သုံးပိုင်းခွဲပြီး edge cases စဉ်းစားတတ်ရပါတယ်။ Variable၊ condition၊ loop၊ function၊ collection နဲ့ error handling တို့ကို language တစ်ခုတည်းနဲ့ကောင်းကောင်းသင်ပါ။ Algorithm အခက်ကြီးများမစခင် အလုပ်တစ်ခုကို ရှင်းလင်းသော function အသေးများခွဲတတ်တာ ပိုအသုံးဝင်ပါတယ်။
၂။ Debugging နှင့် Documentation ဖတ်ခြင်း
Error message ကိုအစမှအဆုံးဖတ်ပြီး ပြန်ဖြစ်စေမယ့်အဆင့်ကို လျှော့ချတတ်ရပါတယ်။ Print/log၊ debugger၊ browser DevTools နဲ့ test ကိုအသုံးပြုပြီး ခန့်မှန်းမနေဘဲ အချက်အလက်စုပါ။ Documentation ရဲ့ quickstart၊ API reference နဲ့ examples ကိုခွဲဖတ်တတ်တာက နည်းပညာအသစ်သင်တိုင်းအသုံးဝင်ပါတယ်။
၃။ Git၊ Testing နှင့် Security
Git က code ကို backup လုပ်တာထက်ပိုပြီး ဘာပြောင်းခဲ့လဲ၊ ဘာကြောင့်ပြောင်းခဲ့လဲ မှတ်တမ်းထားနိုင်စေပါတယ်။ Tests က ကိုယ့် code ပြန်ပြင်ချိန် အဟောင်းမပျက်ကြောင်းပြောပေးပါတယ်။ Input validation၊ access control၊ secret handling နဲ့ dependency update အခြေခံမသိဘဲ production code မရေးသင့်ပါဘူး။
၄။ Communication နှင့် Teamwork
အလုပ်မှာ code ရေးချိန်ထက် requirement ရှင်းခြင်း၊ review ဖတ်ခြင်း၊ bug report ရေးခြင်းနဲ့ trade-off ပြောခြင်းတွေ အများကြီးရှိပါတယ်။ မသိတာကို မေးခွန်းတိတိကျကျမေးတတ်ပြီး ကိုယ့်အတွေးကို အတိုချုံးရေးတတ်ရင် team အတွက်တန်ဖိုးကြီးပါတယ်။
Portfolio ထက်ပိုအရေးကြီးတာ
Project သုံးခုမပြီးဘဲ project တစ်ခုကို README၊ tests၊ deployment နဲ့ရှင်းလင်းသော commit history အထိပြီးအောင်လုပ်တာ ပိုကောင်းပါတယ်။
အနှစ်ချုပ်
Programmer ဆိုတာ syntax မှတ်မိသူမဟုတ်ဘဲ ပြဿနာကိုနားလည်၊ ဖြေရှင်းချက်တည်ဆောက်၊ စစ်ဆေးပြီး တခြားသူနဲ့ပူးပေါင်းနိုင်သူပါ။ Language တစ်ခု၊ Git၊ debugging နဲ့ project တစ်ခုကိုအရင်ကျွမ်းအောင်လုပ်ပြီး နောက်လိုအပ်ချက်အတိုင်း skill တိုးပါ။
