အလုပ် စဝင်ခဲ့တာ ဘာလိုလိုနဲ့ နှစ်လနှင့်တစ်ပိုင်း ရှိခဲ့ပြီပေါ့။ အစပိုင်းကတော့ ဖြစ်မှ ဖြစ်ပါ့မလားလို့ စိုးရိမ်ခဲ့ပေမယ့် တဖြည်းဖြည်းနဲ့ အသားကျလာခဲ့ပြီ။ တစ်နေ့ ရှစ်နာရီ စားပွဲတစ်လုံးမှာ ငုတ်တုတ်ထိုင်ပြီး ကွန်ပျူတာ မော်နီတာကို ထိုင်ကြည့်နေရတဲ့ ပေမယ့် ကိုယ်ရွေးချယ်ခဲ့တဲ့ အလုပ်ဆိုတော့ probably နောက် နှစ်အနည်းငယ်လောက်တော့ ဒီအတိုင်းဘဲ သွားရဦးမှာဘဲ။ သူများတွေက မေးကြတယ် ပျော်လား။ အလုပ် အဆင်ပြေလား တဲ့။ ပျော်တယ်တော့ မဟုတ်ပေမယ့် မပျော်စရာတော့ မရှိပါဘူး။ ကိုယ်တကယ်စိတ်ဝင်စားတဲ့ အရာတွေကို လုပ်နေရတယ်ဆိုတာတော့ သေချာသလောက်ရှိပါတယ်။
ပထမဆုံးလုပ်ရတဲ့ ပရောဂျက်ကတော့ နောက်ဆုံး phase ရောက်နေပြီ။ software development မှာ အခက်ဆုံးက ဘာလဲဆိုတော့ client နဲ့ developer အကြားက နားလည်မှုဘဲ။ အခု ပရောဂျက်မှာ client တွေက ဆရာဝန်တွေဆိုတော့ သူတို့ ပြောတာ ကိုယ်နားမလည် ကိုယ်ပြောတာ သူတို့ မရှင်း ဖြစ်နေတယ်။ meeting ထိုင်ပြီဆိုရင် သူတို့က ပြောပြီး ကိုယ်က နားထောင်နေရတာ များတယ်။ လူဆယ်ယောက်လောက် တစ်ပြိုင်တည်း စကားပြောပြီး ငြင်းနေတာကို နားထောင်ဖူးလား။ အဲဒါကို meeting လို့ခေါ်ပါသည်။ အပါတ်တိုင်းလိုလို meeting လုပ်တယ်။ တစ်ခါလုပ်ရင် ၄နာရီလောက်ကြာတော့ မီးတင် တစ်ခါပြီးရင် ခေါင်းတွေဘာတွေ မူးပြီတော့ ရူးချင်ချင်တောင် ဖြစ်လာတယ်။ experience ဆိုတာ ဒီလို ခေါင်းအရှုပ်ခံပြီး ယူရတာနေမယ်။
ဒီ quote လေးကိုတောင် သတိရသွားတယ်။
ကိုယ်လုပ်နေတာ idiot-proof programs ဖြစ်နေပြီလားလို့။
ပြီးတော့ လူ့အလို နတ်မလိုက်နိုင် ဆိုသလိုဘဲ client အလို programmer မလိုက်နိုင် လို့ ဆိုရမလို ဖြစ်နေပြီ။ သူတို့က programmer တွေကို မှော်ဆရာလို့ ထင်နေကြတယ်။ သူတို့ စိတ်ကြိုက် system တစ်ခုထွက်လာအောင် အပ်ချလောင်းလို့ လုပ်ပေးနိုင်မယ်လို့ ထင်နေတယ်။ ဟိုနားပြင်ခိုင်းလိုက် ဒီနားပြင်ခိုင်းလိုက် additional requirement ထည့်လိုက်နဲ့ software development လောကကြီးက ဒီလိုဘဲလား။ ရေးထားတာတွေလည်း တောင်ရောက်မြောက်ရောက် ဖြစ်ကုန်ပြီ။ တတ်နိုင်တော့ဘူး။ ဒါကြောင့်လည်း အရင်က ပရိုဂရမ်မာတွေ ပြောခဲ့တာပေါ့။
ဒီ quote လေးကိုတောင် သတိရသွားတယ်။
“Programming today is a race between software engineers stirring to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning.”
ကိုယ်လုပ်နေတာ idiot-proof programs ဖြစ်နေပြီလားလို့။
ပြီးတော့ လူ့အလို နတ်မလိုက်နိုင် ဆိုသလိုဘဲ client အလို programmer မလိုက်နိုင် လို့ ဆိုရမလို ဖြစ်နေပြီ။ သူတို့က programmer တွေကို မှော်ဆရာလို့ ထင်နေကြတယ်။ သူတို့ စိတ်ကြိုက် system တစ်ခုထွက်လာအောင် အပ်ချလောင်းလို့ လုပ်ပေးနိုင်မယ်လို့ ထင်နေတယ်။ ဟိုနားပြင်ခိုင်းလိုက် ဒီနားပြင်ခိုင်းလိုက် additional requirement ထည့်လိုက်နဲ့ software development လောကကြီးက ဒီလိုဘဲလား။ ရေးထားတာတွေလည်း တောင်ရောက်မြောက်ရောက် ဖြစ်ကုန်ပြီ။ တတ်နိုင်တော့ဘူး။ ဒါကြောင့်လည်း အရင်က ပရိုဂရမ်မာတွေ ပြောခဲ့တာပေါ့။
“My software never has bugs. It just develops random features.” တဲ့။ကြိုက်တယ်။