Taiwan First Impression

After a long absence from blogosphere, I am finally back!

It has been three months that I have moved to Taiwan, let me share some of my first impressions of this country. Moving to a new place is overwhelming, I am still going through my adjustment cycle. Being the first-timer in Taiwan, a lot of little things from daily life are interesting to me, though residents might find it mundane. 

Photo of Taipei 101 building taken from Sun Yat-sen Memorial Hall

The language barrier
I shouldn't really be calling it a barrier, I knew enough Chinese to survive. But switching the language abruptly still stressed me out somehow. The biggest challenge for me is browsing websites and reading emails in Chinese (Taiwan use traditional Chinese). I tend to find "English" option in the websites whenever possible, only later I realized that the English versions of any website has very limited and outdated information. No choice, I have to get used to looking at Chinese characters daily. It still freaks me out whenever people called me and talked super long sentences over the phone. I am still trying to adapt the language.

Public Transport
Taipei has a much better public transport system compare to Kuala Lumpur. The MRT is so convenient and buses are quite frequent. Google Maps is my true savior commuting around Taipei, just search for any place you want to go, locate the nearest bus stop and click on it for the bus stop's name; Google Maps will give you the bus numbers that service for that particular bus stop. The trick is to alternatively check for a bus stops a few blocks away too. Finding directions and bus routes has never been easier, you are good to roam around the city with google maps. All the MRT and buses got LED display with English names for the upcoming bus/MRT stop. Buses here move at a very fast speed, you better stay alert and be careful while waiting for the bus, boarding or alighting.

Some useful links:
- Taipei MRT Map
- 台灣公車通:Bus Schedule app for Android (in Chinese)
- 55688: Taxi-booking app for Android (in Chinese)

Money Exchange
Back in KL and Bangkok, we can find money changers at almost every major shopping malls. But in Taipei, if you want to exchange money, you are supposed to head to a bank. Many people suggested me to exchange at airport. I thought I would get a better rate in town (which was always the case in Malaysia!) However, some banks didn't allow you to exchange more than $3000, and some banks will charge you NT$300 processing fees despite having to fill in the source of the money and waiting at the usual long queue of the banks. 

beef noodle from Chang family halal noodle shop
Taiwanese people eat less salt and sugar, which makes you feel less guilty about eating lots of desserts, haha. Fruits and vegetables are reasonably cheap thanks to Taiwan's agricultural developments, with the exception in Typhoon seasons.  Being someone who lives to eat, the saddest part of having to leave KL was the luxury of halal food which can be found everywhere :P . Fortunately, vegetarian restuarants and cafes start becoming popular in Taiwan due to religious and health purposes. I have compiled a list of halal and vegetarian restaurants in Taipei, will share in the next post.

Some Popular Websites in Taiwan

Instant Messaging
The Japanese/Korean-based IM app called LINE is widely popular here, you are expected to have a LINE account. Short Messaging culture seems almost extinct and when a Taiwanese say they sent a message to your number, it means they sent it through LINE app.

Importance of secondary ID
In Taiwan, when buying a prepaid sim card or opening a bank account, you will be asked for a secondary ID. It'll be useful to bring something like driving license/student card/NRIC/resident card,etc apart from passport when you visit taiwan.

Crowds and Queues everywhere
The crowd at XiMenDing shopping District entrance on a Friday night
Taipei is a considerably small city with around 2.5 million people, we have to get used to the crowds and queues wherever we go, especially on weekends. 

The crowd at Taipei TianYuan Temple during Cherry Blossom season
The most popular recreational activity here in Taiwan is viewing seasonal flowers. There are different parks/temples/forest/mountain area to view different seasonal flowers. The local bus companies always arranges frequent special buses to the designated tourist spots for a short period of time. As usual, expect the crowds. 

Other notable little facts
- Taxis meter starts from NT$70
- A lot of cafes impose a rule of minimum spending(抵銷) which is normally NT$150 per person
- The metric weight unit they used here is catty (台斤) equals to 600g
- The voltage system here is 110v and most sockets are 2 pin flat

Overall, I am still exploring and enjoying here, will add in if i remember more things later..

Android apps review (September 2014)

Google Play Store ပေါ်မှာ apps တွေက များလွန်းတော့ အများအားဖြင့် သူများ recommend လုပ်တာတွေဘဲ သုံးဖြစ်တာတော့တယ်။ သုံးကြည့်ရင်း ကိုယ်သဘောကျတဲ့ apps လေးတွေကို တစ်လတစ်ခါလောက်ဖြစ်ဖြစ် review ြပန်ရေးမယ် စိတ်ကူးတယ်။ ဒီတစ်လော စမ်းသုံးကြည့်ပြီး တော်တော်အသုံးတည့်နေတဲ့ apps လေးတွေကတော့...

၁။ Textra
Android 4.4 မှာ default text messaging app ပါမလာတော့ဘဲ hangouts နဲ့ အစားထိုးလိုက်တာ တော်တော်စိတ်အနှောင့်အယှက် ဖြစ်ရတယ်။ gtalk msg နဲ့ sms တွေရောကုန်တော့ သုံးလို့မကောင်းတော့ဘူး။ အဲဒါနဲ့ 3rd party app အမျိုးမျိုး စမ်းသုံးဖြစ်တယ်။ GoSMS, Handcent SMS, chomp SMS အကုန်စမ်းသုံးကြည့်တယ်။ တစ်ခုမှ သိပ်အဆင်မပြေဘူး။ ခုနောက်ဆုံးတော့ Textra ကို တော်တော်သဘောကျတယ်။ Android ရဲ့ material design ကို သုံးထားတယ်၊ ပြီးတော့ notification ကလည်း facebook messenger လိုမျိုး၊ တော်တော်သုံးလို့ကောင်းတယ်။

၂။ Push Bullet
ဖုန်းကနေ ကွန်ပျူတာ၊ ကွန်ပျူတာကနေ ဖုန်းထဲကို URL လင့်ခ်တွေ၊ text, to-do-list, ဓါတ်ပုံ အစရှိသဖြင့် click တစ်ချက်နှိပ်ရုံနဲ့ ပို့ဖို့ Push Bullet app ကို သွင်းထားရင် တော်တော်အဆင်ပြေတယ်။ Evernote ကို သုံးလို့ရတယ်ဆိုပေမယ့် evernote က sync တာ နည်းနည်းကြာတယ်။ Push Bullet ကိုသုံးဖို့ appကို ဖုန်းထဲမှာသွင်း၊ ပြီးရင် ကွန်ပျူတာမှာ Push Bullet Chrome Extension ကို သွင်းထားရုံဘဲ။ HTML link ပို့လိုက်ရင် browser တစ်ခါတည်း တန်းဖွင့်ပေးတာကို သဘောကျတယ်။ ပြီးတော့ အခု whatsapp တို့ဘာတို့လို Instant messaging တွေနဲ့ပေါင်းပြီး desktop notification ရဖို့ လုပ်နေတယ်လို့ ဖတ်မိသေးတယ်

၃။ Airdroid
ဒီ app ကထွက်တာ တော်တော်တော့ကြာပြီ။ Push Bullet အကြောင်းပြောတုန်း နည်းနည်းဆက်စပ်လို့ ဆက်ရေးလိုက်တာ။ ဖုန်းကနေ screenshot တွေ ဓါတ်ပုံတွေ ကူးချင်တဲ့အခါဖြစ်ဖြစ်၊ ဖုန်းထဲကို သီချင်း၊ ရုပ်ရှင်တွေ ကူးချင်တဲ့အခါဖြစ်ဖြစ် usb ကြိုးမသုံးချင်ရင် Airdroid က အဆင်ပြေတယ်။ ဖုန်းနဲ့ ကွန်ပျူတာနဲ့ wifi network တစ်ခုတည်းမှာ ရှိနေဖို့တော့လိုတယ်။ App ဖွင့်လိုက်တာနဲ့ IP တစ်ခုပေးလိမ့်မယ်။ ဥပမာ- ဆိုပါတော့။ ကွန်ပျူတာရဲ့ browserထဲမှာ အဲဒီ လိပ်စာကို ရိုက်ထည့်လိုက်တာနဲ့ ဖုန်းရဲ့ file system ကို တိုက်ရိုက် access လုပ်လို့ရတယ်။ 

၄။ Android L keyboard
ဒီကီးဘုတ်က Android ဗားရှင်း အသစ်မှာမှ officially ပါလာမှာဆိုပေမယ့် open-source ပေးထားတဲ့ AOSP ကုဒ်တွေက​ေန ကီးဘုတ်ကို မှီြငမ်းပြီး အရင်ထုတ်ထားတာ။ စာတော်တော်ရိုက်လို့ကောင်းတာ သတိထားမိတယ်။ ကီးဘုတ်မှန်ရင် ကီးတွေက hardware key ပုံစံအတိုင်း တစ်ခုနဲ့တစ်ခုကြားမှ separator ရှိနေရမယ်လို့ စိတ်ထဲစွဲနေတော့ ဒီကီးဘုတ်စစထွက်တုန်းက သိပ်စိတ်မဝင်စားဘူး။ ဒါပေမယ့် ၂ရက်လောက်စမ်းသုံးကြည့်ပြီးတာနဲ့ တော်တော်သဘောကျသွားတာ၊ စာရိုက်ရတာ ပိုမြန်လာသလိုဘဲ။ 

၅။ snapseed
ဓါတ်ပုံရိုက်ပြီးရင် ပြင်ဖို့ ဒီ app လေး တော်တော်ကောင်းတယ်။ အထူးသဖြင့် landscape ပုံတွေပေါ့။ 

၆။ hangouts dialer
Google Voice ကိုသုံးပြီး ဖုန်းတွေကို ခေါ်လို့ရပြီ။ စျေးသက်သာတယ်။ စင်ကာပူ၊ မလေးရှား၊ အမေရိက၊ ကနေဒါ၊ ထိုင်ဝမ် စတဲ့နိုင်ငံတွေကိုခေါ်ရင် တစ်မိနစ်ကို Landline ကို US$ 2¢, mobile ကို 3¢ ဘဲကျတယ်။ skype ထက် နည်းနည်း စျေးပိုသက်သာတယ်။ Rate ကို Google Voice ဝက်ဘ်ဆိုဒ်မှာ check ကြည့်လို့ရတယ်။ လိုင်းဘယ်လောက်ကြည်လဲတော့ မသိဘူး။ ဟိုနေ့က Google က လူတိုင်းကို free ပေးထားတဲ့ ၁၀ပြား သုံးပြီး ၅မိနစ် စမ်းခေါ်ကြည့်တာတော့ မဆိုးဘူး။ Google Voice မှာ credit ဖြည့်ထားရင် hangouts dialer ကနေ ဖုန်းကို တိုက်ရိုက် တန်းခေါ်ရုံဘဲ။ တစ်ခုဘဲ အူကြောင်ကြောင်နိင်တာက hangouts နဲ့ hangouts dialer က app သပ်သပ်စီ သွင်းရတယ်။ ဒါပေမယ့် ဖွင့်လိုက်ရင် interface တစ်ခုတည်းစီ ရောက်သွားတယ်။ ဘာစိတ်ကူးနဲ့ လုပ်ထားတာလဲတော့မသိဘူး၊ လူတွေတော့ ဝိုင်းဆဲနေကြတာဘဲ။ :D  

*hangouts က update လုပ်ပြီးတော့ gtalk နဲ့ sms နဲ့ ခွဲထားတာကိုတော့ သဘောကျတယ်။ ဒါပေမယ့် textra က သုံးရတာ ပိုအဆင်ပြေနေတော့ hangouts sms ကို primary အနေနဲ့ မသုံးဖြစ်ဘူး။ 

၇။ Chrome Remote Desktop
ဒီတစ်ခု တော်တော်မိုက်တယ်။ Android ဖုန်းကနေ remote ကွန်ပျူတာရဲ့ screen ကို လှမ်းကြည့်လို့ရတယ်။ click လည်းနှိပ်လို့ရတယ်။ windows နဲ့ရော mac နဲ့ရော ချိတ်ကြည့်တာ အဆင်ပြေတယ်။ နည်းနည်းတော့ lag ြဖစ်တာပေါ့။ ဒါပေမယ့် အရေးအကြောင်း သုံးစရာလိုရင် တော်တော်အသုံးဝင်တယ်။ ကွန်ပျူတာမှာ Chrome Remote Desktop Extension ကို သွင်းရမယ်။ ပြီးရင် ဖုန်းထဲမှာ app ကိုသွင်း။ ပြီးရင် ဖုန်းကနေ ကွန်ပျူတာ ကို လှမ်းဝင်လို့ရပြီ။ ဖုန်းကနေကြည့်ရင်တော့ သေးသေးလေး ဘာမှ သိပ်မြင်ရမှာမဟုတ်ဘူး။ tablet ကနေဆို နည်းနည်းပိုသုံးလို့ကောင်းမယ်ထင်တယ်။ 

ဒါကတော့ လူတိုင်းသိပြီးသား ဖြစ်မှာပါ။ ပြောချင်တာက သူ့ရဲ့ call function တော်တော်ကောင်းတယ်။ ခုတလော မြန်မာပြည်ကို fb call နဲ့ဘဲ ခေါ်ဖြစ်တယ်။ တစ်ချို့ရက်တွေဆို တစ်နာရီကျော်ကျော်ထိ ပြောတာတောင် လိုင်းမကျဘူး။ လောလောယ်တော့ viber တို့ skype တို့ထက် လိုင်းပိုကြည်သလိုဘဲ။

အြခား သုံးလို့ကောင်းတဲ့ app လေးတွေ comment ပေးသွားပါဦး။ နောက်တစ်လကြရင် နောက်တစ်ပို့စ်လောက်တော့ ရေးဖြစ်လောက်ပါတယ်။ ;-)

Confessions of a software developer - interviews

အလုပ်ပြောင်းတဲ့အကြောင်း ရေးထားတဲ့ပို့စ်  ကို အားပေးတဲ့သူများတော့ confessions စီးရီးစ်အလိုက် ဆက်ရေးဖို့ စဉ်းစားထားတယ်။ :D ခုလောလောဆယ်တော့ အင်တာဗျူးအတွေ့အကြုံတွေ ရှဲပေးပါလို့ တောင်းဆိုတဲ့သူရှိလို့ အင်တာဗျူးတွေအကြောင်း အရင်ရေးပါမယ်။ ရေးမယ်သာပြောရတာ၊ share စရာ အတွေ့အကြုံကလည်း အဲလောက်အများကြီး မရှိဘူးရယ်။

အလုပ်တစ်ခုတည်းမှာ ခြောက်နှစ်တောင် ကြာသွားရခြင်း အကြောင်းရင်းထဲမှာ အင်တာဗျူးမသွားချင်တာလည်း ပါတယ်။ (နောက်အကြောင်းရင်းတစ်ခုကတော့ ဘယ်လိုအလုပ်မျိုး လုပ်ချင်တယ်ဆိုတာ စဉ်းစားတာ နည်းနည်း ကြာသွားတာ။ :D) အရင်ပို့စ်မှာ ရေးခဲ့သလိုဘဲ၊ ပထမအလုပ်က language ပေါင်းစုံနဲ့ ဗျောက်သောက်ရေးခဲ့ရတော့ တစ်ခုခုကို မကျွမ်းကျင်နေတော့ language-specific detail တွေလာမေးရင် ဖြေနိုင်ဖို့ သိပ်မလွယ်ဘူးဆိုတာ သိနေတယ်။ ပြီးတော့ ကိုယ်က speaking skill/social skill တော်တော်ည့ံ့တဲ့သူတစ်ယောက် ဆိုပါတော့။ IELTS ဖြေတာတောင် ကျန်တဲ့ skill တွေ 7.5/8.0 ရပေမယ့် speaking skill က ၆.၅ ကို မကျော်ဘူး။ အင်တာဗျူးကို စကားနဲ့မဖြေရဘဲ လက်နဲ့ရေးဖြေလို့ရရင် ကောင်းမှာဘဲလို့ အမြဲစိတ်ကူးယဉ်ခဲ့ဖူးတယ်။ 

အလုပ်အင်တာဗျူးဆိုတာ အလုပ်လုပ်ပြီး ခြောက်နှစ်ကြာတဲ့အထိ တစ်ခုမှ ဟုတ်တိပါတ်တိ သွားဖူးတာ မဟုတ်ဘူးရယ်။ ပထမအလုပ် ကလည်း ကျောင်းတက်တုန်းက အလုပ်သင် ခြောက်လဆင်းခဲ့တဲ့ ကုမ္ပဏီ၊ သူတို့က ကျောင်းပြီးရင် လာလုပ်ဆိုပြီး တစ်ခါတည်း ခန့်လိုက်တော့ လုပ်ဖြစ်သွားတာ။ ကြားထဲမှာ စိတ်ကူးပေါက်တိုင်း စင်ကာပူကို အလုပ်လှမ်းလျှောက်တဲ့အခါ skype နဲ့ဖြေရတဲ့ အင်တာဗျူးလေးတွေတော့ ရှိတယ်။ အဲဒါတွေက technical တွေများတယ်။

ဒီလိုနဲ့ တစ်နေ့မှာ အရင်က အလုပ်လျှောက်ဖူးပေမယ့် အင်တာဗျူးမသွားခဲ့တဲ့ ကုမ္ပဏီတစ်ခုကနေ ဖုန်းဆက်လာပြီး အင်တာဗျူးလာဖြေဖို့ ပြောတယ်။ ကိုယ်လည်း အလုပ်ပြောင်းဖို့ စဉ်းစားနေတဲ့အချိန်နဲ့ကြုံနေတော့ လာမယ်လို့ ပြောလိုက်တယ်။ ပြောရရင် ဘဝမှာ ပထမဆုံးသွားဖူးတဲ့ formal အလုပ်အင်တာဗျူးဘဲ။ အင်တာဗျူးလာဖို့ မနက်ကိုးနာရီချိန်းတယ်။ အချိန် သုံးလေးနာရီလောက်ကြာမယ်၊ အလုပ်ကနေ နေ့တစ်ဝက်ခွင့်ယူခဲ့ပါလို့ ကြိုပြောတယ်။ အရင်လျှောက်ဖူးတဲ့ position က Android developer ဆိုတော့ Java concept တွေတော့ နည်းနည်းပြန်ဖတ်လိုက်တယ်။ လေးရက်လောက်ဘဲ ကြိုပြောတာဆိုတော့ ဘာမှတောင် ပြင်ဆင်ချိန် မရှိလိုက်ဘူး။ 

အင်တာဗျူးနေ့ ရောက်သွားတော့ aptitute test အရင်ဖြေရတယ်၊ အဲဒါက လွယ်တယ်။ အချက် ၁၅ချက်ပေးထားြပီး ကိုယ့်အတွက် အဓိကကျတဲ့ အချက်တွေကို နံပါတ်စဉ်ပြန်စီခိုင်းတာ။ ဥပမာ-လခ၊ ရာထူး၊ အလုပ်အပေါ် စိတ်ကြေနပ်မှု၊ ဘာညာသာရကာပေါ့။ ြပီးတော့ psycho test မေးခွန်းစာရွက်တွေ လာပေးပြန်ရော။ အဓိက ပရောဂျက်တွေကို ဘယ်လိုကိုင်တွယ်မယ်၊ colleague တွေနဲ့ ပြဿနာတက်ရင် ဘယ်လိုဖြေရှင်းမယ်၊ ပြီးတော့ အရင်က ကြုံတွေခဲ့ဖူးတဲ့ လုပ်ငန်းခွင် အတွေ့အကြုံတွေရေးခိုင်းတယ်။ အများကြီးဘဲဖြေလိုက်ရတယ်။ ဖြေလို့မပြီးခင် recruiter ရောက်လာပြီး "ဆောရီးပါ၊ ဒီနေ့ ကုမ္ပဏီတစ်ခုလုံး fire drill လေ့ကျင့်မှုရှိလို့ ခဏနေ အရေးပေါ်အချက်ပေးသံကြားရင် staff တွေနဲ့အတူ emergency လှေကားကနေ လိုက်ဆင်းပြီး စုရပ်ကို သွားပေးပါ" တဲ့။ ကိုယ့်မှာ အင်တာဗျူးဖြေနေရင်း အူကြောင်ကြောင် ကိုးထပ်ကနေ လှေကားနဲ့ဆင်းပြီး စုရပ်ထိ လျှောက်လိုက်ရသေးတယ်။ တကယ့်ကို မကြုံစဖူး မှတ်မှတ်ရရ အင်တာဗျူးဘဲ။ ပြန်တက်လာတော့ IQ test ဆက်ဖြေရတယ်။ ပြီးတော့ နောက်တစ်ခုက ဘာခေါ်လဲ မသိဘူး။ ဒီလို မေးခွန်းမျိုးတွေ ဖြေရတာ-- 
- Describe yourself in three words. 
- What are your strengths?
- What are your weakness?
- Why should we hire you?
- How do you think you can contribute to the company?
စသဖြင့် ပုံမှန် အခြားအင်တာဗျူးတွေမှာဆိုရင် လူချင်းတွေ့ ဖြေရမယ့်မေးခွန်းမျိုးတွေကို စာရွက်ထဲ ရေးဖြေခိုင်းတာ။ ဘဝမှာ အင်တာဗျူးကို ရေးပြီးဖြေချင်တဲ့ ဆန္ဒ ပြည့်ဝသွားတယ်လို့ ပြောရမယ်။ :D အဲဒါတွေကို ပါးစပ်နဲ့ဖြေရရင် ကောင်းကောင်းြပင်ဆင်ထားခဲ့ရင်တောင် အနည်းနဲ့အများ အခက်အခဲတွေ့တတ်တယ်ထင်တာဘဲ။ ရေးပြီးဖြေခိုင်းတာမျိုးနဲ့ ကြုံရတာ တော်တော် ကံကောင်းသွားတယ် ပြောရမယ်။ 

နောက်ဆုံး Technical Test ဖြေခိုင်းတဲ့ အချိန်မှာ ပြဿနာ စတာဘဲ။ ပရိုဂရမ်တွေကို ကွန်ပျူတာနဲ့သာ ရေးတတ်တာ။ စာရွက်ပေါ်မှာ လာရေးခိုင်းတော့ သွားရော။ အဲဒီမတိုင်ခင်က PHP ပရောဂျက်ရော၊ .NET ပရောဂျက်ရော၊ Android ပရောဂျက်ရော အကုန် multi-task လုပ်နေတဲ့အချိန်ဆိုတော့ language တွေအကုန် ရုတ်တရက် ခေါင်းထဲမှာ ရောသွားတာ။ (JQuery, Javascript တွေလည်း ပါသေးတယ် :D) အဲဒီအချိန်မှ ကိုယ့်ကိုယ်ကိုယ် IDE ရဲ့ auto-complete ကို အရမ်း dependent ဖြစ်နေမှန်း သတိထားမိတော့တယ်။ စာရွက်ဖြူပေါ်မှာ ရေးရတာ အရမ်းကို ဒုက္ခရောက်တယ်။ မမှန်မှန်းသိပေမယ့်  တတ်နိုင်သလောက် logic မှန်ရင်ပြီးရောလို့ဘဲ သဘောထားပြီး ရေးလိုက်တယ်။ 

နောက်တော့ Technical Director ရောက်လာတယ်။ ဘာကြောင့် အလုပ်ပြောင်းချင်တာလဲမေးတယ် ြပီးတော့ ဘာကြောင့် Android developer ဖြစ်ချင်ရသလဲတဲ့။ နောက် အရင်လုပ်ဖူးတဲ့ ပရောဂျက်တွေအကြောင်း မေးတယ်။ သူနဲ့က ဖြေရတာ အကုန် အဆင်ပြေလိုက်တယ်။ ခုနက ဖြေထားတဲ့ Technical test မှာ language တွေအကုန် ခေါင်းထဲမှာရောသွားလို့ မဖြေနိုင်ဘူးလို့တော့ ဝန်ခံလိုက်တယ်။ နောက် HR manager မေးတဲ့ အလှည့်ရောက်လာရော။ အင်တာဗျူးမလာခင် ဖြည့်ခဲ့ခိုင်းတဲ့ ဖောင်ကိုကြည့်ပြီး background check သဘောမျိုး စုံစိနေအောင် မေးတော့တာဘဲ။ ြမန်မာပြည်က အစိုးရကိုတောင် ကိုယ့်ရဲ့ ကိုယ်ရေးအချက်အလက် အဲလောက်အများကြီး မပေးဖူးဘူး။ :D နောက်ဆုံးမေးခွန်းကတော့ မျှော်လင့်ထားတဲ့အတိုင်း Do you have any question for us ဆိုတာ။ အရင်က တစ်နေရာမှာဖတ်ဖူးပြီး သဘောကျတဲ့ မေးခွန်းတစ်ခုအတိုင်းဘဲ ပြန်မေးလိုက်တယ်။ အကယ်လို့ ငါ့ကို ဒီ position မှာ အလုပ်ခန့်ခဲ့မယ်ဆိုရင် ကုမ္ပဏီအနေနဲ့ ငါ့ဆီကနေ ဘယ်လောက်ထိ မျှော်လင့်ထားသလဲ? ပေါ့.. ြပီးတော့ recruiter ကို "ငါ့ကို ဘာကြောင့် အင်တာဗျူးလာဖို့ ဖုန်းဆက်တာလဲ" ဆိုပြီး မေးလိုက်တယ်။ :D သူက "ငါက ဒါမျိုးတွေ ကျွမ်းတယ်လေ" လို့ ဖြေတယ်။ နောက်တော့ လစာညှိတယ်၊ သူပေးချင်တဲ့လခနဲ့ ကိုယ်လိုချင်တဲ့လခရဲ့ အလယ်တည့်တည့်မှာ စျေးတည့်သွားတယ်။ 

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

နောက်အင်တာဗျူးတစ်ခုကတော့ Java နဲ့ပါတ်သက်ပြီး technical questions တွေအများကြီးကို ကျောင်းမှာ စာမေးပွဲဖြေသလိုမျိုး ဖြေရတာ။ သိပ်မဖြေနိုင်ဘူး။ ကျန်တဲ့ aptitute test တွေ ဘာတွေက ခပ်ဆင်ဆင်တွေဘဲ။ ဟိုအလုပ်ရသွားတော့ နောက်တစ်ခုရဲ့ second interview ဆက်မသွားတော့တာ။ စုစုပေါင်းမှ တစ်ခုဘဲရှိတဲ့ အင်တာဗျူးအတွေ့အကြုံ ဒီမှာဘဲ ပြီးပါတယ်။ အခြားသူတွေနဲ့ ယှဉ်ရင် ရီချင်စရာကြီးတောင် ဖြစ်နေမလား မသိဘူး။ 

အင်တာဗျူးက တစ်ခုသွားပြီးတာနဲ့ ကျန်တာတွေကို သွားရမှာ မကြောက်တော့ဘူး။ ဒီတစ်ခေါက်တော့ တော်တော်ကံကောင်းလို့ အလုပ်ရသွားတာလို့ ယူဆတာဘဲ။ နောက်များမှာတော့ Java Interview Questions တွေကို အြပန်ြပန် အလှန်လှန် ကြေညက်အောင် ဖတ်သွားမယ်လို့တော့ ဆုံးဖြတ်ထားတယ်။ Job Market မှာ ကြည့်ရတာ Java, J2EE ကို ကျွမ်းကျင်တဲ့သူတွေ လခတော်တော်ကောင်းတာကို သတိထားမိတယ်။ ကိုယ့်ကိုယ်တော့ technical ပိုင်းအရ သိပ်အားမရသေးဘူး။ တော်တ​ော်ကြိုးစားရဦးမယ်။ 

Confessions of a software developer - The art of changing job

ကျောင်းပြီးကတည်းက ကုမ္ပဏီတစ်ခုတည်းမှာဘဲ ပျော်ပျော်ကြီးလုပ်နေတာ ခြောက်နှစ်လောက်ကြာသွားတယ်။ ပထမ ကုမ္ပဏီက tech-startup ဆိုတော့ ဝန်ထမ်း ၁၀ယောက်လောက်ဘဲ ရှိတယ်။ လုပ်ဖော်ကိုင်ဖက်တွေက အားလုံးကောင်းကြတာရယ်၊ အလုပ်နဲ့ အိမ်နဲ့ နီးတာရယ်၊ အလုပ်လုပ်ရတာ စိတ်ဖိစီးမှုသိပ်မများတာရယ် (တစ်ခါတစ်လေ ပေါက်ကရလေးဆယ် အကုန်လုပ်ခိုင်းတာကလွဲလို့)၊ တစ်နှစ်မှာ မြန်မာပြည်ပြန်ဖို့ ခွင့်ရက်အများကြီးပေးတာရယ်၊ အလုပ်ကို သွားချင်တဲ့အချိန်သွားပြီး ပြန်ချင်တဲ့အချိန် ပြန်လို့ရတာရယ်၊ နောက်အလုပ်သစ်ထပ်ရှာရမှာ ပျင်းတာရယ်၊ အခြားပါတ်ဝန်းကျင်အသစ်ကို ပြောင်းဖို့ တွေဝေနေတာတွေရယ်ကြောင့် comfort zone ထဲမှာ ပျော်မွေ့ပြီး ခြောက်နှစ်လောက် တစ်နေရာထဲမှာ လုပ်ဖြစ်သွားတယ်။ ကြားထဲမှာ ကျောင်းဆက်တက်ရင်ကောင်းမယ်ဆိုပြီး သွားတက်လိုက်၊ supervisor တွေနဲ့ အဆင်မပြေလို့ ကျောင်းပြန်နားထားလိုက်နဲ့ လုံးချာလည်သွားသေးတာတွေလည်း ပါတာပေါ့။ 

တစ်နေ့တော့ ခြောက်နှစ်လောက် အိပ်ပျော်နေရာကနေ ရုတ်တရက် လန့်နိုးလာသလိုဘဲ အလုပ်ပြောင်းချင်စိတ် ပေါက်လာတယ်။ jobstreet မှာ resume တွေလိုက်တင်တယ်။ အင်တာဗျူးတွေ လာဖို့ခေါ်ပေမယ့် အင်တာဗျူးသွားရမှာ အဆင်သင့်မဖြစ်သေးဘူးလို့ ခံစားရပြန်တော့ withdraw တွေပြန်လိုက်လုပ်တယ်။ :D (စကားချပ် - jobstreet က တော်တော့်ကို တိုးတက်လာတယ်။ အလုပ်ရှာရတာ တော်တော်အဆင်ပြေတယ်။) ပရိုဂရမ်မာလုပ်နေတာ ခြောက်နှစ်လောက် ရှိပြီဆိုပေမယ့် တစ်ခုတည်းကို တစိုက်မတ်မတ်မလုပ်ဘဲ ဟိုစပ်စပ် ဒီစပ်စပ် အကုန်လုပ်ခဲ့တော့ ဘာတစ်ခုကိုမှ သေချာမကျွမ်းကျင်နေသလို ြဖစ်နေပြန်ရော။ startup ကုမ္ပဏီတွေမှာ လုပ်ရင်က ပရောဂျက်မျိုးစုံ လက်ခံတာဆိုတော့ ခဏနေ .NET နဲ့ရေးလိုက်၊ ခဏနေ PHPနဲ့ ရေးရလိုက်၊ PHP ကိုမှ ပရောဂျက်လိုအပ်ချက်အရ CodeIgniter, Zend စသဖြင့် framework တွေကလည်း မတူပြန်ဘူး။ ပြီးတော့ တစ်ယောက်တည်း ပရောဂျက် အစအဆုံးနီးနီးလောက် တာဝန်ယူရတော့ Analyst လည်း ကိုယ်ဘဲ၊ programmer လည်း ကိုယ်၊ tester/documenter လည်း ကိုယ်ဆိုတော့ တစ်ခါတစ်လေ တော်တော်ခေါင်းစားတယ်။ အဲကုမ္ပဏီမှာ တစ်ခုကောင်းတာကြတော့ တစ်နှစ်တစ်နှစ် performance appraisal လုပ်တဲ့အခါ လာမယ့်နှစ်မှာ ဘာတွေလုပ်ချင်သလဲဆိုတာ ဖြည့်ခိုင်းတယ်။ mobile app ရေးချင်တယ်ဆိုတော့ J2ME သင်တန်းပို့ပေးပြီး project ရှာပေးတယ်။ Web Services, J2EE, Semantic Technology နဲ့ပါတ်သက်တဲ့ project တွေလည်း လုပ်ရတယ်။ Android ကို စိတ်ဝင်စားတယ်ဆိုတော့ training ပို့ပေးတယ်။ android project တွေ ရှာပေးတယ်။ ဒီလိုနဲ့ ဟိုစပ်စပ် ဒီစပ်စပ်က တစ်ဖြည်းဖြည်း ပိုများလာတယ်။ ဒါတောင် နောက်တစ်နှစ်ထပ်နေရင် iOS app ရေးချင်တယ်လို့ ပြောမိဦးမယ်ထင်တာဘဲ။ 

ပြောချင်တာက တော်တော်များများကို သိထားတာ ကောင်းတယ်ဆိုပေမယ့် တစ်ခုတည်းကို ကောင်းကောင်းမသိရင်လည်း မဟုတ်ပြန်ဘူး။ တစ်နေရာတည်းမှာ ခြောက်နှစ်ဆိုတော့ တော်တော်ြငီးငွေ့လာတယ်။ ပေါက်ကရလေးဆယ် အစုံလုပ်ရတာ ကြာလာတော့ တစ်ခုတည်းကို တစိုက်မတ်မတ်လုပ်ချင်လာတယ်။ အလုပ်ပြောင်းရင် ဘာလုပ်ချင်လည်းဆိုတာ စဉ်းစားရတယ်။ PHP နဲ့ web အပိုင်းကြတော့ လုပ်ရတာများလို့ တော်တော်ပျင်းသွားပြီ။ ဒီနှစ်ပိုင်းတွေမှာက Android ပရောဂျက်လုပ်တာများတယ်ဆိုတော့ အဲတစ်ခုတော့ နည်းနည်း confidence ရှိတယ်။ Android app တွေရေးတယ်ဆိုပေမယ့် Java  ကို ထဲထဲဝင်ဝင် မကျွမ်းကျင်တော့ စိတ်ပူမိသ​ေးတယ်။ ဖြစ်ချင်တော့ job market ထဲမှာ Android programmerတွေ နည်းနေသေးလို့လားမသိ အလုပ်ရှာရ သိပ်မခက်လိုက်ဘူး။ အိမ်လည်းပြောင်းစရာမလို၊ ရထားနဲ့သွားရင် ရောက်မယ့်နေရာမျိုးမှာရှိတဲ့ ကုမ္ပဏီမျိုးကို ရွေးပြီး အင်တာဗျူး ၂ခုတိတိ သွားလိုက်တယ်၊ ြပီးတော့ အရင် offer တဲ့တစ်ခုကို လက်ခံဖြစ်သွားတယ်။ 

စိတ်ကူးပေါက်လို့သာ အလုပ်ထပြောင်းပေမယ့် comfort zone ထဲက ထွက်ရတော့ စစချင်း လုပ်မှလုပ်နိုင်ပါ့မလားလို့ စိုးရိမ်မိတာ အမှန်ဘဲ။ ပထမ အလုပ်ဝင်တဲ့တစ်လတော့ အလုပ်ပြောင်းမိတာ နောင်တရချင်သလိုလို ဖြစ်မိသေးတယ်။ ကိုယ်သိတဲ့လူလည်း တစ်ယောက်မှမရှိ၊ ပြီးတော့ အလွန်အင်မတန် ရှုပ်ထွေးပွေလီလှတဲ့ app ကြီးတစ်ခုလုံးကို စရောက်တဲ့နေ့မှာဘဲ ရော့..အင့်.. ဆိုပြီး လက်ထဲထိုးထည့်သွားတာ။ ဘယ်သူကမှ ဘယ်ကစလုပ်ရမယ်ဆိုတာ လာမရှင်းပြဘူး။ ကိုယ့်အရင်လုပ်သွားတဲ့ ပရိုဂရမ်မာက အလုပ်ထွက်သွားတာ ခြောက်လလောက်ရှိပြီတဲ့။ ပိုဆိုးတာက domain knowledge က စတော့စျေးကွက်ဆိုတော့ တစ်ခါမှကို ယောင်လို့တောင် မလေ့လာဖူးတဲ့ subject ကြီးဖြစ်နေတာ။ အဲဒီအလုပ်ကို ဘာလို့လက်ခံလိုက်သလဲဆိုတာ ကိုယ့်ကိုယ် ခဏခဏ ပြန်မေးကြည့်ရသေးတယ်။

ဒါပေမယ့် ၂ပါတ်လောက်အပြီးမှာတော့ နည်းနည်းအသားကျလာတယ်။ ဘေးနားမှာထိုင်တဲ့ iOS ပရိုဂရမ်မာက စတော့စျေးကွက်တွေအကြောင်း အလွယ်ဆုံးနည်းနဲ့ ရှင်းပြတယ်၊ ပြီးတော့ ဒါတွေက စိတ်ဝင်တစား လေ့လာရင် နားလည်ဖို့ တစ်အားလွယ်တယ်လို့ အားပေးတယ်။ ပြီးတော့ ကိုယ့်လိုဘဲ nexus ဖုန်းတွေ၊ google technology တွေကို ခရေဇီဖြစ်တဲ့သူတွေရှိတော့ သူတို့တွေနဲ့ ခဏအတွင်း ခင်သွားတယ်။ She speaks our language တဲ့။ :) အချို့တွေကတော့ နည်းနည်း အထာကိုင်တဲ့သူတွေရှိတယ်၊ အဲလိုလူမျိုးကြတော့ မျက်နှာငယ်လေးနဲ့ ကိုယ်သိချင်တာ မရရအောင် လိုက်မေးရတယ်။ ပုံမှန်ဆို ကိုယ်က ပေါင်းသင်းဆက်ဆံရေးညံ့တဲ့ anti-social ဆိုတော့ ကိုယ့်အလုပ်ကိုယ်လုပ်ပြီး ဘာသိဘာသာ နေဖြစ်ဖို့ များတယ်။ ကံကောင်းချင်တော့ ကိုယ့် ဥပဓိရုပ်က ထူးဆန်နေလို့လားတော့မသိ၊ စပ်စပ်စုစု မေးခွန်းပေါင်း သောင်းခြောက်ထောင် လာလာမေးကြတော့ တစ်လအတွင်း ခင်တဲ့သူ ထင်တာထက် များလာတယ်။ တရုတ်စကားရယ်၊ မလေးစကားရယ် ပြောတတ်တော့ ပြောရဆိုရ ပိုအဆင်ပြေတာလည်း ပါမယ်ထင်တယ်။ (၁၀နှစ်လောက်မပြောဘဲ ပစ်ထားတဲ့ တရုတ်စကား မေ့မသွားတာဘဲ ကျေးဇူးတင်ရမယ်။) ကိုယ် report လုပ်ရတဲ့ supervisor ရော director ရောက တော်တော်သဘောကောင်းကြတော့ စိတ်ချမ်းသာရတယ်။ 

အခု အလုပ်အသစ်မှာ ၂လလောက်ရှိသွားပြီဆိုတော့ တော်တော်အသားကျသွားပြီ။ ပွစိထနေတဲ့ Java ကုဒ်တွေကိုလည်း ကြည့်ရင်းကြည့်ရင်း မျက်စိယဉ်လာပြီ။ စတော့စျေးကွက်ကိုလည်း နည်းနည်း တီးမိခေါက်မိ ရှိလာပြီ။ အလုပ်သစ်ပြောင်းရမှာကို စိုးရိမ်ခဲ့တဲ့ anxiety တွေလည်း အကုန်ပျောက်သွားပြီ။ ကံဘဲကောင်းသလား၊ လုပ်ငန်းခွင် တော်တော်များများက ဒီအတိုင်းဘဲ ဆိုတာလားတော့ မသိပေမယ့် သေချာတာတစ်ခုက အလုပ်သစ်၊ ပါတ်ဝန်းကျင်အသစ်ဟာ အတွေးအခေါ်အသစ်တွေကို အများကြီး ပေးနိုင်တာတော့ အမှန်ပါဘဲ။ အလုပ်လေးတစ်ခု ပြောင်းတာများ ဒီလောက် ရေးကြီးခွင်ကျယ်လုပ်ပြီး ရေးရသလားဆိုရင်တော့ ကျွန်မလို ပါတ်ဝန်းကျင်အသစ်၊ လူအသစ်တွေကို ကြောက်တတ်တဲ့သူတစ်ယောက်အတွက်တော့ မဟာစွန့်စားခန်းကြီးပါဘဲ။ :D အလုပ်သစ်ပြောင်းခြင်း အနုပညာ ဤတွင် တစ်ခန်းရပ်ဧ။်။ o_o