Trending News

Career

Junior Level ကနေနောက်တစ်ဆင့်တတ်မယ်ဆို ဘာတွေလိုအပ်မှာလဲ။

ကျနော် ဒီ article မှာ Junior level ကနေ up level ကိုသွားတဲ့အချိန် experience year ကိုအဓိက ထားပြီးပြောသွားမှာမဟုတ်ပါဘူး။ ဘာလို့လဲဆိုတော့ အချိန်အတိုင်းအတာတစ်ခုဆို depending on our actions , ကျနော်တို့လုပ်ဆောင်ချက်ပေါ်တွေမူတည်ပြီးတော့ ကွဲပြားသွားမှာပါ၊ may be short or longer. ဒါကြောင့် ကျနော် ဒီဆောင်းပါးမှာ တစ်ခြား အဓိက ကျတဲ့ hard & soft skills တွေကို focus လုပ်ပြီးပြောသွားမှာပဲဖြစ်ပါတယ်။ ဆိုတော့ Junior level ကနေ…

Design Pattern

Factory Method Design Pattern

Factory Method ဆိုတာဘာလဲ။ (Objective) Interface တစ်ခု support လုပ်ပေးပြီးတော့ အဲ့ဒီ interface ကနေမှတစ်ဆင့် object တွေ create လုပ်နိုင်ပါတယ်။ create လုပ်ထားတဲ့ object type တွေကို subclass တွေမှလည်း တစ်ဆင့် ပြောင်းလဲခြင်းတွေပြုလုပ်နိုင်ပါတယ်။ ဒီလိုမျိုး object creations တွေပါလို့ factory method က creational design patterns category အောက်ကို ရောက်သွားပါမယ်။ ဘယ်လိုနေရာမှာအသုံးဝင်နိုင်လဲ။ (Usage) ဘယ်လိုနေရာမှာသုံးလဲ သိနိုင်ဖို့ ပထမဆုံး issue တစ်ခု sample…

General

CDN အကြောင်းတစ်စေ့တစ်စောင်း

CDN ဘယ်လိုအလုပ်လုပ်လဲ မသိခင်မှာ ပထမဦးဆုံး cdn ကဘာလဲဆိုတာ သိဖို့လိုပါတယ်။ ကိုယ်က Web Developer တစ်ယောက်ဆိုရင်တော့ cdn နဲ့သိပ်မစိမ်းပါဘူး။ ကိုယ့်ရဲ့ project ထဲမှာ cdn ကယူထားတဲ့ js တွေ jquery တွေ စသည်ဖြင့် assets တွေအများကြီးရှိပါတယ်။ ဘာလို့ cdn ကိုသုံးရလည်းဆိုတော့ request delay ဖြစ်နိုင်တဲ့ problem ကြောင့်၊ ဥပမာဆိုပါစို့၊ ကိုယ်က ကိုယ့် project ထဲမှာ js file တစ်ခုကို load လုပ်လိုက်တယ်။ ကိုယ်က Yangon…

Soft Skill

Be Patient and humble

ကျနော်တို့အနေနဲ့ ဘယ် career ကိုပဲလျှောက်လျှောက် ဘယ်အလုပ်ကိုပဲလုပ်လုပ် ဒီ နှစ်ချက်ကို ဆွဲကိုင်ထားဖို့လိုပါတယ်။ ကိုယ်ဘာမှမဖြစ်သေးတဲ့အချိန်မှာ သည်းခံတတ်ဖို့နဲ့ နေရာတစ်ခုရောက်လာတဲ့ အချိန်မှာလည်း humble ဖြစ်အောင်နေတတ်ဖို့ပါ။ ဒီနှစ်ချက်ကိုဘာလို့ လက်ကိုင်ထားသင့်လဲဆိုတာ ကျနော်ဒီနေ့ပြောပေးသွားပါမယ်။ Be Patient ဘယ်အလုပ် လုပ်လုပ် အားလုံး 0 ကနေစကြရတာပဲ၊ ကိုယ်မသိတာ မတတ်တာ နားမလည်တာ စုံလို့ပေါ့။ အဲ့လိုအချိန်မှာ ကိုယ်က သည်းခံနိုင်ဖို့လိုပါတယ်။ သည်းခံတယ်ဆိုတဲ့ နေရာမှာ အချိန်ကိုသည်းခံရတာရှိတယ်။ လုပ်ငန်းခွင်က pressure တွေကို သည်းခံရတာဆိုပြီး ထပ်ကွဲသွားလိုက်မယ်။ ဘာလို့အချိန်ကို သည်းခံရမှာလဲလို့ မေးစရာရှိတယ်။ အလုပ်တစ်ခုမှာ ကျွမ်းကျင်ဖို့ professional…

Design Pattern

UML (Unified Modeling Language) – Part 4

Part 4 – Object & Interaction DiagramUML အကြောင်းရေးတာ အပိုင်း 4 ရောက်လာပါပြီ၊ နောက်ဆုံးအပိုင်းပေါ့။ ဒီအပိုင်းမှာ object & interaction diagram အကြောင်း ရေးပေးသွားပါမယ်။ စလိုက်ရအောင်။ Object DiagramObject နဲ့ Interaction Diagram က အရမ်းမရှုပ်ဘူး၊ Object Reference ဖြစ်သွားပြီဆို ဖြစ်သွားတဲ့ Object Instance တွေကို arrow နဲ့လိုက်ပြီး indicate လုပ်လိုက်ရုံပဲ။ သူ့ object diagram ရဲ့ naming convention ကတော့…

Career

Programmer အနေနဲ့ Oversea မှာအလုပ်လုပ်ဖို့ ရည်ရွယ်ထားတဲ့အခါ

Programmer အနေနဲ့ Oversea မှာအလုပ်လုပ်ဖို့ ရည်ရွယ်ထားတဲ့အခါ Oversea မှာအလုပ်လုပ်ဖို့ စဉ်းစားထားတယ်ဆို အဓိကအားဖြင့် ပြင်ဆင်ထားဖို့ လိုအပ်တာနှစ်ပိုင်းရှိပါတယ်။ ဘာသာစကားနဲ့ သက်ဆိုင်ရာနည်းပညာဆိုင်ရာ ကျွမ်းကျင်မှုပါ။ ဒီနေ့ ကျနော် ဘာကြောင့် အဲ့ဒီ နှစ်ခုက အရေးကြီးပြီးတော့ ပြင်ဆင်ထားဖို့လိုအပ်လဲ ရေးသွားမှာပါ။ အစကတော့ နည်းပညာအပိုင်းပဲ ဦးစားပေးပြီးရေးမလို့ ဒါပေမယ့် နှစ်ခုလုံး တစ်ပါတည်းရေးလိုက်ပါတယ်။ ဘာသာစကား နဲ့ အရင်စရအောင်။ In Your Daily Life ဘာသာစကားက အဓိက နှစ်နေရာမှာ အသုံးပြုရမှာပါ။ Oversea မှာသွားနေပြီဆိုကတည်းက အရာရာဟာ ကိုယ့်အတွက် အသစ်ဖြစ်မှာပါ။ နေရထိုင်ရ…

Design Pattern

UML (Unified Modeling Language) – Part 3

Part 3 – Relationship Notations (Aggregation & Instantiation) Aggregate Relationship Aggregate rs ဆိုတာက acquaintance rs နဲ့ဆင်တယ်၊ ဒါပေမယ့် သူက နည်းနည်းလေး ပို strong ဖြစ်တယ်လို့ သတ်မှတ်ထားပါတယ်။ GOF ထဲမှာပြောထားတာတော့ aggregate rs ကတစ်ခြား rs တွေထက်စာလို့ရှိရင် နည်းနည်းလေးနားလည်ရခက်နိုင်တယ်လို့ပြေထားတယ်။ သူ့အတွက်ဆိုပြီး သီးသန့် code နမူနာလည်းပြလို့မရဘူးတဲ့။ ဆိုတော့ ဒီနေရာမှာ ကျနော်တို့ aggregate rs ကိုနားလည်ဖို့ strategy pattern ကိုသွားကြည့်ကြပါမယ်။ strategy…

Learning

လေ့လာပြီးရင် အသုံးချပါ။

ဘယ်နည်းပညာကိုပဲဖြစ်ဖြစ် လေ့လာပြီးပြီဆို လက်တွေ့ပြန်လည် အသုံးချကြည့်ဖို့လိုပါတယ်၊ Apply ပြန်လုပ်တယ်လို့ခေါ်တာပေါ့၊ ဘာကြောင့် ဒီလိုလုပ်ဖို့လိုအပ်လည်း ဆိုတာကို ကျနော် ဒီနေ့ ရေးသွားပါမယ်။ ကျနော် problem တစ်ခုကို အမြဲကြားဖူးတယ်၊ ဘာလဲဆိုတော့ ကျနော်တို့ကတော့ React လေ့လာနေတယ် အကိုရေ၊ ထင်သလောက်လမ်းမပေါက်လာဘူး၊ ကျွမ်းကျင်လာမှုလည်းမရှိသလိုပဲ၊ အဓိက ဒီ issue ရဲ့ဖြေရှင်းရမယ်ဆို ပထမဆုံး စနစ်ကျကျအရင်လေ့လာမှု လိုအပ်ပါတယ်၊ Trustful ဖြစ်တဲ့ resources ကောင်းကောင်းတွေဆီကနေ လေ့လာမယ်၊ နောက်ထပ် အရေးကြီးဆုံးတစ်ခုက လေ့လာပြီးတာနဲ့ ကိုယ်လေ့လာခဲ့တဲ့အရာတွေကို ပြန်လည်အသုံးချကြည့်ဖို့ ကြိုးစားကြည့်ရပါတယ်။ မှန်ပါတယ်၊ project တွေစမ်းရေးကြည့်ပါ၊ ToDo…

Design Pattern

UML (Unified Modeling Language) – Part 2

Relationship Notations (Acquaintance & Inheritance) Part 1 မှာတုန်းက Class Diagram အကြောင်းလေးနဲ့စပြီး intro ဝင်ခဲ့ပါတယ်၊ အခု part 2 မှာ အဲ့ဒီ diagram တွေမှာသုံးခဲ့တဲ့ notation လေးတွေအကြောင်းကို ရေးသွားပါမယ်။ အဓိက ကတော့ GoF (Gang of four) design pattern UML တွေကို reference လုပ်ထားတဲ့ notation တွေပါပဲ။ part 1 ဖတ်ထားဖို့လိုပါတယ်။ Part 1 link – https://www.aprogrammer.blog/2020/05/15/uml-1/…

Design Pattern

UML (Unified Modeling Language) – Part 1

အစတုန်းကတော့ UML အကြောင်းရေးဖို့ အစီအစဉ်မရှိဘူး၊ ဒါပေမယ့် တစ်ခုစဉ်းစားမိသွားတာက design pattern ပဲ learning လုပ်ချင်တာပဲဖြစ်ဖြစ် တစ်ခြားနေရာတော်တော်များများမှရော UML က အသုံးဝင်တဲ့အရာတစ်ခုဖြစ်လို့ သေသေချာချာ နားလည်ထားရင် အကျိုးရှိမယ်လို့ထင်လို့ ရေးဖြစ်သွားတာပါ၊ UML က perspective scope အမျိုးမျိုးအတွက်ရှိပေမယ့် ဒီ ဆောင်းပါးမှာ Design Pattern တည်ဆောက်တဲ့ UML scope ကိုပဲ focus လုပ်ပြီးရေးသွားပါမယ်။ ကျနော် ဖတ်ထားခဲ့တဲ့ Willian Sanders ရေးထားတဲ့ PHP Design Patterns စာအုပ်ထဲက Chapter 4…