Feb 10, 2013

ဟက္ကာတစ္ဦး ဘယ္လုိျဖစ္လာႏုိင္မလဲ။

Eric Steven Raymond ရဲ႕How To Become A Hacker ကို ကုိစံပီးက ဘာသာျပန္ထားတာ ျဖစ္ပါတယ္။ အက်ိဳးရွိ ပုိ႔စ္ေလး တစ္ခု ျဖစ္တဲ့အတြက္ ကၽြန္ေတာ္ ျပန္လည္ ေ၀မွ်လုိက္ပါတယ္။

ဟက္ကာ ျဖစ္ခ်င္တယ္… ဟက္ကာဆိုတာ ဘာလဲ…ဒီေမးခြန္းက အရမ္းကို ေတြ႔ရတာ မ်ားပါတယ္…. ကၽႊန္ေတာ္လည္း ေသခ်ာမသိပါဘူး… ေလ႔လာ ၾကည့္တဲ႔အခါ နည္းပညာပိုင္း ဆိုင္ရာမွာ ကၽႊမ္းက်င္မႈ ရွိျပီးေတာ႔ ျပသနာေတြကုိ ေျဖရွင္းရတာကို ႏွစ္သက္တဲ႔သူ ကန္႔သတ္ခ်က္ေတြကို ျဖတ္ေက်ာ္ႏိုင္တဲ႔ သူေတြကို ေခၚတာပဲျဖစ္ပါတယ္… ဟက္ကာဆိုတာ ကြန္ပ်ဴတာေလာက မွာပဲရွိတာ မဟုတ္ပါဘူး… တျခားေသာ Science ဒါမွမဟုတ္ art တစ္ခုခုမွာ အျမင့္ဆံုး အေျခအေနအထိ ကၽႊမ္းက်င္သူေတြ ကိုလည္း ဟက္ကာလုိ႔ ေျပာလို႔ရပါတယ္… ကၽႊန္ေတာ္ ကေတာ႔ ကြန္ပ်ဴတာနဲ႔ပဲ ပတ္သက္တာ ကိုပဲေျပာမွာပါ သူတို႔ကိုယ္ သူတို႔ ဟက္ကာပါလို႔ ေျပာေနၾကတဲ႔ သူေတြလည္း မ်ားစြာရွိ ျပန္ပါတယ္ …ဒါေပမယ္႔ တကယ္ေတာ႔ မဟုတ္ၾကပါဘူး.. အထူးသျဖင့္ေတာ႔ု ပ်က္စီးရာ ပ်က္စီးေၾကာင္း လုပ္ေဆာင္ျပီး… ကြန္ပ်ဴတာ စနစ္ေတြကို ခ်ိဳးျဖတ္၀င္ေရာက္ အတားအဆီး ေတြကုိေက်ာ္လြန္ ႏိုင္တယ္ဆိုျပီး ေလက်ယ္ေနၾကတဲ႔ ဆယ္ေက်ာ္သက္လူငယ္အမ်ားစုပါ….။တကယ္႔ ဟက္ကာ အစစ္ေတြကေတာ႔ သူတို႔ကို ကရက္ကာ(crackers) လို႔ေခၚၾကပါတယ္… တကယ္ေတာ႔ သူတို႔က ဘာမွအထင္ၾကီး စရာမရွိပါဘူး…။တကယ္႔ ဟက္ကာ အစစ္ေတြ ကေတာ႔ အဲဒီကရက္ကာ ေတြဟာ ပ်င္းရိတဲ႔သူေတြ၊ တာ၀န္ မယူတတ္တဲ႔ သူေတြ၊ ဥာဏ္မေကာင္းတဲ႔ သူေတြလို႔ပဲ ေတြးၾကပါတယ္… security ေတြကို ခ်ိဳးေဖာက္ ေက်ာ္လြန္ျပီး ၀င္ေရာက္ ႏိုင္ယံုနဲ႔ေတာ႔ ဟက္ကာ မဟုတ္ပါဘူး… ။ဒါေပမယ္႔ ၀မ္းနည္းစရာက စာေရးဆရာေတြ ဂ်ာနယ္လစ္ ေတြက ဟက္ကာဆုိတဲ့ စာလံုးကုိ သံုးၿပီးေတာ့ပဲ အဲဒီခရက္ကာေတြ အေၾကာင္းကုိ တြင္တြင္ႀကီး ေဖာ္ျပေနေတာ့တာ ပါပဲ။ အဲဒီ အတြက္ေတာ့ ဟက္ကာ အစစ္တုိင္းက စိတ္ပ်က္ၾကရပါတယ္။ သူတုိ႔ၾကားက အေျခခံ ျခားနားမွဳကေတာ့ ကြန္ပ်ဴတာ ပေရာ္ဖက္ရွင္နယ္ အမ်ားစု နားလည္ထားၾကသလုိပါပဲ။ … HACKERS BUILD THINGS, CRACKERS BREAK THEM ပါပဲ။

ဟက္ကာျဖစ္ခ်င္ရင္ ဘာလုပ္ရမလဲ… အဓိကအေျဖကေတာ႔ စာဖတ္ပါ… မ်ားမ်ားဖတ္ပါ..ဟက္ကာတစ္ေယာက္ထားရွိတဲ႔သေဘာထားေတြကိုေျပာခ်င္ပါ တယ္…။
ျပသနာေတြကိုေျဖရွင္းျပီး.. အသစ္အသစ္ေတြဖန္တီးတယ္… တည္ေဆာက္တဲ႔သူေတြကမွာသာ ဟက္ကာေတြပါ… အင္တာနတ္ကိုဖန္တီးခဲ႔တဲ႔သူေတြ.. Operating System ကိုဖန္တီးခဲ႔တဲ႔သူေတြ… world wide web ကိုသက္၀င္လႈပ္ရွားလာေအာင္လုပ္ခဲ႔သူေတြက ဟက္ကာေတြေပါ႔… ဟက္ကာေတြက လြတ္လပ္မႈနဲ႔ အျပန္အလွန္ကူညီမႈေတြေပၚမွာ ေပ်ာ္ေမြ႔တဲ႔သူမ်ိဳးေတြပါ…။ဟက္ကာျဖစ္ခ်င္ရင္ေတာ ႔ အဲဒီစိတ္ဓာတ္မ်ိဳးရွိဖို႔လိုပါျပီ။ တကယ္ ရွိလာဖို႔ကေတာ႔ တကယ္လုပ္ရေတာ႔မွာေပါ႔…။ဆရာၾကီးျဖစ္ခ်င္ရင္ ဆရာၾကီးေတြရဲ႕စိတ္ထားကိုအတုခိုးရမွာေပါ႔…။ ပညာရပ္ပိုင္းမွာသာမကပဲ စိတ္ပိုင္းဆိုင္ရာလည္းလိုအပ္ပါတယ္။ေအာက္ကကဗ်ာေလးအတို င္းပါပဲ..
To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.


ဒါေၾကာင့္ဟက္ကာျဖစ္ခ်င္ရင္အဲဒီအတိုင္းသင္ယံုၾကည္လာတဲ ႔အခ်ိန္အထိထပ္ခါထပ္ခါၾကိဳးစားေပါ႔။
ကၽႊန္ေတာ္တို႔ရဲ႕ကမာၻၾကီးကေျဖရွင္းခံရဖို႔ေစာင့္ဆိုင ္းေနတဲ႔စိတ္၀င္စားစရျပသနာေတြနဲ႔ေန႔တိုင္းျပည့္ႏ ွက္ေန ပါတယ္.. ဟက္ကာတစ္ေယာက္ျဖစ္ရတာေတာ႔ အရမ္းေပ်ာ္စရာေကာင္းပါတယ္… ဒါေပမယ္႔ အဲဒီေပ်ာ္စရာေတြရဖို႔ ၾကီးမားတဲ႔ၾကိဳးစားအားထုတ္မႈေတြ လုပ္ၾကရပါတယ္။ဟက္ကာျဖစ္ဖို႔အတြက္ ျပသနာေတြေျဖရွင္းရတာကိုပီတိျဖစ္တတ္ရမယ္.. ကို္ယ္႔ကိုယ္ကိုယ္အျမဲတမ္းခၽႊန္မွ်ေနေအာင္ေသြးေ နရမယ္ ကိုယ္႔ပညာကိုအျမဲတမ္း.. ေလ႔လာေနရပါမယ္..။ သင့္အေနနဲ႔ ပံုမွန္အားျဖင့္ဒီလို စိတ္ခံစားခ်က္မ်ိဳးရွိမေနဘူးဆိုရင္ေတာ႔ ေတာ္ေတာ္ၾကိဳးစားယူရဦးမွာေပါ႔…
သင္တစ္ခုခုလုပ္တဲ႔အခါ ေလ႔လာတဲ႔အခါမွာပဲျဖစ္ျဖစ္ ယံုၾကည္မႈတစ္ခုကိုထားရွိဖို႔ေတာ႔လိုပါလိမ္႔မယ္။ သင္ျပသနာတစ္ခုကိုေျဖရွင္းေတာ႔မယ္ဆိုရင္ အဲဒါနဲ႔ပတ္သတ္ျပီးအားလံုးကိုေတာ႔သင္သိထားဖို႔မျဖစ္ႏိ ုင္ပါဘူး.. တစ္စိတ္တစ္ပိုင္းေတာ႔သင္သိပါလိမ္႔မယ္… အဲဒီတစ္ပိုင္းေလးကေနဆက္ျပီးေလ႔လာ..ေလ႔လာရင္းနဲ႔ တစ္ပိုင္းျပီးတစ္ပိုင္းပိုျပီး
နားလည္လာ.. ေနာက္ဆံုးမွာေတာ႔ေအာင္ျမင္သြားမွာပါ။


ဘယ္ျပသနာကိုမဆိုႏွစ္ခါေျဖရွင္းဖို႔အေၾကာင္းကိုမရွိပါ ဘူး… နားမလည္ေတာ႔ဘူးလား..။ကၽႊန္ေတာ္တို႔ရဲ႕အခ်ိန္ေတြ ကၽႊန္ေတာ္တို႔ရဲ႕ဦးေႏွာက္ေတြက အရမ္းတန္ဖိုးရွိတာပါ။ လုပ္ျပီးသားကိစၥတစ္ခုအတြက္အခ်ိန္ထပ္အကုန္ခံရတယ္ … ျပသနာအသစ္ေတြေစာင့္ေနတာကို အေဟာင္းေတြကိုပဲထပ္ေျဖရွင္းမေနသင့္ဘူးေလ။ ဟက္ကာေတြစဥ္းစားေနရတဲ႔အခ်ိန္က အရမ္းအဖိုးတန္တဲ႔အတြက္..သင္ကဟက္ကာဆိုရင္ သင္သိတာေတြ မွ်ေ၀ေပးသင့္ပါတယ္ သင္သိတဲ႔ solution ေတြကိုတျခားဟက္ကာေတြကိုဖြင့္ျပေပးရင္ေကာင္းမွာေ ပါ႔.. ဒါမွသူတို႔ေတြလည္းတျခားအသစ္အသစ္ေတြေျဖရွင္းႏိုင္တာေပ ါ႔။ တစ္ခုေတာ႔ရွိတာေပါ႔… ျပသနာတစ္ခုအတြက္အေျဖဆိုတာ တစ္ခါတစ္ရံမွာ တစ္ခုထက္မကလည္းရွိႏိုင္တယ္ေနာ္… ။


ဟက္ကာ(ေျပာရရင္ေတာ႔ Creative people ေတြေပါ႔)သူတို႔ေတြက လြတ္လပ္မႈ (Freedom) ကိုႏွစ္သက္ပါတယ္..
သူတို႔အေပၚမွာ authority လာျပတာကို ေယဘူယ်အားျဖင့္မႏွစ္သက္ၾကပါဘူး… ခ်ဴပ္ခ်ယ္မႈေတြကိုမုန္းတီးပါတယ္..။
သူတို႔ကအတူတကြပူးေပါင္းလုပ္ေဆာင္ရတာကိုေတာ႔ႏွစ္သက္ၾက တဲ႔သူေတြပါ..။အဲဒီစိတ္ထားမ်ိဳးေလးလည္းရွိရပါမယ္။အထက္ က
စိတ္ထားမ်ိဳးေတြအမူအက်င့္ေတြရွိျပီးရင္ေတာင္မွ ဟက္ကာမျဖစ္ေသးျပန္ပါဘူး…။ဟက္ကာျဖစ္ဖို႕ဆိုတာ ကိုယ္႔ရဲ႕
ပညာရပ္မွာကၽႊမ္းက်င္မႈ၊ မ်ားမ်ားေလ႔က်င့္မႈ၊ အေသအခ်ာအာရံုစူးစိုက္မႈ၊ အလုပ္ၾကိဳးစားမႈေတြလည္း လိုအပ္ပါေသးတယ္။
Attitude ေတြကအေရးၾကီးတာမွန္ပါတယ္.. ဒါေပမယ္႔ တကယ္တမ္းမွာေတာ႔ Skills ကပိုအေရးၾကီးျပန္ပါတယ္။ တျခားသူတစ္ေယာက္ကသင့္ကို ဟက္ကာတစ္ေယာက္လို႔ေခၚေစဖို႔ သက္မွတ္လာေစဖို႔အတြက္ အရင္ဆံုးသင္လုပ္ရဦးမဲ႔အေျခခံအေၾကာင္းအရာေလးေတြေျပာခ ်င္ပါတယ္။ အရင္ဦးဆံုးေတာ႔ Learn How to Program ပါ။ ဒါကဟက္ကင္းမွာေတာ႔ အေျခခံအက်ဆံုးပါပဲ။ programming language တစ္ခုမွမသိပဲနဲ႔ေတာ႔ဘယ္လို ဟက္ကာျဖစ္ပါ႔မလဲေနာ္… ။ရွိရင္ေတာ႔ကၽႊန္ေတာ္လည္းမသိဘူး.. ။ဘာ language မွသင္မတတ္ေသးဘူးဆိုရင္ေတာ႔ Python ကိုစေလ႔လာဖို႔တိုက္တြန္းခ်င္ပါတယ္။အေကာင္းဆံုးပထမဆံု းေလ႔လာသင့္တဲ႔ language တစ္ခုလို႔ေသခ်ာမေျပာႏိုင္ေပမယ္႔ beginner ေတြအတြက္ သင့္ေတာ္သလို powerful လဲျဖစ္ပါတယ္.. ပေရာဂ်က္ၾကီးၾကီးမားမားၾကီးေတြလည္း သူ႔ကိုသံုးျပီးလုပ္ႏိုင္တာ လုပ္ေနၾကတာပဲျဖစ္ပါတယ္။ ေနာက္တစ္ခုကေတာ႔ C ပါ C++ ပဲျဖစ္ျဖစ္ေပါ႔ ။ သင္တစ္ခုခုကိုကၽႊမ္းက်င္ရင္ ေနာက္တစ္ခုဆိုတာ အရမ္းလြယ္သြားပါျပီ။ ဘယ္အရာမွေတာ႔ စလုပ္ရင္လြယ္တယ္လို႔မရွိပါဘူး။ဟက္ကာေတြအတြက္အေရးၾကီး တဲ႔ေနာက္ထပ္ language ေတြကေတာ႔ Perl နဲ႔ Lisp တို႔ပါပဲ။ မေရးႏိုင္ရင္ေတာင္ ဖတ္ႏိုင္ဖို႔ေတာ႔လိုပါလိမ္႔မယ္။
တကယ္ေတာ႔အားလံုးေလ႔လာတာကေတာ႔အေကာင္းဆံုးပါပဲ။ programming ကိုမတူညီတဲ႔နည္းလမ္းေတြနဲ႔ခ်ည္းကပ္တာေပါ႔ ။
အဲဒါအားလံုးကသင့္အတြက္အက်ိဳးျဖစ္ေစမွာပါပဲ။ Hacker တစ္ေယာက္ရဲ႕ skill level ကို language တတ္ယံုနဲ႔လည္းမျဖစ္ဘူးေနာ္။ Language ေတြအေပၚမွာမွီခိုမႈမရွိဘဲ ျပသနာေတြအေပၚမွာစဥ္းစားႏိုင္ဖို႔လည္းလိုေသးတယ္။ သိျပီးသား concept ေတြကိုဆက္စပ္ေတြးေခၚႏိုင္ျပီး language တစ္ခုကိုအသစ္ထပ္ေလ႔လာရင္ ရက္အနည္းငယ္ေလာက္နဲ႔ ရႏိုင္ျပီဆိုရင္ေတာ႔ ေတာ္ေတာ္ဟုတ္လာပါျပီ။ ဆိုလိုခ်င္တာက ရွိရွိသမွ်ေသာ language ေတြအားလံုးသင္တတ္တယ္ေပါ႔..။ ရက္အနည္းငယ္နဲ႔တစ္ခုတတ္ျပီဆိုမွေတာ႔ ဘာၾကာမွာလဲေနာ္။


programming language ေလ႔လာတယ္ဆိုတာ natural language ကိုေလ႔လာသလိုပါပဲ။ အထက္ကဆရာ႔ဆရာၾကီးေတြ ေရးထားတာေတြကိုမ်ားမ်ားဖတ္ ျပီးရင္ကိုယ္ကိုယ္တိုင္နဲနဲေရး၊ ေနာက္ထပ္ထပ္ျပီးေတာ႔ မ်ားမ်ားဖတ္၊ မ်ားမ်ားထပ္ေရး၊ ပိုျပီးဖတ္၊ ပိုျပီးေရး……၊ဘယ္အခ်ိန္ထိလုပ္သြားရမလဲဆိုေတာ႔ သင္ေရးတာေတြက ေစ်းကြက္၀င္တဲ႔အဆင့္အထိေပါ႔။ အရင္တုန္းကေတာ႔ coding ေကာင္းေကာင္းရွာဖတ္ဖို႔ဆိုတာခက္ခဲ႔ပါတယ္။အခုေတာ႔မဟုတ ္ေတာ႔ပါဘူး… open source နဲပါတ္သတ္တဲ႔ software ေတြ ၊ Programming tools ေတြ၊ operating system ေတြ(အဲဒါေတြအားလံုး ဟက္ကာေတြလုပ္ထားတာ) အမ်ားၾကီးရွိေနပါျပီ။ ဟက္ကာျဖစ္ခ်င္တယ္ဆိုရင္အခုခ်က္ခ်င္း Linux ဒါမွမဟုတ္ BSD-Unixes မဟုတ္ရင္လည္း OpenSolaris သင့္ကြန္ပ်ဴတာမွာ Install လုပ္လိုက္ပါေတာ႔။ ေၾသာ္သင္က Windows ကဘာျဖစ္လို႔လည္းလို႔ေမးတယ္လား… သူက binary ေတြနဲ႔ distribute လုပ္ထားတာေလ.. code ေတြမွဖတ္လို႔မရတာ ျပင္လို႔လည္းမရဘူးေလ သင္မျဖစ္မေန Unix တစ္ခုကိုေတာ႔ေလ႔လာ ရမယ္ဆိုရင္ အလြယ္ကူဆံုးအေနနဲ႔ Linux ကိုေကာက္ကိုင္လိုက္ေတာ႔ေလ။ မပူပါနဲ႔ သင္အခုသံုးေနတဲ႔ Windows ၾကီးနဲ႔လည္းတြဲတင္ထားလုိ႔ရပါတယ္။ကဲအခုခ်က္ခ်င္း Learn it , Run it ေနာ္။ကလိေတာ႔ေနာ္။ အင္တာနတ္ ကိုလည္း အပီ ေမႊေႏွာက္ေတာ႔ေနာ္… code ေတြကိုဖတ္ ျပီးရင္ျပန္ျပင္ရမယ္ ေနာ္.. ။ သင္ေပ်ာ္ေမြ႔လာမွာပါ… အသိပညာ ဗဟုသုတအသစ္ေတြကို အရသာခံျပီးေတာ႔ ေလ႔လာသင္ယူလိုက္စမ္းပါ..။ တခါတည္းေျပာျပလိုက္မယ္ေနာ္.. Beginner ေတြအတြက္အသင့္ေတာ္ဆံုးကေတာ႔ Ubuntu ျဖစ္လာေနျပီ… ၾကံဳေတြ႔ရမယ္႔ ျပသနာေတြအတြက္လဲမပူပါနဲ႔ သင့္ကိုကူညီမယ္႔သူေတြအမ်ားၾကီးရွိေနတယ္ေလ။ အားလံုးအဆင္ေျပရေစမယ္။ ဟုတ္ပျပီ ဟက္ကာျဖစ္ခ်င္သူေတြအတြက္ ေနာက္ထပ္ေလ႔လာစရာတစ္ခုကေတာ႔ World Wide Web ၾကီးေပါ႔။ Browser တစ္ခုခုကို သံုးတတ္ရမယ္ေနာ္(အဲဒါကလူတိုင္းလုပ္တတ္တယ္)၊ HTML ေရးတတ္ဖို႔ေတာ႔အရင္ေလ႔လာရမယ္။ ဘာ language မွမတတ္တဲ႔သူအတြက္ HTML ကိုစေလ႔လာလုိက္ရင္ သင္ယူတဲ႔ေနရာမွာ အေလ႔အက်င့္ေကာင္းေတြရေစမယ္။ အကူအညီအမ်ားၾကီးျဖစ္ေစမွာပါ။ သင့္ရဲ႕ကုိယ္ပိုင္ home page တစ္ခုကို HTML နဲ႔ေရးၾကည့္သင့္ပါတယ္။ ျပီးရင္ XHTML ဆိုတဲ႔ဆီေလးကိုကူးၾကည့္။ ဒါနဲ႔ဟက္ကာျဖစ္မယ္ထင္လို႔လား။ Website တစ္ခုေရးႏိုင္ျပီဆိုရင္ေတာင္မွ Hacker ဆိုတဲ႔စကားလံုးနဲ႔ သင္နဲ႔ အေ၀းၾကီးပါ.. ။ဘာလို႔လည္းဆိုေတာ႔ Web ေပၚမွာ website ေတြမ်ားမ်ားလြန္းလို႔.. ဒါေပမယ္႔ အမ်ားစုက ရည္ရြယ္ခ်က္ေကာင္းေကာင္းလည္းမရွိ တည္ေဆာက္ထားပံုကလည္း ညံ့မွည့့ံ။ သင့္ရဲ႕ page မွာေတာ႔ content ေတြကိုေကာင္းေကာင္းထည့္ရမယ္.. စိတ္၀င္စားစရာေကာင္းေအာင္ေရးရမယ္။
ျပသနာတစ္ခုထပ္ေတြ႔ျပန္ျပီ သင့္ရဲ႕ English စာတတ္ေျမာက္မႈအဆင့္အတန္းကစကားေျပာေတာ႔မယ္။ Internet နဲ႔ Hacking နယ္ပယ္ထဲမွာ English စာကပဲလြမ္းမိုးထားဆဲပါပဲ။ Hacker Community ထဲမွာ ၀င္ဆံ႔ဖို႔အတြက္ ေကာင္းမြန္တဲ႔ English စာတစ္ခုကိုေတာ႔ သင္ပိုင္ဆိုင္ဖို႔လုိတာအမွန္ပါပဲ။ အဓိကအေၾကာင္းအရာကေတာ႔ အသံုးျပဳရတဲ႔ နည္းပညာဆိုင္ရာ ေ၀ါဟာရေတြက English ကိုသံုးမွသာအဆင္ေျပတာမ်ားပါတယ္။ နည္းပညာ ပိုင္းဆိုင္ရာ ဘာသာျပန္စာအုပ္ေတြရွိေပမယ္႔ အဲဒါေတြဟာအမွန္တကယ္ေတာ႔ စိတ္ေက်နပ္စရာမေကာင္းပါဘူး။ သူမ်ားေရးထားတဲ႔ code ထဲမွာပါလာမယ္႔ comment ေတြကိုေကာင္းေကာင္းနားလည္ႏိုင္ဖို႔ဆိုတာလည္း သင္ English စာတတ္မွျဖစ္မွာေပါ႔။ Native English Speaker တစ္ေယာက္ ေတာင္မွ တခါတရံမွာ Hacker တစ္ေယာက္ျဖစ္ႏိုင္ဖို႔အတြက္ လံုေလာက္တဲ႔ Language Skills ရွိမယ္လို႔ ဘယ္သူမွအာမမခံႏိုင္ဘူး.. သင္ဆိုရင္ေရာဘယ္လိုလဲ..။ ၾကိဳးစားႏိုင္မွာ ေတာ္ရံုေလာက္ရမယ္ထင္တယ္ေနာ္။ သင့္ရဲ႕ အေရးအသားက ညံ့မယ္။ Grammer လဲမက်ဘူး.. ၊ သတ္ပံုအမွားကလည္းမ်ားမွမ်ားဆိုရင္ ဘယ္ဟက္ကာ ကမွ သင့္ေရးတာကိုဖတ္ခ်င္စိတ္ရွိမွာမဟုတ္ဘူးေလ.. ။ကဲ အခုပဲ စၾကိဳးစားေပေတာ႔။


Hacker Culture ဆိုတာလည္းရွိပါေသးတယ္။ စိတ္၀င္စားစရာ ျပသနာေတြကိုသင္ကေျဖရွင္းမယ္။ ရလာတဲ႔ သင့္ရဲ႕ Solution ေတြက တကယ္ေကာင္းရဲ႕လားဆိုတာ သင့္ရဲ႕ အေပါင္းအသင္းေတြ ဆရာေတြက အဆံုးအျဖတ္ေပးႏိုင္ပါလိမ္႔မယ္။မွတ္သားထားရမယ္႔တ စ္ခုက သင့္ကိုယ္သင္ Hacker လို႔သတ္မွတ္ထားတာဆိုရင္အဲဒါက သံသယျဖစ္စရာေကာင္းပါေသးတယ္။ တျခားဟတ္ကာအစစ္ေတြက သင့္ကို ဟတ္ကာ ပါလို႔ အသိအမွတ္ျပဳမွသာ သင္တကယ္ျဖစ္တာပါ။ သင့္ရဲ႕ တတ္ေျမာက္မႈကိုအျခားသူေတြသိဖို႔ Reputation ေကာင္းလာဖုိ႔ဆိုတာ သင့္အေနနဲ႔တျခားသူေတြကို ကူညီဖို႔လိုပါတယ္။ Open Source Software ေတြေရးကိုေရးရပါမယ္။အဲဒါကအေျခခံအက်ဆံုးပါပဲ။ သင္ေရးျပီးရင္လည္း တျခား ဟတ္ကာေတြ ေလ႔လာသူေတြအတြက္ ျပန္အသံုးျပဳႏိုင္ဖို႔ပဲျဖစ္ျဖစ္ Soruce ေတြကိုခ်ျပရပါမယ္။ အဲဒီ Software မ်ိဳးကိုလူေတြက Free Software လို႔ေခၚတတ္ၾကပါတယ္.. တကယ္ေတာ႔ Open Source Software လို႔ပဲသံုးတာေကာင္းပါတယ္။ ဒါေပမယ္႔ သမိုင္းထဲမွာေတာ႔ 1996 ခုႏွစ္ပိုင္းေလာက္အထိေတာ႔ ဟက္ကာဆိုတာ Closed Program Closed Source ေတြပဲေရးသားခဲ႔တာပါ။ 1997 ေနာက္ပိုင္းၾကမွ ဒီ Culture ကေျပာင္းလဲလာတာလို႔ဆိုႏိုင္ပါတယ္။ Hacker Community နဲ႔ Open Source Developers ဆိုတာ ယေန႔ေခတ္မွာေတာ႔ တူညီတဲ႔ Culture ရွိလာေနပါျပီ။ သင္ဟာ Newbie တစ္ေယာက္ျဖစ္ရင္ေတာ႔ ကူညီေရးသားျခင္းကေနအစျပဳသင့္ပါတယ္။ သင္စိတ္၀င္ စားတဲ႔ အပိုင္းတစ္ခုကိုေရြးျပီး လုပ္သင့္ပါတယ္။ သူ႔ရဲ႕ progress က Program ေတြကိုကူညီစမ္းေပးမယ္။ ကူညီအမွားရွာေပးမယ္။ကူညီျပီး modify လုပ္ေပးမယ္…အဲဒီလိုေပါ႔။ အဲဒီလိုေလ႔လာရင္းနဲ႔ အမ်ားၾကီးသင္သိလာပါလိမ္႔မယ္။ ေနာက္တစ္ခုအေရးၾကီးတယ္ေနာ္ သင့္ကို ေနာက္ပိုင္းမွာျပန္ကူညီမယ္႔သူေတြနဲ႔ Karma ေကာင္းေကာင္းျဖစ္ေစမွာပါ။ စိတ္၀င္စားစရာေကာင္းျပီးအသံုး၀င္တဲ႔ အခ်က္အလက္ေတြကိုလူေတြကိုေျပာျပတဲ႔သူျဖစ္ရင္ေကာင္းပါတ ယ္။ ဥပမာ FAQs လိုဟာမ်ိဳးေတြသင္လုပ္သင့္ပါတယ္။ ဒါမွသင့္ကိုလူေတြပိုေလးစားလာမွာေပါ႔။ ဟက္ကာေတြမွာ ေခါင္းေဆာင္ရယ္လို႔ရွိေလ႔မရွိပါဘူး.. အတူတကြပူးေပါင္းလုပ္ေဆာင္ျခင္းကိုဦးစားေပးပါတယ ္။
အခုကၽႊန္ေတာ္ Hacker Mindset အေၾကာင္းေျပာခ်င္ပါတယ္။ ကြန္ပ်ဴတာေရွ႕မွာ္မရွိေနတဲ႔အခ်ိန္ ဟက္ကာအမ်ားစုလုပ္ေလ႔ရွိတဲ႔အရာေတြကိုလမ္းညြန္ခ်င္တာပါ ။ သင္လည္းလုပ္ခ်င္ရင္လုပ္လို႔ရတာေပါ႔။ သင့္ရဲ႕မိခင္ဘာသာစကားကို ကၽႊမ္းက်င္စြာ ေရးသားေျပာဆိုႏိုင္ပါေစ။ သင္သိရဲ႕လား ဟက္ကာေတြက စာေရးအင္မတန္ေကာင္းတဲ႔သူေတြပါတဲ႔။ Science Fiction ေတြကို ဖတ္ပါ။ Martial-art တစ္ခုခုကိုေလ႔က်င့္ပါ။ ဟက္ကာေတြ႔ေလ႔က်င့္ၾကတာေတြရွိတယ္ ကရာေတး တိုက္ကြန္ဒို ကြန္ဖူးေတြေလ။ ေသနတ္ပစ္တာလည္းေကာင္းပါတယ္။ တရားဥပေဒနဲ႔ညိွမယ္ေနာ္…. Tongue ။ ေတးဂီတကိုခံစားတတ္ပါေစ။ Muscial Instrument တစ္ခုခုကိုတီးတတ္ရင္ေကာင္းပါတယ္။ ဒါေတြက အရမ္းၾကီးအေရးမပါေပမယ္႔ တစ္စံုတရာေကာင္းက်ိဳးေတာ႔ေပးႏိုင္ပါလိမ္႔မယ္။
ကိုယ္႔ကိုယ္ကိုယ္က်ဥ္းေျမာင္းတဲ႔ ကၽႊမ္းက်င္မႈေတြနဲ႔ မေက်နပ္ေနပါနဲ႔။ ဟက္ကာအမ်ားစုကအမ်ားအျမင္မွာေတာ႔ Programmer ေတြပါပဲ။ ဒါေပမယ္႔ ဟက္ကာအစစ္ေတြက တျခားဆက္ႏြယ္တဲ႔အပိုင္းေတြမွာလဲ ကၽႊမ္းက်င္သူေတြပါ။ System Administration, web design ျပီးေတာ႔ PC Hardware troubleshooting အစရွိတဲ႔အပိုင္းေတြကိုလည္း ကၽႊမ္းက်င္ၾကပါတယ္။ System Administrator လို႔ေျပာတဲ႔ ဟက္ကာတစ္ေယာက္က Script Programming နဲ႔ Webdesign အပိုင္းေတြမွာလဲ Skill ေကာင္းေကာင္းရွိပါတယ္။ ဒါေပမယ္႔ သူတို႔ေတြက ေယာင္၀ါး၀ါးေတြေတာ႔ မဟုတ္ၾကဘူးေနာ္… သူတို႔အကၽႊမ္းက်င္ဆံုးအရာဆိုျပီးေတာ႔ သီးသန္႔လည္းရွိပါတယ္။ ကၽႊန္ေတာ္ရဲ႕ဒီေဆာင္းပါးကိုသင္ဖတ္ျပီးရင္သင္ ကၽႊန္ေတာ္႔ကိုေမးခြန္းေတြထပ္ေမးခ်င္မွာေသခ်ာသေလာက္ရွ ိပါတယ္.. အဲဒီေမးခြန္းေတြကိုတခါတည္းကၽႊန္ေတာ္ေျဖေပးလိုက္ပါမယ္ ။


Q: ကၽႊန္ေတာ္ဟက္ကာတစ္ေယာက္ျဖစ္ျပီဆိုတာဘယ္လိုသိႏို င္မလဲ ?
A: *သင္ Coding ေတြကို အရမ္းကိုကၽႊမ္းကၽႊမ္းက်င္က်င္ေရးႏိုင္ ဖတ္ႏိုင္ အသံုးခ်ႏိုင္ေနျပီလား?
* Hacker Community ရဲ႕ ရည္ရြယ္ခ်က္ေတြနဲ႔ တန္ဖိုးရွိမႈေတြကို ေသခ်ာသေဘာေပါက္နားလည္လား?
* Hacker Community ထဲက Senior Member တစ္ေယာက္ကသင့္ကို ဟက္ကာလို႔ေခၚလား။
ဒီသံုးခုစလံုး သင္က ဟုတ္တယ္ဆိုရင္ ေတာ႔ သင္ကဟက္ကာေပါ႔.. ႏွစ္ခုေလာက္ပဲမွန္ေသးရင္ေတာ႔ မဟုတ္ ေသးပါဘူး .. ၾကိဳးစားလိုက္ဦးေနာ္။

Q: ဘယ္လိုဟက္ကင္းလုပ္ရတယ္ဆိုတာ ကၽႊန္ေတာ္႔ကိုသင္ေပးမွာလား?
A: ကၽႊန္ေတာ္ဒါေရးရင္ဒီလိုအေျပာခံရမယ္ဆိုတာသိတယ္။ ကၽႊန္ေတာ္႔မွာ သင့္ကိုသင္ေပးဖို႔အခ်ိန္လည္းမရွိဘူး.. Energy ေတြကိုလည္းအသံုးမခ်ႏိုင္ဘူး ကၽႊန္ေတာ္႔ရဲ႕ ကိုယ္ပိုင္ Project ေတြနဲ႔ကို ကၽႊန္ေတာ႔ ရဲ႕ အခ်ိန္ 110 % ေလာက္ ကုန္ေန ရလို႔ပါဗ်ာ။ထားပါေတာ႔ ကၽႊန္ေတာ္ကသင္ေပးမယ္ပဲ..။ ခက္တာက Hacking ဆိုတာ ကိုယ္႔ဟာကုိယ္ သင္ယူရမယ္႔ attitude နဲ႔ Skill ျဖစ္ေနတာဗ်။ သင္အဲဒီလိုသာ သူမ်ားကိုသင္ေပးဖို႔လိုက္ျပီးေျပာေနရင္ ဘယ္ဟက္ကာမွသင့္ကိုေလး စားမွာမဟုတ္ဘူး။ စိတ္မဆိုးနဲ႔ ခ်စ္လို႔ေျပာတာ။ Tongue (ကၽႊန္ေတာ္လည္းဟက္ကာမဟုတ္ပါ)
Q: ဒါျဖင့္ရင္ ကၽႊန္ေတာ္ဘယ္လုိစရမွာလဲ?
A: Linux User Group တစ္ခုခုအရင္ရွာျပီးရင္အကူအညီေတာင္းအရင္ဆံုး Linux တစ္ခု install လုပ္လိုက္တာ အေကာင္း ဆံုးျဖစ္မယ္ထင္တယ္။ အလြယ္ဆံုးကိုေျပာၾကည့္တာပါ။
Q: ကၽႊန္ေတာ္စဖို႔ေနာက္မ်ားက်ေနျပီလားမသိဘူးေနာ္ ?
A: သင္စိတ္အားထက္သန္ေနတဲ႔အခ်ိန္ဆိုရင္ အခုပဲစတာေကာင္းပါတယ္။ လူအမ်ားစုကေတာ႔ 15 ကေန 20 ၾကားထဲမွာ စ ၾကတာပဲဗ်။ ဒါေပမယ္႔ မတူဘူးေပါ႔တစ္ေယာက္နဲ႔တစ္ေယာက္ကေတာ႔။
Q: ကၽႊန္ေတာ္ Hack ႏိုင္ဖို႔ဘယ္ေလာက္ၾကာမလဲဟင္?
A: သင့္မွာ အရည္အခ်င္း(Talent) ဘယ္ေလာက္ရွိတဲ႔ ဘယ္ေလာက္ၾကိဳးစားလဲဆိုတဲ႔ေပၚမွာပဲမူတည္မွာေပါ႔ဗ ်ာ။ တစ္ႏွစ္ခြဲ ႏွစ္ႏွစ္ေလာက္တစ္စိုက္မက္မက္ မရပ္မနားေလ႔လာရင္ ေတာ႔ ျဖစ္သြားၾကတာပါပဲ။ ဒီေလာက္နဲ႔ေတာ႔မျပီးဘူးေနာ္ တ ကယ္႔ Master ျဖစ္ခ်င္ရင္ေတာ႔ ဆယ္ႏွစ္အနည္းဆံုးပဲ။ ဟက္ကာအစစ္တစ္ေယာက္ျဖစ္သြားျပန္ရင္လည္း ေနာက္က် က်န္မေနေအာင္ေတာ႔ တစ္သက္လံုးေလ႔လာရေတာ႔မွာေပါ႔။
Q: Visual Basic နဲ႔ကၽႊန္ေတာ္စလိုက္ရင္ဘယ္႔ႏွယ္႔လဲ?
A: ဒီလိုေမးရင္ေတာ႔ သင္ Microsoft Windows နဲ႔ႏွစ္ပါးသြားခ်င္ျပီထင္တယ္။ ေကာင္းမြန္တဲ႔ စိတ္ကူးတစ္ခုေတာ႔ မဟုတ္
ဘူးေနာ္။ မလုပ္ပါနဲ႔လားဗ်ာ.. ။ အဲဒါရုပ္ဆိုးလြန္းပါတယ္။ Python တို႔ C တို႔ ကို ကၽႊန္ေတာ္ recommend လုပ္ထား
တယ္ေလ။ ပိုသင့္ေတာ္လုိ႔ေျပာတာပါဗ်ာ။ အေသးစိတ္ေတာ႔မေျပာႏိုင္ေတာ႔ဘူး။
Q: ကၽႊန္ေတာ္ System တစ္ခုကို Crack လုပ္ခ်င္လို႔ ကူညီပါလားဗ်ာ..။ ဒါမွမဟုတ္သင္ေပးပါလား ?
A: ဆိုုးပါတယ္ဗ်ာ။ဒီ FAQ ေတြကိုဖတ္ျပီးတာေတာင္သင္ဒါမ်ိဳးေမးဦးမယ္ဆိုရင္ သင္ဟာ educable မျဖစ္ေသးဘူး ေတာ္ေတာ္ေလးကို stupid ျဖစ္တာပဲဗ်ာ။ ဒါမ်ိဳးကို Email နဲ႔ ေမးရင္လည္း ကၽႊန္ေတာ္လွ်စ္လွ်ဴရႈထားမွာပဲ။
Q: ကၽႊန္ေတာ္တျခားသူရဲ႕ Gmail အေကာင့္ရဲ႕ password ျဖစ္ျဖစ္ေပါ႔… အဲဒါဘယ္လိုယူလို႔ရမလဲ ?
A: ျပသနာပဲ..။ အဲဒါ Cracking လို႔ေခၚတယ္ဗ်..။ အဲဒါမ်ိဳးအားမေပးပါ။
Q: ကၽႊန္ေတာ္ Cracked လုပ္ခံလိုက္ရတယ္ဗ်ာ.. ။ ကူညီေပးပါ။
A: ဒါမ်ိဳးေမးရင္ သင္သံုးတာ Microsoft Windows ျဖစ္မယ္ထင္တယ္။ Windows System က ပံုမွန္အားျဖင့္ Crack လုပ္တာကို ေကာင္းေကာင္း မကာကြယ္ႏိုင္ဘူးဗ်။ အေကာင္းဆံုးက Linux ျဖစ္ျဖစ္ well Design ျဖစ္တာ ေျပာင္း သံုးဗ်ာ။
Q: ကၽႊန္ေတာ္႔ Windows မွာျပသနာျဖစ္ေနျပီ။ ကူပါဦး?
A: ေကာင္းျပီေလ။ CMD ဖြင့္ျပီး.. “format c:” လို႔ရိုက္လိုက္ပါ။ မိနစ္အနည္းအငယ္အတြင္းအားလံုး အဆင္ေျပသြားလိမ္႔မယ္။
Q: ဟက္ကာအစစ္ေတြနဲ႔ ဘယ္နားမွာေတြ႔ႏိုင္မလဲ?
A: သင့္ျပည္တြင္းက Unix or Linux user group ေတြရွာျပီး ေတြ႔လို႔ရတယ္ေလ။ IRC နဲ႔ Gtalk လိုဟာမွာေတာ႔ မေတြ႔ႏိုင္ေလာက္ဘူးေနာ္..။
Q: ဟက္ကာျဖစ္ဖို႔ Maths ေကာင္းစရာလိုလားမသိဘူး?
A: ေကာင္းစရာေတာ႔မလိုပါဘူး..။ trigo တို႔ calculus တို႔မလိုေလာက္ပါဘူး.. (ခၽႊင္းခ်က္ရွိႏိုင္သည္) formal logic နဲ႔ Boolean algebra ေတြေတာ႔လိုလိမ္႔မယ္။ အဓိကက logical က်က်ေတြးႏိုင္ရမယ္။ reasoning ေကာင္းရမယ္။ intelligence ရွိရမယ္။
Q: ကၽႊန္ေတာ္စလုပ္ခ်င္ေနပါျပီ..။ စလုပ္ဖို႔ တစ္ခုခုေပးပါ။
A: သင့္ရဲ႕ စိတ္၀င္စားမႈနဲ႔ Talent ကိုမသိပဲကၽႊန္ေတာ္ဘာမွလုပ္ေပးလုိ႔မရပါဘူး ကိုယ္႔ကိုယ္ကိုယ္ ယံုၾကည္မႈနဲ႔ ကိုယ္႔အားကိုယ္ကိုးရမယ္ သူမ်ားခ်ေပးတဲ႔လမ္းေၾကာင္းကိုေလွ်ာက္ရင္ ေအာင္ျမင္မႈနဲ႔ေ၀းသြားမွာေပါ႔ဗ်ာ။
Q: Mircrosoft ကိုမုန္းသင့္သလား?
A: Mircrosoft ကမုန္းစရာလားဗ်ာ။မုန္းမယ္႔အစား ကိုယ္လုပ္စရာရွိတာသာလုပ္။
Q: Open Source ၾကီးပဲေရးေတာ႔ Programmer ေတြရပ္တည္မႈအတြက္ အဆင္ေျပပါ႔မလား။?
A: မဟုတ္ေသးဘူးဗ်။ Open Source Software Industry ရွိလာတ႔ဲအတြက္ အလုပ္ေတြပိုတိုးလာတာပဲ ရွိမယ္။ ေလွ်ာ႔မသြားဘူးေလဗ်ာ။ သူ႔ဘာသူ open source ပဲျဖစ္ျဖစ္ ေရးတဲ႔သူက ပိုက္ဆံရမွာပဲေလ။ free software ေတြဘယ္ေလာက္ပဲမ်ားမ်ား သင္ပိုက္ဆံရမယ္႔နည္းလမ္းရွိကိုရွိေနဦးမွာပါ။ သိပ္စိတ္ပူစရာမရွိပါဘူး။

http://www.zoxy.myanmarwebstudio.com/?cat=8 ဒီကပိုစ္ေလးပါဗ်ာ