← 返回列表

Claude Code စီးရီးသင်ခန်းစာ ၄: Claude Code အသုံးပြုမှုအခြေအနေများ ဘာတွေလဲ?

ပုံမှန်အသုံးပြုမှုအခြေအနေများ

အသုံးပြုမှုအခြေအနေတွေကို အုပ်စုလေးမျိုးခွဲပြီး အကြိမ်ရေးအရ အများဆုံးကနေ အနည်းဆုံးအထိ စီထားပါတယ်။


ပထမအုပ်စု- ကုဒ်ကိုနားလည်ခြင်း

ဒါက သုံးအများဆုံးအုပ်စုပဲဖြစ်နိုင်ပါတယ်။ တစ်ခြားသူရဲ့ပရောဂျက်ကို လက်ခံတဲ့အခါ၊ ဟောင်းနေတဲ့ module တစ်ခုကိုကြည့်တဲ့အခါ ဒါမှမဟုတ် documentation မရှိတဲ့ repository တစ်ခုကိုဖွင့်တဲ့အခါ တိုက်ရိုက်မေးလိုက်ပါ။

တိကျတဲ့နည်းလမ်း-

  • claude "ဒီပရောဂျက်က ဘာလုပ်တာလဲ။ entry point က ဘယ်မှာလဲ။" — ၎င်းက package.json၊ directory structure၊ အဓိကဖိုင်တွေကိုဖတ်ပြီး အကျဉ်းချုပ်တစ်ခုပေးလိမ့်မယ်။
  • function တစ်ခုကိုဖွင့်ပြီး logic ကိုရှင်းပြခိုင်း၊ flow ကိုဆွဲခိုင်း (စာသားဖြင့် ဖော်ပြရန်)။
  • API request တစ်ခုရဲ့ frontend ကနေ database အထိ လမ်းကြောင်းအပြည့်ကို ခြေရာခံခိုင်း။

ဒီမှာ ၎င်းလုပ်တဲ့အလုပ်က မင်းအတွက် "ကုဒ်ဖတ်ခြင်းရဲ့ ညစ်ပတ်တဲ့အလုပ်" ကိုလုပ်ပေးတာပါ။ မင်းကိုယ်တိုင် grep လုပ်ဖို့မလိုပါဘူး။ ၎င်းက လမ်းကြောင်းတွေကိုရှင်းပေးပြီး မင်းက ဆုံးဖြတ်ချက်ချရမှာပါ။

ဒီအခြေအနေရဲ့ အစားထိုးအရာက manual ဖြင့် codebase ထဲမှာ ရှာဖွေခြင်း၊ မှတ်စုရေးခြင်း၊ call graph ဆွဲခြင်း ဖြစ်ပါတယ်


ဒုတိယအုပ်စု- ကုဒ်ရေးခြင်း၊ ကုဒ်ပြောင်းခြင်း

ဒါက အများဆုံးဆွေးနွေးခံရတဲ့အုပ်စုဖြစ်ပေမယ့် တကယ်တမ်းမှာ သုံးအများဆုံးတော့မဟုတ်ပါဘူး။ ကုဒ်ရေးတဲ့အခြေအနေတွေက ပုံမှန်အားဖြင့် ဒီလိုပါ-

  • လုပ်ဆောင်ချက်အသစ်ထုတ်လုပ်ခြင်း-
    "user module အောက်မှာ email ပြောင်းလဲဖို့ interface တစ်ခုထည့်ပါ၊ email format ကိုစစ်ပါ၊ unit test ရေးပါ။"
  • ဖိုင်ဖြတ်ကျော် ပြန်လည်ဖွဲ့စည်းခြင်း-
    "ဒီဖိုင်သုံးခုထဲက moment() အားလုံးကို dayjs() နဲ့အစားထိုးပါ၊ အခြား logic ကိုမပြောင်းပါနဲ့။"
  • ပြောင်းရွှေ့ခြင်းနှင့် အဆင့်မြှင့်ခြင်း-
    "ဒီ Vue 2 component ကို Vue 3 Composition API ပုံစံသို့ပြောင်းပါ။"

၎င်းထုတ်လုပ်တဲ့ code က တစ်ခါတည်းမှန်ချင်မှမှန်ပေမယ့် cross-file ပြောင်းလဲမှုတွေကို တစ်ခါတည်းလုပ်နိုင်ပြီး မင်းက တစ်ဖိုင်ချင်း diff လုပ်ပြီး တစ်ခုချင်းလက်ခံနိုင် သို့မဟုတ် ငြင်းပယ်နိုင်ပါတယ်။

ဒီအခြေအနေရဲ့ အစားထိုးအရာက manual ဖြင့် repetitive code ရေးခြင်း၊ manual ဖြင့် cross-file reference များကိုရှာဖွေအစားထိုးခြင်း ဖြစ်ပါတယ်


တတိယအုပ်စု- အမှားရှာခြင်းနှင့်ပြုပြင်ခြင်း

bug ပေါ်လာတဲ့အခါ ပုံမှန် workflow က error ကြည့်၊ file ကိုရှာ၊ အကြောင်းရင်းကိုမှန်း၊ ပြောင်းကြည့်၊ မရရင် ပြန်ကြည့် ။ Claude Code က error stack တစ်ခုလုံးကိုတိုက်ရိုက်လက်ခံပြီး project code နဲ့ပေါင်းကာ ကိုယ်တိုင်ရှာဖွေနိုင်ပါတယ်။

ပုံမှန်အသုံးပြုပုံ-

  • ကျရှုံးတဲ့ test output ကို ၎င်းကိုပေးလိုက်ပါ၊ ၎င်းက သက်ဆိုင်ရာ code ကိုဖတ်ပြီး ပြုပြင်ဖြေရှင်းနည်းကိုပေးမယ်၊ ပြုပြင်ပြီးရင် test ကိုပြန်ဖွင့်မယ်၊ အောင်မြင်လားကြည့်မယ်။
  • CI error တစ်ခုတွေ့ရင် log ကိုထည့်ပြီး ပြုပြင်ခိုင်း၊ ပြုပြင်ပြီးရင် git diff ဖွင့်ပြီး အပြောင်းအလဲများကိုအတည်ပြုပါ။

ဒီမှာ ၎င်းရဲ့အခန်းကဏ္ဍက "ပထမအဆင့် စစ်ဆေးသူ" နဲ့တူပါတယ်။ ပြဿနာကိုစဉ်းစားရတဲ့အချိန်က မင်းဖြစ်ပေမယ့် ဖိုင်တွေလှန်တာ၊ ကွာခြားချက်တွေကိုနှိုင်းယှဉ်တာ၊ verification command တွေဖွင့်တာက ၎င်းပါ။

ဒီအခြေအနေရဲ့ အစားထိုးအရာက tests များကိုထပ်ခါထပ်ခါဖွင့်ခြင်း၊ error logs များကိုဖတ်ခြင်း၊ manual ဖြင့် code differences ကိုနှိုင်းယှဉ်ခြင်း ဖြစ်ပါတယ်


စတုတ္ထအုပ်စု- အထွေထွေအလိုအလျောက်လုပ်ဆောင်ခြင်း

ဒီအခြေအနေတွေက အထင်ရှားဆုံးမဟုတ်ပေမယ့် ပေါင်းလိုက်တဲ့အခါ အချိန်အများဆုံးသက်သာစေပါတယ်။

ဥပမာများ-

  • Git commit message ရေးခြင်း- claude "လက်ရှိ git diff ကိုအခြေခံပြီး Conventional Commits format နဲ့ commit message တစ်ခုရေးပါ"
  • PR description ထုတ်လုပ်ခြင်း- လက်ရှိ branch နဲ့ main ရဲ့ ကွာခြားချက်ကိုနှိုင်းယှဉ်ပြီး ဤပြောင်းလဲမှုရဲ့ အကျဉ်းချုပ်နှင့် test ဖော်ပြချက်ကိုထုတ်ပေးရန် ၎င်းကိုခိုင်းပါ။
  • Release notes ရေးခြင်း- Claude Code ကို လွန်ခဲ့သောတစ်ပတ်အတွင်းက commit history ကိုဖတ်ပြီး CHANGELOG ထုတ်ပေးရန်ခိုင်းပါ။
  • ပတ်ဝန်းကျင်ပြဿနာများဖြေရှင်းခြင်း- "ဒီ dependency ကို install လုပ်တဲ့အခါ error တက်တယ်၊ terminal output ကိုကြည့်ပေးပြီး အကြောင်းရင်းရှာပေးပါ။"

ဒီအရာတွေရဲ့ တူညီတဲ့အချက်က ရှုပ်ထွေးမှုမရှိပေမယ့် ပျင်းစရာကောင်းတာပါ။ ကိုယ်တိုင်လုပ်ရင် window တွေပြောင်းရတယ်၊ စာတွေအများကြီးရိုက်ရတယ်။ ၎င်းကိုပေးလိုက်ရင် စက္ကန့်ပိုင်းအတွင်းပြီးပါတယ်။

ဒီအခြေအနေရဲ့ အစားထိုးအရာက manual ဖြင့် text ကိုတည်းဖြတ်ခြင်း၊ standard စာရွက်စာတမ်းများရေးခြင်း၊ environment configuration ပြဿနာများကိုရှာဖွေခြင်း ဖြစ်ပါတယ်


"မြေပုံ" တစ်ခု

ဒီအခြေအနေအုပ်စုလေးမျိုးကို နေ့စဉ် workflow ထဲထည့်ရင် ခန့်မှန်းခြေအားဖြင့် ဒီလိုမြေပုံတစ်ခုဖြစ်ပါလိမ့်မယ်-

မရင်းနှီးတဲ့ ပရောဂျက်တစ်ခုရယူပါ
    │
    ▼
[ကုဒ်ကိုနားလည်ခြင်း] ─── ဖွဲ့စည်းပုံ၊ entry point၊ အဓိက logic ကိုရှင်းလင်းပါ
    │
    ▼
လုပ်ဆောင်ချက်အသစ်ရေးခြင်း သို့မဟုတ် module ပြောင်းခြင်းစတင်ပါ
    │
    ▼
[ကုဒ်ရေးခြင်း/ကုဒ်ပြောင်းခြင်း] ─── အကောင်အထည်ဖော်မှုထုတ်လုပ်ခြင်း၊ ဖိုင်ဖြတ်ကျော်ပြန်လည်ဖွဲ့စည်းခြင်း
    │
    ▼
စမ်းသပ်မှုလုပ်ဆောင်ပါ၊ bug ပေါ်လာသည်
    │
    ▼
[အမှားရှာခြင်းနှင့်ပြုပြင်ခြင်း] ─── အမှားခွဲခြမ်းစိတ်ဖြာခြင်း၊ ရှာဖွေခြင်း၊ ပြုပြင်ခြင်း၊ ပြန်ဖွင့်ခြင်း
    │
    ▼
တင်သွင်းရန်ပြင်ဆင်ပါ
    │
    ▼
[အထွေထွေအလိုအလျောက်လုပ်ဆောင်ခြင်း] ─── commit၊ PR description၊ release notes ရေးခြင်း
    │
    ▼
တင်သွင်းပါ၊ ပြီးဆုံးသည်

ဒီ quadrant လေးခုလုံးမှာ ၎င်းကိုသုံးဖို့မလိုပါဘူး။ အချို့အဖွဲ့တွေက ကုဒ်ကိုနားလည်ဖို့သာသုံးပြီး အချို့လူတွေက test ရေးပြီး PR ထုတ်ဖို့သာသုံးပါတယ်။ ဘယ်အဆင့်က မင်းကိုအခက်ခဲဆုံးဖြစ်စေသလဲ အဲဒီအခြေအနေကနေစတင်ပါ။


အသုံးဝင်နိုင်တဲ့ စံနှုန်းနှစ်ခု

Claude Code ကိုပေးသင့်မသင့်မသေချာရင် ကိုယ့်ကိုယ်ကိုမေးနိုင်တဲ့မေးခွန်းနှစ်ခုရှိပါတယ်-

၁။ ဒီအလုပ်က "စက်မှု" လား "ဖန်တီးမှု" လား ဘယ်ဟာပိုများလဲ။

reference အများအပြားပြောင်းခြင်း၊ output ကို format ချခြင်း၊ boilerplate code ထုတ်လုပ်ခြင်း—ဒါတွေက ကိုယ်တိုင်လုပ်ရင် အချိန်ကုန်မယ် ဒါပေမယ့် စိတ်ကူးတော့ရှိပြီးသား။ ၎င်းကိုပေးသင့်တယ်။

၂။ ဒီအလုပ်ရဲ့ "အတည်ပြုကုန်ကျစရိတ်" မြင့်သလား။

ပြုပြင်မှုတစ်ခုကို အတည်ပြုဖို့ ထပ်ခါထပ်ခါပြောင်းခြင်း၊ test ဖွင့်ခြင်း၊ log ကြည့်ခြင်းလိုအပ်ရင် လူက စမ်းသပ်ရတာနေးတယ်။ Claude Code က "ပြောင်း-ဖွင့်-ကြည့်-ပြန်ပြောင်း" ဆိုတဲ့ စက်ဝိုင်းကို ကိုယ်တိုင်လုပ်နိုင်တော့ မင်းအများကြီးပိုလွယ်သွားမယ်။

评论

暂无已展示的评论。

发表评论(匿名)