Tuesday, 21 September 2010

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 ေတြဘယ္ေလာက္ပဲမ်ားမ်ား သင္ပိုက္ဆံရမယ္႔နည္းလမ္းရွိကိုရွိေနဦးမွာပါ။ သိပ္စိတ္ပူစရာမရွိပါဘူး။

၀န္ခံခ်က္: Eric Steven Raymond ေရးသားသည့္ How To Become A Hacker ကို အဓိကကိုးကား ေရးသားပါသည္။
အေရးအသားမေကာင္းပါက ကၽြန္ေတာ္ညံ့ေသာေၾကာင့္ျဖစ္ျပီး.. ေကာင္းပါက မူရင္းစာေရးဆရာ ေတာ္ေသာေၾကာင့္သာျဖစ္ပါေၾကာင္း.. မူရင္းေဆာင္းပါးကိုသြားဖတ္ဖို႔လည္း တိုက္တြန္းပါတယ္ခင္ဗ်ာ။ Link:
Code:

http://www.donkboy.com/pages/hacker-howto.html 

Soruce; ၿငိမ္းခ်မ္းလင္း ဘာသာျပန္ထားသည္ကို ကူးယူေဖာ္ျပသည္။

0 comments:

Post a Comment