| 如何成為一名黑客 |
什么是黑客? 黑客應有的態(tài)度 黑客的基本技能 黑客文化中的地位 黑客和書(shū)呆子(Nerd)的聯(lián)系 風(fēng)格的意義 什么是黑客? Jargon File 包含了一大堆關(guān)于“hacker”這個(gè)詞的定義,大部分與技術(shù)高超和熱衷解決問(wèn)題及超越極限有關(guān)。但如果你只想知道如何 成為 一名黑客,那么只有兩件事情確實(shí)相關(guān)。這可以追溯到幾十年前第一臺分時(shí)小型電腦誕生, ARPAnet 實(shí)驗也剛展開(kāi)的年代,那時(shí)有一個(gè)由程序設計專(zhuān)家和網(wǎng)絡(luò )名人所組成的, 具有分享特點(diǎn)的文化社群。這種文化的成員創(chuàng )造了 “hacker” 這個(gè)名詞。黑客們建立了 Internet。黑客們發(fā)明出了現在使用的 UNIX 操作系統。黑客們使 Usenet 運作起來(lái), 黑客們讓 WWW 運轉起來(lái)。如果你是這個(gè)文化的一部分,如果你對這種文化有所貢獻,而且這個(gè)社群的其它成員也認識你并稱(chēng)你為hacker, 那么你就是一位黑客。黑客精神并不僅僅局限在軟件的黑客文化中。有人用黑客態(tài)度對待其它事情,如電子學(xué)和音樂(lè )—— 事實(shí)上,你可以在任何最高級別的科學(xué)和藝術(shù)活動(dòng)中發(fā)現它。精于軟件的黑客贊賞這些在其他領(lǐng)域的同類(lèi)并把他們也稱(chēng)作黑客—— 有人宣稱(chēng)黑客天性是絕對獨立于他們工作的特定領(lǐng)域的。 但在這份文檔中,我們將注意力集中在軟件黑客的技術(shù)和態(tài)度,以及發(fā)明了“黑客”一詞的以共享為特征的文化傳統之上。有一群人大聲嚷嚷著(zhù)自己是黑客,但他們不是。他們(主要是正值青春的少年)是一些蓄意破壞計算機和電話(huà)系統的人。真正的黑客把這些人叫做“駭客”(cracker),并不屑與之為伍。多數真正的黑客認為駭客們又懶又不負責任,還沒(méi)什么大本事。專(zhuān)門(mén)以破壞別人安全為目的的行為并不能使你成為一名黑客,正如用鐵絲偷開(kāi)走汽車(chē)并不能使你成為一個(gè)汽車(chē)工程師。不幸的是,很多記者和作家往往錯把“駭客”當成黑客;這種做法一直使真正的黑客感到惱火。 根本的區別是:黑客搞建設,駭客搞破壞。 如果你想成為一名黑客,請接著(zhù)讀下去。如果你想做一個(gè)駭客,去讀 alt.2600 新聞組,并在意識到你并不像自己想象的那么聰明后去坐五到十次監獄。關(guān)于駭客,我只想說(shuō)這么多。 黑客應有的態(tài)度 黑客們解決問(wèn)題,建設事物,同時(shí)他們崇尚自由和無(wú)私的雙向幫助。要被他人承認是一名黑客,你的行為得體現出你好像具備了這種態(tài)度一般。而要想做得好象你具備這種態(tài)度一般,你就得切切實(shí)實(shí)堅持它。但是如果你認為培養黑客態(tài)度只是一條在黑客文化圈中得到承認的路子,那就大錯特錯了。成為具備這些特質(zhì)的這種人對 你自己非常重要——有助于你學(xué)習,及給你提供源源不斷的動(dòng)力。同所有創(chuàng )造性的藝術(shù)一樣,成為大師的最有效方法就是模仿大師的精神—— 不僅從智力上,也要從感情上進(jìn)行模仿?;蛟S, 下面這首現代的禪詩(shī)很好的闡述了這個(gè)意思: To follow the path:(沿著(zhù)這樣一條道路:) look to the master,(尋找大師,) follow the master,(跟隨大師,) walk with the master,(與大師通行,) see through the master,(洞察大師,) become the master.(成為大師。) 嗯,如果你想成為一名黑客,反復讀下面的事情直至你相信它們: 1. 世界充滿(mǎn)了待解決的迷人問(wèn)題。 做一名黑客會(huì )有很多樂(lè )趣,但卻是要費很多氣力方能得到的樂(lè )趣。 這些努力需要動(dòng)力。成功的運動(dòng)員從鍛煉身體、超越自我極限的愉悅中得到動(dòng)力。同樣,做黑客,你得能從解決問(wèn)題,磨練技術(shù)及鍛煉智力中得到基本的樂(lè )趣。如果你還不是天生的這類(lèi)人又想做黑客,你就要設法成為這樣的人。否則你會(huì )發(fā)現,你的黑客熱情會(huì )被其他分心的事物吞噬掉——如金錢(qián)、性和社會(huì )上的虛名。(同樣你必須對你自己的學(xué)習能力建立信心——相信盡管當你對某問(wèn)題近乎一無(wú)所知,但只要你一點(diǎn)一點(diǎn)地試驗、學(xué)習,最終會(huì )掌握并解決它。) 2. 一個(gè)問(wèn)題不應該被解決兩次。 聰明的腦袋是寶貴的有限的資源。當世界還充滿(mǎn)非常多有待解決的有趣的新問(wèn)題時(shí),它們不應該被浪費在重新發(fā)明輪子這類(lèi)事情上。作為一名黑客,你必須相信其他黑客的思考時(shí)間是寶貴的——因此共享信息,解決問(wèn)題并發(fā)布結果給其他黑客幾乎是一種道義,這樣其他人就可以去解決 新問(wèn)題而不是不斷地忙于對付舊問(wèn)題。(你不必認為一定要把你 所有的發(fā)明創(chuàng )造公布出去,但這樣做的黑客是贏(yíng)得大家極度尊敬的人。賣(mài)些錢(qián)來(lái)養家糊口,租房買(mǎi)計算機甚至發(fā)大財和黑客價(jià)值觀(guān)也是相容的,只要你別忘記你還是個(gè)黑客。) 3. 無(wú)聊和乏味的工作是罪惡。 黑客(泛指具有創(chuàng )造力的人們)應該從來(lái)不會(huì )被愚蠢的重復性勞動(dòng)所困擾,因為當這種事情發(fā)生時(shí)就意味著(zhù)他們沒(méi)有在做只有他們才能做的事情—— 解決新問(wèn)題。這樣的浪費傷害每一個(gè)人。因此,無(wú)聊和乏味的工作不僅僅是令人不舒服而已,而且是罪惡。作為一個(gè)黑客,你必須堅信這點(diǎn)并盡可能多地將乏味的工作自動(dòng)化,不僅為你自己,也為了其他人(尤其是其他黑客們)。(對此有一個(gè)明顯的例外。黑客有時(shí)也做一些在他人看來(lái)是重復性或枯燥的工作以進(jìn)行“腦力休息”,或是為了獲得某種技能,或是獲得一些除此以外無(wú)法獲得的特別經(jīng)驗。但這是自愿的——有腦子的人不應該被迫做無(wú)聊的活兒。) 4. 自由萬(wàn)歲。 黑客們是天生的反獨裁主義者。任何能向你發(fā)命令的人能夠迫使你停止解決令你著(zhù)迷的問(wèn)題,同時(shí),按照獨裁者的一般思路,他通常會(huì )給出一些極端愚昧的理由。因此,不論何處,任何獨裁主義的作法,只要它壓迫你和其他黑客,你就要和它斗到底.(這并非向所有權威挑戰。兒童需要監護,罪犯要被看管起來(lái)。 如果服從命令得到某種東西比起用其他方式得到它更節約時(shí)間,黑客可以同意接受某種形式的權威。但這是一個(gè)有限度的,有意的交易;那種權威想要的個(gè)人服從不是你應該同意給予的。) 權威喜歡審查和保密。他們不信任自愿的合作和信息的共享—— 他們只喜歡由他們控制的所謂“合作”。 因此,作為一個(gè)黑客,你得對審查、保密,以及使用武力或欺騙去壓迫有行為能力的人們的做法有一種本能的敵意。同時(shí)你要有為此信念斗爭的意愿。 5. 態(tài)度不能替代能力。 作為一名黑客,你必須培養起這些態(tài)度。但只具備這些態(tài)度并不能使你成為一名黑客,也不能使你成為一個(gè)運動(dòng)健將和搖滾明星。成為一名黑客需要智力,實(shí)踐,奉獻精神和辛苦工作。因此,你必須學(xué)會(huì )懷疑,并尊重各種各樣的能力。黑客們不會(huì )為那些裝模做樣的人浪費時(shí)間,但他們卻非常尊重能力—— 尤其是從事黑客工作的能力,不過(guò)任何能力總歸是好的。具備很少人能具備的那些方面的能力尤其好,其中具備涉及腦力、技巧和專(zhuān)注方面能力的當然最好。尊敬能力,你就會(huì )享受到提高自己能力的樂(lè )趣—— 辛苦的工作和奉獻會(huì )變成一種高度娛樂(lè )而非苦差事。要想成為一名黑客,這一點(diǎn)非常重要。 黑客的基本技能 黑客態(tài)度重要,但技術(shù)更加重要。態(tài)度無(wú)法替代技術(shù),在你被別的黑客稱(chēng)為黑客之前,有一些基本的技術(shù)你必須掌握。這些基本技術(shù)隨著(zhù)新技術(shù)的出現和老技術(shù)的過(guò)時(shí)也隨時(shí)間在緩慢改變。例如,過(guò)去內容包括使用機器語(yǔ)言編程,而直到最近才包括了HTML??偟膩?lái)說(shuō)現在主要包括以下技術(shù): 1. 學(xué)習如何編程。 這當然是最基本的黑客技能。如果你還不會(huì )任何編程語(yǔ)言,我建議你從Python開(kāi)始。它設計清晰,文檔齊全,合適初學(xué)者入門(mén)。它是一門(mén)很好的入門(mén)語(yǔ)言,并且不僅僅只是個(gè)玩具;它非常強大、靈活,也適合做大型項目。我有一篇 Python評價(jià)詳細說(shuō)明這點(diǎn)。好的 教程 可以在Python網(wǎng)站得到。 Java也是好的入門(mén)語(yǔ)言。它比Python難得多,但是生成的代碼速度也快得多。它同時(shí)也是一種優(yōu)秀的計算機語(yǔ)言,不止是用來(lái)入門(mén)。但是注意,如果你只會(huì )一兩門(mén)語(yǔ)言,你將不會(huì )達到黑客所要求的技術(shù)水平,甚至也不能達到一個(gè)程序員的水平——你需要學(xué)會(huì )如何以抽象的方式思考編程問(wèn)題,獨立于任何語(yǔ)言。要做一名真正的黑客,你需要學(xué)會(huì )在幾天內通過(guò)一些手冊,結合你現在所知,迅速掌握一門(mén)新語(yǔ)言。這意味著(zhù)你應該學(xué)會(huì )幾種截然不同的語(yǔ)言。如果要做一些重要的編程工作,你將不得不學(xué)習C語(yǔ)言,Unix的核心語(yǔ)言。 C++與C非常其他類(lèi)似;如果你了解其中一種,學(xué) 習另一種應該不難。但這兩種都不適合編程入門(mén)者學(xué)習。而且事實(shí)上,你越避免用C編程,你的工作效率會(huì )越高。C非常有效率,節約你的機器資源。不幸的是,C的高效是通過(guò)你手動(dòng)做很多底層的管理(如內存)來(lái)達到的。底層代碼都是復雜極易出現bug的,會(huì )使你花極多的時(shí)間調試。如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低效率,但大幅節省你的時(shí)間的語(yǔ)言。因此,選擇Python。其他對黑客而言比較重要的語(yǔ)言包括 Perl和 LISP。 Perl實(shí)用,值得一學(xué);它被廣泛用于動(dòng)態(tài)網(wǎng)頁(yè)和系統管理,因此即便你從不用Perl寫(xiě)程序,至少也應該學(xué)會(huì )看。許多人使用Perl的理由和我建議你使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。你會(huì )需要理解那些工作的代碼的。 LISP值得學(xué)習的理由不同——最終掌握了它時(shí)你會(huì )得到豐富的啟迪和經(jīng)驗。這些經(jīng)驗會(huì )使你在以后的日子里成為一個(gè)更好的程序員,即使你實(shí)際上很少使用LISP本身。當然,實(shí)際上你最好五種都會(huì )(Python,Java,C/C++,Perl和LISP)。除了是最重要的黑客語(yǔ)言外,它們還代表了截然不同的編程思路和方法,每種都會(huì )讓你受益非淺。 這里我無(wú)法給你完完全全的指導教會(huì )你如何編程——這是個(gè)復雜的技能。但我可以告訴你,書(shū)本和上課也不能作到(最好的黑客中,有許多,也許幾乎都是自學(xué)成材的)。你可以從書(shū)本上學(xué)到語(yǔ)言的特點(diǎn)——只是一些皮毛,但要使書(shū)面知識成為自身技能只能通過(guò)實(shí)踐和虛心向他人學(xué)習。因此要作到 (一)讀代碼(二)寫(xiě)代碼。學(xué)習如何編程就象學(xué)習用優(yōu)美的自然語(yǔ)言寫(xiě)作一樣。最好的做法是讀一些大師的名著(zhù),試著(zhù)自己寫(xiě)點(diǎn)東西,再讀些,再寫(xiě)點(diǎn),再讀些,再寫(xiě)點(diǎn)…… 如此往復,直到你的文章達到你體會(huì )到的范文的簡(jiǎn)潔和力量。過(guò)去找到適合閱讀的好的代碼是困難的,因為幾乎沒(méi)有大型程序的源代碼能讓新手練手。這種狀況已經(jīng)戲劇性地發(fā)生變化;開(kāi)放源代碼軟件,編程工具和操作系統(全都由黑客寫(xiě)成)現在已經(jīng)隨處可見(jiàn)。讓我們在下一個(gè)話(huà)題中繼續討論…… 2. 得到一個(gè)開(kāi)放源代碼的Unix并學(xué)會(huì )使用、運行它。 我假設你已經(jīng)擁有或者能使用一臺個(gè)人電腦(今天的孩子們真幸福 :-) )。新手們能夠朝學(xué)習黑客技能邁出的最基本的一步就是得到一份Linux或BSD-Unix的一種,安裝在個(gè)人電腦上,并運行它。沒(méi)錯,這世界上除了Unix還有其他操作系統。但它們都是以二進(jìn)制形式發(fā)布的——你無(wú)法讀到它的源代碼,也不可能修改它。嘗試在運行DOS或Windows或MacOS的機器上學(xué)習黑客技術(shù),就象是帶著(zhù)腳鐐學(xué)跳舞。除此之外,Unix還是Internet的操作系統。你可以學(xué)會(huì )上網(wǎng)卻不知道Unix,但你不了解Unix就無(wú)法成為一名Internet黑客。因此,今天的黑客文化在很大程度上是以Unix為中心的。(這點(diǎn)并不總是真的,一些很早的黑客對此一直很不高興,但Unix和internet之間的聯(lián)系已是如此之強,甚至連Microsoft也無(wú)可奈何。) 所以, 安裝一套UNIX——我個(gè)人喜愛(ài)LINUX但還有其他種類(lèi)的(是的,你可以同時(shí)安裝Linux及DOS/Windows在同一電腦上)。學(xué)習它,使用它,配置它。用它在Internet上沖浪。閱讀它的源代碼。修改它的源代碼。你會(huì )得到比在Microsoft操作系統上更好的編程工具(包括C,LISP,Python及Perl)。你會(huì )覺(jué)得樂(lè )趣無(wú)窮,學(xué)到在你成為大師之前意識不到的更多的知識。想知道更多關(guān)于學(xué)習Unix的信息,訪(fǎng)問(wèn) The Loginataka。 想知道如何得到一份Linux,訪(fǎng)問(wèn) 我在哪里可以獲得Linux。(譯者:對于中文讀者來(lái)講,最簡(jiǎn)單的方式未過(guò)于前往附近的D版/正版光盤(pán)店。)你可以在 www.bsd.org找到BSD Unix的求助及其他資源。我有寫(xiě)一篇關(guān)于 Unix和Internet基礎的入門(mén)文章。(注:如果你是一個(gè)新手,我不推薦自己獨立安裝Linux或者BSD。安裝Linux的話(huà),尋求本地Linux用戶(hù)組的幫助;或聯(lián)系 Open Projects Network。LISC維護著(zhù)一些 IRC頻道,在那里你可以獲得幫助。) 3. 學(xué)會(huì )如何使用WWW和寫(xiě)HTML 黑客文化建造的大多東西都在你看不見(jiàn)的地方發(fā)揮著(zhù)作用,幫助工廠(chǎng)、辦公室和大學(xué)正常運轉,表面上很難看到它對非黑客的普通人的生活的影響。 Web是一個(gè)大大的例外。即便政客也同意,這個(gè)巨大耀眼的黑客玩具正在改變整個(gè)世界。單是這個(gè)原因(還有許多其它的),你就需要學(xué)習掌握Web。 這并不是僅僅意味著(zhù)如何使用瀏覽器(誰(shuí)都會(huì )),而是要學(xué)會(huì )如何寫(xiě)HTML, Web的標記語(yǔ)言。如果你不會(huì )編程,寫(xiě)HTML會(huì )教你一些有助于學(xué)習的思考習慣。因此,先完成一個(gè)主頁(yè)。(網(wǎng)上有很多好的教程; 這是一個(gè)。)但僅僅擁有一個(gè)主頁(yè)不能使你成為一名黑客。 Web里充滿(mǎn)了各種網(wǎng)頁(yè)。大多數是毫無(wú)意義的,零信息量垃圾——界面時(shí)髦的垃圾,注意,垃圾的水準都類(lèi)似(更多信息訪(fǎng)問(wèn) The HTML Hell Page)。要想有價(jià)值,你的網(wǎng)頁(yè)必須有內容—— 它必須有趣或對其它黑客有幫助。這是下一個(gè)話(huà)題所涉及的…… 4. 如果你不懂實(shí)用性的英語(yǔ),學(xué)習吧。 作為一個(gè)美國人和一個(gè)以英語(yǔ)為母語(yǔ)的人,我以前很不情愿提到這點(diǎn),免得成為一種文化上的帝國主義。但相當多以其他語(yǔ)言為母語(yǔ)的人一直勸我指出這一點(diǎn),那就是英語(yǔ)是黑客文化和Internet的工作語(yǔ)言,你需要懂得以便在黑客社區順利工作。這一點(diǎn)千真萬(wàn)確。大概1991年的時(shí)候我就了解到許多黑客在技術(shù)討論中使用英語(yǔ),甚至當他們的母語(yǔ)都相同,英語(yǔ)對他們而言只是第二語(yǔ)言的時(shí)候;據我知道的報導,當前英語(yǔ)有著(zhù)比其他語(yǔ)言豐富得多的技術(shù)詞匯,因此是一個(gè)對于工作來(lái)說(shuō)相當好的工具?;陬?lèi)似的原因,英文技術(shù)書(shū)籍的翻譯通常不令人滿(mǎn)意(如果有翻譯的話(huà))。Linus Torvalds,一個(gè)芬蘭人,用英語(yǔ)注釋他的代碼(很明顯這對他來(lái)說(shuō)不是湊巧)。他流利的英語(yǔ)成為他能夠管理全球范圍的Linux開(kāi)發(fā)人員社區的重要因素。這是一個(gè)值得學(xué)習的例子。 黑客文化中的地位 象大部分不涉及金錢(qián)的文化一樣,黑客王國靠聲譽(yù)運轉。你設法解決有趣的問(wèn)題,但它們到底多有趣,你的解法有多好,是要由那些和你具有同樣技術(shù)水平的人或比你更厲害的人去評判的。相應地,當你在玩黑客游戲時(shí),你得認識到你的分數主要靠其他黑客對你的技術(shù)的評價(jià)給出(這就是為什么只有在其它黑客稱(chēng)你為黑客時(shí),你才算得上是一名黑客)。這個(gè)事實(shí)常會(huì )被黑客是一項孤獨的工作這一印象所減弱;也會(huì )被另一個(gè)黑客文化的禁忌所減弱(現在逐漸減弱但仍強大):拒絕承認自我或外部評估與一個(gè)人的動(dòng)力有關(guān)系。特別地,黑客王國被人類(lèi)學(xué)家們稱(chēng)為一種奉獻文化。 在這里你不是憑借你對別人的統治來(lái)建立地位和名望,也不是靠美貌,或擁有其他人想要 的東西,而是靠你的奉獻。尤其是奉獻你的時(shí)間,你的創(chuàng )造和你的技術(shù)成果。要獲得其他黑客的尊敬,基本上有五種事情你可以干: 1. 寫(xiě)開(kāi)放源代碼軟件 第一個(gè)(也是最集中的和傳統的)是寫(xiě)些被其他黑客認為有趣或有用的程序,并把程序源代碼提供給整個(gè)黑客文化使用。(過(guò)去我們稱(chēng)之為“free software (自由軟件)”,但這卻使很多不知 free 的精確含義的人感到困惑?,F在我們很多人,根據搜索引擎網(wǎng)頁(yè)內容分析至少有2:1的比率,使用“ open-source”software(開(kāi)放源代碼軟件)這個(gè)詞)。黑客王國里最受尊敬的偶像是那些寫(xiě)了大型的、好用的、具有廣泛用途的軟件,并把它們公布出去,使得每人都在使用他軟件的人。 2. 幫助測試并調試開(kāi)放源代碼軟件 黑客也尊敬那些使用、測試開(kāi)放源代碼軟件的人。在這個(gè)并非完美的世界上,我們不可避免地要花大多數的開(kāi)發(fā)時(shí)間在調試階段。 這就是為什么任何有頭腦的開(kāi)放源代碼的作者都會(huì )告訴你好的beta測試員(知道如何清楚描述出錯癥狀,很好地定位錯誤,能忍受快速發(fā)布中的bug,并且愿意使用一些簡(jiǎn)單的診斷工具)象紅寶石一樣珍貴。 甚至他們中的一個(gè)能判斷出哪個(gè)測試階段是延長(cháng)的,哪個(gè)是令人精疲力盡的噩夢(mèng),哪個(gè)只是一個(gè)有益的小麻煩。如果你是個(gè)新手,試著(zhù)找一個(gè)你感興趣的正在開(kāi)發(fā)的程序,做一個(gè)好的beta測試員。你會(huì )自然地從幫著(zhù)測試,進(jìn)步到幫著(zhù)抓臭蟲(chóng),到最后幫著(zhù)改程序。你會(huì )從中學(xué)到很多,并且與未來(lái)會(huì )幫你的人結下友誼。 3. 公布有用的信息 另一個(gè)好事是收集整理有用有趣的信息做成網(wǎng)頁(yè)或文檔如FAQ列表,且讓他們容易獲得。主要技術(shù)FAQ的維護者受到幾乎同其他開(kāi)放源代碼的作者一樣多的尊敬。 4. 幫助維護基礎設施的運轉 黑客文化(還有Internet的工程方面的發(fā)展,就此而言)是靠自愿者運轉的。要使Internet能正常工作,就要有大量枯燥的工作不得不去完成——管理mail list,新聞組,維護大型軟件庫,開(kāi)發(fā)RFC和其它技術(shù)標準等等。做這類(lèi)事情的人會(huì )得到很多尊敬,因為每人都知道這些事情是十分花時(shí)間又不象編程那樣好玩。做這些事情需要奉獻精神。 5. 為黑客文化本身服務(wù) 最后,你可以為這個(gè)文化本身做宣傳(例如,象我這樣,寫(xiě)一個(gè)“如何成為黑客”的正面的教程 :-) )(譯者:不知道Barret把它翻成中文算不算?)。這并非一定要在你已經(jīng)在這個(gè)圈子呆了很久,因以上四點(diǎn)中的某點(diǎn)而出名,有一定聲譽(yù)后才能去做。黑客文化沒(méi)有領(lǐng)袖。精確地說(shuō),它確實(shí)有些文化英雄、部落長(cháng)者、歷史學(xué)家和發(fā)言人。若你在這圈內呆的夠長(cháng),你或許成為其中之一。記?。汉诳蛡儾幌嘈潘麄兊牟柯溟L(cháng)者的自夸的炫耀,因此大舉追求這種名譽(yù)是危險的。與其奮力追求,不如先擺正自己的位置等它自己到你的手中——那時(shí)則要做到謙虛和優(yōu)雅。 黑客和書(shū)呆子(Nerd)的聯(lián)系 同流行的迷思相反,做一名黑客并不一定要你是個(gè)書(shū)呆子。但它確實(shí)有幫助,而且許多黑客事實(shí)上是書(shū)呆子。做一個(gè)深居簡(jiǎn)出的人有助于你集中精力進(jìn)行十分重要的事情,如思考和編程。因此,很多黑客都愿意接受“書(shū)呆子”這個(gè)外號,更有甚者使用更尖刻的“geek(怪人)”一詞并引以為豪—— 這是一種宣布他們獨立于主流社會(huì )的聲明方式。訪(fǎng)問(wèn) The Geek Page 參加更多的討論。 如果你能集中足夠的精力做好黑客工作同時(shí)還能有正常的生活,這很好?,F在作到這一點(diǎn)比我在1970年代是新手的時(shí)候要容易的多;如今主流文化對技術(shù)怪人要友善的多。甚至有越來(lái)越多的人意識到黑客通常是很好的戀人和配偶的材料。如果你因為生活上不如意而迷上做黑客,那也沒(méi)什么——至少你不會(huì )分神了?;蛟S以后你會(huì )找到自己的另一半。 風(fēng)格的意義 重申一下,作為一名黑客,你必須進(jìn)入黑客精神之中。當你不在計算機邊上時(shí),你仍然有很多對黑客工作有幫助的事情可做。它們并不能替代真正的編程(沒(méi)有什么能),但很多黑客都那么做,并感到它們與黑客的本質(zhì)存在某些基本的連系。 學(xué)會(huì )流暢地用母語(yǔ)寫(xiě)作。盡管程序員不能寫(xiě)好文章的錯誤看法相當普遍,但是有令人驚訝數目的黑客(包括所有我知道的最棒的)都是不錯的作家。 閱讀科幻小說(shuō)。參加科幻小說(shuō)討論會(huì )。(一個(gè)碰到黑客和未來(lái)會(huì )成為黑客的人的好方法) 學(xué)禪,并且/或者練功習武。(精神修煉看來(lái)是驚人相似。) 練就能分析音樂(lè )的聽(tīng)覺(jué),學(xué)會(huì )鑒賞特別的音樂(lè )。學(xué)會(huì )玩某種樂(lè )器,或唱歌。 提高對雙關(guān)語(yǔ)、文字游戲的鑒賞能力。 這些事情,你已經(jīng)做的越多,你就越是天生做黑客的材料。至于為什么偏偏是這些事情,原因并不完全清楚,但它們都涉及用到左-右腦能力的綜合,這似乎是關(guān)鍵所在(黑客們既需要清晰的邏輯思維,有時(shí)又需要偏離邏輯跳出問(wèn)題的表象)。 最后,還有一些不要去做的事情。 不要使用愚蠢的,嘩眾取寵的ID或昵稱(chēng)。 不要卷入Usenet(或其他地方的論壇)的罵戰。 不要自稱(chēng)為“cyberpunk(網(wǎng)絡(luò )叛客)”,也不要浪費時(shí)間和那些人打交道。 不要讓你寄出的Email或張貼的帖子充滿(mǎn)錯誤的拼寫(xiě)和亂七八糟的語(yǔ)法。 做以上的事情,只會(huì )招來(lái)嘲笑。黑客們個(gè)個(gè)記憶超群—— 你將需要數年的時(shí)間讓他們忘記你犯下的錯誤。 網(wǎng)名的問(wèn)題值得深思。將身份隱藏在虛假的名字后是駭客、解密者、d00dz 及其他低等生物幼稚愚蠢的行為特點(diǎn)。黑客不會(huì )做這些事;他們對他們所作的感到驕傲,而且樂(lè )于人們將作品與他們的 真名相聯(lián)系。因此, 若你現在用假名,放棄它。在黑客文化里它會(huì )令你你失敗的。 |
聯(lián)系客服