Jargon File 包含了一大堆關于“hacker”這個詞的定義,大部分與技術高超和熱衷解決問題及超越極限有關。但如果你只想知道如何 成為 一名黑客,那么只有兩件事情確實相關。
這可以追溯到幾十年前第一臺分時小型電腦誕生, ARPAnet 實驗也剛展開的年代,那時有一個由程序設計專家和網絡名人所組成的, 具有分享特點的文化社群。這種文化的成員創造了 “hacker” 這個名詞。黑客們建立了 Internet。黑客們發明出了現在使用的 UNIX 操作系統。黑客們使 Usenet 運作起來, 黑客們讓 WWW 運轉起來。如果你是這個文化的一部分,如果你對這種文化有所貢獻,而且這個社群的其它成員也認識你并稱你為 hacker, 那么你就是一位黑客。
黑客精神并不僅僅局限在軟件的黑客文化中。有人用黑客態度對待其它事情,如電子學和音樂—— 事實上,你可以在任何最高級別的科學和藝術活動中發現它。精于軟件的黑客贊賞這些在其他領域的同類并把他們也稱作黑客—— 有人宣稱黑客天性是絕對獨立于他們工作的特定領域的。 但在這份文檔中,我們將注意力集中在軟件黑客的技術和態度,以及發明了“黑客”一詞的以共享為特征的文化傳統之上。
有一群人大聲嚷嚷著自己是黑客,但他們不是。他們(主要是正值青春的少年)是一些蓄意破壞計算機和電話系統的人。真正的黑客把這些人叫做“駭客”(cracker),并不屑與之為伍。多數真正的黑客認為駭客們又懶又不負責任,還沒什么大本事。專門以破壞別人安全為目的的行為并不能使你成為一名黑客, 正如用鐵絲偷開走汽車并不能使你成為一個汽車工程師。不幸的是,很多記者和作家往往錯把“駭客”當成黑客;這種做法一直使真正的黑客感到惱火。
根本的區別是:黑客搞建設,駭客搞破壞。
如果你想成為一名黑客,請接著讀下去。如果你想做一個駭客,去讀 alt.2600 新聞組,并在意識到你并不像自己想象的那么聰明后去坐五到十次監獄。關于駭客,我只想說這么多。
黑客們解決問題,建設事物,同時他們崇尚自由和無私的雙向幫助。要被他人承認是一名黑客,你的行為得體現出你好像具備了這種態度一般。而要想做得好象你具備這種態度一般,你就得切切實實堅持它。
但是如果你認為培養黑客態度只是一條在黑客文化圈中得到承認的路子,那就大錯特錯了。成為具備這些特質的這種人對 你自己非常重要——有助于你學習,及給你提供源源不斷的動力。同所有創造性的藝術一樣,成為大師的最有效方法就是模仿大師的精神—— 不僅從智力上,也要從感情上進行模仿。
或許, 下面這首現代的禪詩很好的闡述了這個意思:
To follow the path:(沿著這樣一條道路:)
look to the master,(尋找大師,)
follow the master,(跟隨大師,)
walk with the master,(與大師通行,)
see through the master,(洞察大師,)
become the master.(成為大師。)
嗯,如果你想成為一名黑客,反復讀下面的事情直至你相信它們:
做一名黑客會有很多樂趣,但卻是要費很多氣力方能得到的樂趣。 這些努力需要動力。成功的運動員從鍛煉身體、超越自我極限的愉悅中得到動力。同樣,做黑客,你得能從解決問題,磨練技術及鍛煉智力中得到基本的樂趣。
如果你還不是天生的這類人又想做黑客,你就要設法成為這樣的人。否則你會發現,你的黑客熱情會被其他分心的事物吞噬掉——如金錢、性和社會上的虛名。
(同樣你必須對你自己的學習能力建立信心——相信盡管當你對某問題近乎一無所知,但只要你一點一點地試驗、學習,最終會掌握并解決它。)