如何成為一名合格的黑客?
首先“黑客”一詞給出了很多個(gè)定義,大部分定義都涉及高超的編程技術(shù),強(qiáng)烈的解決問(wèn)題和克服限制的欲望。如果你想知道如何成為一名黑客,那么好,只有兩方面是重要的。(態(tài)度和技術(shù))
長(zhǎng)久以來(lái),存在一個(gè)專(zhuān)家級(jí)程序員和網(wǎng)絡(luò)高手的共享文化社群,其歷史可以追溯到幾十年前第一臺(tái)分時(shí)共享的小型機(jī)和最早的ARPAnet實(shí)驗(yàn)時(shí)期。 這個(gè)文化的參與者們創(chuàng)造了“黑客”這個(gè)詞。 黑客們建起了Internet。黑客們使Unix操作系統(tǒng)成為今天這個(gè)樣子。黑客們搭起了Usenet。黑客們讓W(xué)WW正常運(yùn)轉(zhuǎn)。如果你是這個(gè)文化的一部分,如果你已經(jīng)為它作了些貢獻(xiàn),而且圈內(nèi)的其他人也知道你是誰(shuí)并稱你為一個(gè)黑客,那么你就是一名黑客。
黑客精神并不僅僅局限于軟件黑客文化圈中。有些人同樣以黑客態(tài)度對(duì)待其它事情如電子和音樂(lè)---事實(shí)上,你可以在任何較高級(jí)別的科學(xué)和藝術(shù)中發(fā)現(xiàn)它。軟件黑客們識(shí)別出這些在其他領(lǐng)域同類(lèi)并把他們也稱作黑客---有人宣稱黑客實(shí)際上是獨(dú)立于他們工作領(lǐng)域的。 但在本文中,我們將注意力集中在軟件黑客的技術(shù)和態(tài)度,以及發(fā)明了“黑客”一詞的哪個(gè)共享文化傳統(tǒng)之上。
另外還有一群人,他們大聲嚷嚷著自己是黑客,實(shí)際上他們卻不是。他們是一些蓄意破壞計(jì)算機(jī)和電話系統(tǒng)的人(多數(shù)是青春期的少年)。真正的黑客把這些人叫做“駭客”(cracker),并不屑與之為伍。多數(shù)真正的黑客認(rèn)為駭客們是些不負(fù)責(zé)任的懶家伙,還沒(méi)什么大本事。專(zhuān)門(mén)以破壞別人安全為目的的行為并不能使你成為一名黑客, 正如拿根鐵絲能打開(kāi)汽車(chē)并不能使你成為一個(gè)汽車(chē)工程師。不幸的是,很多記者和作家往往錯(cuò)把“駭客”當(dāng)成黑客;這種做法激怒真正的黑客。
根本的區(qū)別是:黑客們建設(shè),而駭客們破壞。
如果你想成為一名黑客,繼續(xù)讀下去。如果你想做一個(gè)駭客,去讀 alt.2600 新聞組,并在發(fā)現(xiàn)你并不像自己想象的那么聰明的時(shí)候去坐5到10次監(jiān)獄。 關(guān)于駭客,我只想說(shuō)這么多。
---黑客的態(tài)度
黑客們解決問(wèn)題,建設(shè)事物,信仰自由和雙向的幫助,人人為我, 我為人人。
要想被認(rèn)為是一名黑客,你的行為必須顯示出你已經(jīng)具備了這種態(tài)度。要想做的好象你具備這種態(tài)度,你就不得不真的具備這種態(tài)度。但是如果你想靠培養(yǎng)黑客態(tài)度在黑客文化中得到承認(rèn),那就大錯(cuò)特錯(cuò)了。因?yàn)槌蔀榫邆溥@些特質(zhì)的這種人對(duì)你自己非常重要,有助于你學(xué)習(xí),并給你提供源源不斷的活力。同所有有創(chuàng)造性的藝術(shù)一樣,成為大師的最有效方法就是模仿大師的精神---不是僅從理智上,更要從感情上進(jìn)行模仿。
So,如果你想做一名黑客,請(qǐng)重復(fù)以下事情直到你相信它們:
1 這世界充滿待解決的迷人問(wèn)題
做一名黑客有很多樂(lè)趣,但卻是些要費(fèi)很多氣力方能得到的樂(lè)趣。 這些努力需要?jiǎng)恿Α3晒Φ倪\(yùn)動(dòng)員從健壯體魄,挑戰(zhàn)自我極限中汲取動(dòng)力。同樣,做黑客,你必須
要有從解決問(wèn)題,磨練技術(shù),鍛煉智力中得到基本的熱望。如果你還不是這類(lèi)人又想做黑客,你就要設(shè)法成為這樣的人。否則你會(huì)發(fā)現(xiàn),你的黑客熱情會(huì)被其他誘惑無(wú)情地吞噬掉---如金錢(qián)、性和社會(huì)上的虛名。
(同樣你必須對(duì)你自己的學(xué)習(xí)能力建立信心---相信盡管你對(duì)某問(wèn)題所知不多,但如果你一點(diǎn)一點(diǎn)地學(xué)習(xí)、試探,你最終會(huì)掌握并解決它。)
2. 一個(gè)問(wèn)題不應(yīng)該被解決兩次
聰明的腦瓜是寶貴的,有限的資源。當(dāng)這個(gè)世界還充滿其他有待解決的有趣問(wèn)題之時(shí),他們不應(yīng)該被浪費(fèi)在重新發(fā)明輪子這些事情上。 作為一名黑客,你必須相信其他黑客的思考時(shí)間是寶貴的---因此共享信息,解決問(wèn)題并發(fā)布結(jié)果給其他黑客幾乎是一種道義,這樣其他人就可以去解決新問(wèn)題而不是重復(fù)地對(duì)付舊問(wèn)題。
(你不必認(rèn)為你一定要把你的發(fā)明創(chuàng)造公布出去,但這樣做的黑客是贏得大家尊敬最多的人。賣(mài)些錢(qián)來(lái)給自己養(yǎng)家糊口,買(mǎi)房買(mǎi)車(chē)買(mǎi)計(jì)算機(jī)甚至發(fā)大財(cái)和黑客價(jià)值也是相容的,只要你別忘記你還是個(gè)黑客。)
3. 無(wú)聊和乏味的工作是罪惡
黑客們應(yīng)該從來(lái)不會(huì)被愚蠢的重復(fù)性勞動(dòng)所困擾,因?yàn)楫?dāng)這種事情發(fā)生時(shí)就意味著他們沒(méi)有在做只有他們才能做的事情---解決新問(wèn)題。這樣的浪費(fèi)傷害每一個(gè)人。因此,無(wú)聊和乏味的工作不僅僅是令人不舒服而已,它們是極大的犯罪。 要想做的象個(gè)黑客,你必須完全相信這點(diǎn)并盡可能多地將乏味的工作自動(dòng)化,不僅為你自己,也為了其他人(尤其是其他黑客們)。
(對(duì)此有一個(gè)明顯的例外。黑客們有時(shí)也做一些重復(fù)性的枯燥工作以進(jìn)行“腦力休息”,或是為練熟了某個(gè)技巧,或是獲得一些除此無(wú)法獲得的經(jīng)驗(yàn)。但這是他自己的選擇---有腦子的人不應(yīng)該被迫做無(wú)聊的活兒。)
4 自由就是好
黑客們是天生的反權(quán)威主義者。任何能向你發(fā)命令的人會(huì)迫使你停止解決令你著迷的問(wèn)題,同時(shí),按照權(quán)威的一般思路,他通常會(huì)給出一些極其愚昧的理由。因此,不論何時(shí)何地,任何權(quán)威,只要他壓迫你或其他黑客,就要和他斗到底。
(這并非說(shuō)任何權(quán)力都不必要。兒童需要監(jiān)護(hù),罪犯也要被看管起來(lái)。 如果服從命令得到某種東西比起用其他方式得到它更節(jié)約時(shí)間,黑客會(huì)同意接受某種形式的權(quán)威。但這是一個(gè)有限的、特意的交易;權(quán)力想要的那種個(gè)人服從不是你的給予,而是無(wú)條件的服從。)
權(quán)力喜愛(ài)審查和保密。他們不信任自愿的合作和信息共享---他們只喜歡由他們控制的合作。因此,要想做的象個(gè)黑客,你得對(duì)審查、保密,以及使用武力或欺騙去壓迫人們的做法有一種本能的反感和敵意。
5. 態(tài)度不能替代能力
要做一名黑客,你必須培養(yǎng)起這些態(tài)度。但只具備這些態(tài)度并不能使你成為一名黑客,就象這并不能使你成為一個(gè)運(yùn)動(dòng)健將和搖滾明星一樣。成為一名黑客需要花費(fèi)智力,實(shí)踐,奉獻(xiàn)和辛苦。
因此,你必須學(xué)會(huì)不相信態(tài)度,并尊重各種各樣的能力。黑客們不會(huì)為那些故意裝模做樣的人浪費(fèi)時(shí)間,但他們卻非常尊重能力---尤其是做黑客的能力,不過(guò)任何能力總歸是好的。具備很少人才能掌握的技術(shù)方面的能力尤其為好,而具備那些涉及腦力、技巧和聚精會(huì)神的能力為最好。
如果你尊敬能力,你會(huì)享受提高自己能力的樂(lè)趣---辛苦的工作和奉獻(xiàn)會(huì)變成一種高度娛樂(lè)而非賤役。 要想成為一名黑客,這一點(diǎn)非常重要。
---基本黑客技術(shù)
黑客態(tài)度是重要的,但技術(shù)更加重要。態(tài)度無(wú)法替代技術(shù),在你被別的黑客稱為黑客之前,有一套基本的技術(shù)你必須掌握。 這套基本技術(shù)隨著新技術(shù)的出現(xiàn)和老技術(shù)的過(guò)時(shí)也隨時(shí)間在緩慢改變。例如,過(guò)去包括使用機(jī)器碼編程,而知道最近才包括了HTML語(yǔ)言。但現(xiàn)在明顯包括以下技術(shù):
1 學(xué)習(xí)如何編程
這當(dāng)然是最基本的黑客技術(shù)。如果你還不會(huì)任何計(jì)算機(jī)語(yǔ)言,我建議你從Python開(kāi)始。它設(shè)計(jì)清晰,文檔齊全,對(duì)初學(xué)者很合適。盡管是一門(mén)很好的初級(jí)語(yǔ)言,它不僅僅只是個(gè)玩具。它非常強(qiáng)大,靈活,也適合做大型項(xiàng)目。
但是記住,如果你只會(huì)一門(mén)語(yǔ)言,你將不會(huì)達(dá)到黑客所要求的技術(shù)水平,甚至也不能達(dá)到一個(gè)普通程序員的水平---你需要學(xué)會(huì)如何以一個(gè)通用的方法思考編程問(wèn)題,獨(dú)立于任何語(yǔ)言。要做一名真正的黑客,你需要學(xué)會(huì)如何在幾天內(nèi)通過(guò)一些手冊(cè),結(jié)合你現(xiàn)在所知,迅速掌握一門(mén)新語(yǔ)言。這意味著你應(yīng)該學(xué)會(huì)幾種不同的語(yǔ)言。
如果要做一些重要的編程,你將不得不學(xué)習(xí)C語(yǔ)言,Unix的核心語(yǔ)言。其他對(duì)黑客而言比較重要的語(yǔ)言包括Perl和LISP。 Perl很實(shí)用,值得一學(xué);它被廣泛用于活動(dòng)網(wǎng)頁(yè)和系統(tǒng)管理,因此即便你從不用Perl寫(xiě)程序,至少也應(yīng)該能讀懂它。 LISP 值得學(xué)習(xí)是因?yàn)楫?dāng)你最終掌握了它你會(huì)得到豐富的經(jīng)驗(yàn);這些經(jīng)驗(yàn)使你在以后的日子里成為一個(gè)更好的程序員,即使你實(shí)際上可能很少使用LISP本身。
當(dāng)然,實(shí)際上你最好四種都會(huì)。 (Python, C, Perl, and LISP). 除了是最重要的四種基本語(yǔ)言,它們還代表了四種非常不同的編程方法,每種都會(huì)讓你受益非淺。
這里我無(wú)法完整地教會(huì)你如何編程---這是個(gè)復(fù)雜的活兒。但我可以告訴你,書(shū)本和課程也不能作到。幾乎所有最好的黑客都是自學(xué)成材的。真正能起作用的就是去親自讀代碼和寫(xiě)代碼。
學(xué)習(xí)如何編程就象學(xué)習(xí)用自然語(yǔ)言寫(xiě)作一樣。最好的做法是讀一些大師的名著,試著自己寫(xiě)點(diǎn)東西,再讀些,再寫(xiě)點(diǎn),又讀些,又寫(xiě)點(diǎn)....如此往復(fù),直到你達(dá)到自己在范文中看到的簡(jiǎn)潔和力量。
過(guò)去找到好的代碼去讀是困難的,因?yàn)楹苌儆写笮统绦虻目捎迷创a能讓新手練手。這種狀況已經(jīng)得到了很大的改善;現(xiàn)在有很多可用的開(kāi)放源碼軟件,編程工具和操作系統(tǒng)(全都有黑客寫(xiě)成)。這使我們自然地來(lái)到第二個(gè)話題...
2 得到一個(gè)開(kāi)放源碼的Unix并學(xué)會(huì)使用、運(yùn)行它
我假設(shè)你已經(jīng)擁有了一臺(tái)個(gè)人計(jì)算機(jī)或者有一個(gè)可用的( 今天的孩子們真幸福 :-) )。新手們最基本的一步就是得到一份Linux或BSD-Unix,安裝在個(gè)人計(jì)算機(jī)上,并運(yùn)行它。
當(dāng)然,這世界上除了Unix還有其他操作系統(tǒng)。但它們都是以二進(jìn)制形式發(fā)送的---你無(wú)法讀到它的源碼,更不可能修改它。嘗試在DOS或Windows的機(jī)器上學(xué)習(xí)黑客技術(shù),就象是在腿上綁了鐵塊去學(xué)跳舞。
除此之外,Unix還是Internet的操作系統(tǒng)。你可以不知道Unix而學(xué)會(huì)用Internet,但不懂它你就無(wú)法成為一名Internet黑客。因?yàn)檫@個(gè)原因,今天的黑客文化在很大程度上是以Unix為中心的。(這點(diǎn)并不總是真的,一些很早的黑客對(duì)此很不高興,但Unix和Internet之間的共生關(guān)系已是如此之強(qiáng),甚至連微軟也無(wú)可奈何)
So,裝一個(gè)Unix---我個(gè)人喜歡Linux,不過(guò)也有其他選擇。(你也可以在同一臺(tái)機(jī)器上同時(shí)運(yùn)行DOS,Windows和Linux)學(xué)會(huì)它。運(yùn)行它。用它跟Internet對(duì)話。讀它的代碼。試著去修改他。你會(huì)得到比微軟操作系統(tǒng)上好的多的編程工具(包括C,Lisp, Python, and Perl),你會(huì)得到樂(lè)趣,并將學(xué)到比你想象的更多知識(shí)。
關(guān)于學(xué)習(xí)Unix的更多信息,請(qǐng)看 The Loginataka.
要得到Linux,請(qǐng)看: 哪里能得到 Linux.
3 學(xué)會(huì)如何使用WWW和寫(xiě)HTML
大多黑客文化建造的東西都在你看不見(jiàn)的地方發(fā)揮著作用,幫助工廠、辦公室和大學(xué)正常運(yùn)轉(zhuǎn),表面上很難看到它對(duì)他人的生活的影響。Web是一個(gè)大大的例外。即便政客也同意,這個(gè)巨大而耀眼的黑客玩具正在改變整個(gè)世界。單是這個(gè)原因(還有許多其它的), 你就需要學(xué)習(xí)如何掌握Web。
這并不是僅僅意味著如何使用瀏覽器(誰(shuí)都會(huì)),而是要學(xué)會(huì)如何寫(xiě)HTML,Web的標(biāo)記語(yǔ)言。如果你不會(huì)編程,寫(xiě)HTML會(huì)教你一些有助于學(xué)習(xí)的思考習(xí)慣。因此,先建起自己的主頁(yè)。
但僅僅建一個(gè)主頁(yè)也不能使你成為一名黑客。 Web里充滿了各種網(wǎng)頁(yè)。多數(shù)是無(wú)意義的,零信息量垃圾。
要想有價(jià)值,你的網(wǎng)頁(yè)必須有內(nèi)容---必須有趣或?qū)ζ渌诳陀杏谩_@樣,我們來(lái)到下一個(gè)話題....
---黑客文化中的地位
象大部分不涉及金錢(qián)的文化一樣,黑客王國(guó)的運(yùn)轉(zhuǎn)靠聲譽(yù)維護(hù)。你設(shè)法解決有趣的問(wèn)題,但它們到底多有趣,你的解法有多好,是要有那些和你具有同樣技術(shù)水平的人或比你更牛的人去評(píng)判的。
相應(yīng)地,當(dāng)你在玩黑客游戲時(shí),你知道,你的分?jǐn)?shù)要靠其他黑客對(duì)你的技術(shù)的評(píng)估給出。(這就是為什么只有在其它黑客稱你為黑客是,你才算得上是一名黑客)這個(gè)事實(shí)常會(huì)被黑客是一項(xiàng)孤獨(dú)的工作這一印象所減弱;它也會(huì)被另一個(gè)黑客文化的禁忌所減弱(此禁忌的效力正在減弱但仍很強(qiáng)大):拒絕承認(rèn)自我或外部評(píng)估是一個(gè)人的動(dòng)力。
特別地,黑客王國(guó)被人類(lèi)學(xué)家們稱為一種精英文化。在這里你不是憑借你對(duì)別人的統(tǒng)治來(lái)建立地位和名望,也不是靠美貌,或擁有其他人想要的東西,而是靠你的奉獻(xiàn)。尤其是奉獻(xiàn)你的時(shí)間,你的才智和你的技術(shù)成果。
要獲得其他黑客的尊敬,你可以做以下五種事情:
1. 寫(xiě)開(kāi)放源碼的軟件
第一個(gè)(也是最基本和傳統(tǒng)的)是寫(xiě)些被其他黑客認(rèn)為有趣或有用的程序,并把程序的原代碼公布給大家共享。
(過(guò)去我們稱之為“自由軟件-free software”,但這卻使很多不知free的精確含義的人感到不解。現(xiàn)在我們很多人使用“開(kāi)放源碼-open source”這個(gè)詞)
黑客王國(guó)里最受尊敬的大牛們是那些寫(xiě)了大型的、具有廣泛用途的軟件,并把它們公布出去,使每人都在使用他的軟件的人。
2. 幫助測(cè)試并修改開(kāi)放源碼的軟件
黑客們也尊敬也那些使用、測(cè)試開(kāi)放源碼軟件的人。在這個(gè)并非完美的世界上,我們不可避免地要花大量軟件開(kāi)發(fā)的時(shí)間在測(cè)試和抓臭蟲(chóng)階段。 這就是為什么任何開(kāi)放源碼的作者稍加思考后都會(huì)告訴你好的beta測(cè)試員象紅寶石一樣珍貴。 (他知道如何清楚描述出錯(cuò)癥狀,很好地定位錯(cuò)誤,能忍受快速發(fā)布的軟件中的bug,愿意使用一些簡(jiǎn)單的診斷工具) 甚至他們中的一個(gè)能判斷出哪個(gè)測(cè)試階段是延長(zhǎng)的、令人精疲力盡的噩夢(mèng),哪個(gè)只是一個(gè)有益健康的玩意兒。
如果你是個(gè)新手,試著找一個(gè)趕興趣的正在開(kāi)發(fā)的程序,作一個(gè)好的beta測(cè)試員。從幫著測(cè)試,到幫著抓臭蟲(chóng),到最后幫著改程序,你會(huì)不斷進(jìn)步。以后你寫(xiě)程序時(shí),會(huì)有別人來(lái)幫你,你就得到了你當(dāng)初善舉的回報(bào)。
3. 公布有用的信息
另一個(gè)好事是收集整理網(wǎng)頁(yè)上有用有趣的信息或文檔如FAQ。許多主要FAQ的維護(hù)者和其他開(kāi)放源碼的作者一樣受到大家的尊敬。
4. 幫助維護(hù)基礎(chǔ)設(shè)施的運(yùn)轉(zhuǎn)
黑客文化是靠自愿者運(yùn)轉(zhuǎn)的。要使Internet能正常工作,就要有大量枯燥的工作不得不去完成----管理mail list,newsgroup,維護(hù)大量文檔,開(kāi)發(fā)RFC和其它技術(shù)標(biāo)準(zhǔn)等等。做這類(lèi)事情的人會(huì)得到很多人的尊敬,因?yàn)槊咳硕贾肋@些事情是耗時(shí)耗力的苦役,不象編碼那樣好玩。做這些事情需要毅力。
5. 為黑客文化本身服務(wù)
最后,你可以為這個(gè)文化本身服務(wù)(例如象我這樣,寫(xiě)一個(gè)“如何成為黑客”的初級(jí)教程 :-) )(hehe,象我這樣把它翻成中文 :-) ) 這并非一定要在你已經(jīng)在這里呆了很久,精通所有以上4點(diǎn),獲得一定聲譽(yù)后后才能去做。
黑客文化沒(méi)有領(lǐng)袖。精確地說(shuō),它確實(shí)有些文化英雄和部落長(zhǎng)者和歷史學(xué)家和發(fā)言人。若你在這圈內(nèi)呆的夠長(zhǎng),你或許成為其中之一。
記住:黑客們不相信他們的部落長(zhǎng)者的自夸的炫耀,因此很明顯地去追求這種名譽(yù)是危險(xiǎn)的。你必須具備基本的謙虛和優(yōu)雅。
---黑客和怪人(Nerd)的聯(lián)系
同流行的傳說(shuō)相反,做一名黑客并不一定要你是個(gè)怪人。然而,很多黑客都是怪人。做一個(gè)出世者有助于你集中精力進(jìn)行更重要的事情,如思考和編程。
因此,很多黑客都愿意接受“怪人”這個(gè)標(biāo)簽,更有甚者愿意使用“傻子(geek)”一詞并自以為豪---這是宣布他們與主流社會(huì)不合作的聲明。
如果你能集中足夠的精力來(lái)做好黑客同時(shí)還能有正常的生活,這很好。今天作到這一點(diǎn)比我在1970年代是個(gè)新手是要容易的多。今天主流文化對(duì)技術(shù)怪人要友善的多。甚至有更多的人意識(shí)到黑客通常更富愛(ài)心,是塊很好的做戀人和配偶的材料。 更多信息見(jiàn) Girl's Guide to Geek Guys.
如果你因?yàn)樯钌喜蝗缫舛鵀樽龊诳投且矝](méi)什么---至少你不會(huì)分神了。或許以后你會(huì)找到自己的另一半。
---風(fēng)格的意義
重申一下,做一名黑客,你必須進(jìn)入黑客精神之中。當(dāng)你不在計(jì)算機(jī)邊上時(shí),你仍然有很多事情可做。它們并不能替代真正的編程(沒(méi)有什么能替代編程),但很多黑客都那么做,并感到它們與黑客精神存在一種本質(zhì)的關(guān)聯(lián)。
閱讀科幻小說(shuō)。參加科幻小說(shuō)討論會(huì)。(一個(gè)很好的尋找黑客的場(chǎng)合)
研究禪宗,或練功習(xí)武。
練就一雙精確的耳朵,學(xué)會(huì)鑒賞特別的音樂(lè)。學(xué)會(huì)玩某種樂(lè)器,或唱歌。
提高對(duì)雙關(guān)語(yǔ)的鑒賞。
學(xué)會(huì)流暢地用母語(yǔ)寫(xiě)作。(令人驚訝的時(shí),我所知道的所有最棒的黑客,都是很不錯(cuò)的作家)
這些事情,你做的越多,你就越適合做黑客。至于為什么偏偏是這些事情,原因并不很清楚,但它們都涉及到了左-右腦的綜合技巧,這似乎是關(guān)鍵所在。(黑客們既需要清晰的邏輯思維,有時(shí)也需要強(qiáng)烈的跳出邏輯之外的直覺(jué))
最后,還有一些不要去做的事情。
不要使用愚蠢的,過(guò)于嘩眾取寵的ID
不要自稱為網(wǎng)絡(luò)崩客(punk) ,也不要對(duì)那些人浪費(fèi)時(shí)間
不要寄出充滿拼寫(xiě)和語(yǔ)法錯(cuò)誤的email,或張貼錯(cuò)誤百出的文章
做以上的事情,會(huì)使大大損害你的聲譽(yù)。黑客們個(gè)個(gè)記憶超群---你將需要數(shù)年的時(shí)間讓他們忘記你的愚蠢。
---其它資源
Peter Seebach為那些不知如何同黑客打交道的經(jīng)理們維護(hù)了一個(gè)非常精彩的黑客FAQ。
The Loginataka 有許多關(guān)于如何正確培養(yǎng)一個(gè)Unix黑客的態(tài)度的材料。
我也曾寫(xiě)過(guò)一篇“黑客文化簡(jiǎn)史”。
我還寫(xiě)過(guò)另一篇文章,“大教堂與集市”,解釋了許多Linux和開(kāi)放源碼文化的運(yùn)做原理。我還在它的續(xù)集“開(kāi)拓智域”一文中有更直接的論述。
---FAQ(常問(wèn)問(wèn)題解答)
問(wèn):你會(huì)教我如何做黑客嗎?
自從第一次發(fā)布此頁(yè),我每周都會(huì)得到一些請(qǐng)求,要我“教會(huì)他如何做黑客”;遺憾的是,我沒(méi)有足夠的時(shí)間和精力來(lái)做這個(gè);我自己的編程項(xiàng)目已經(jīng)占用了我110%的時(shí)間。
甚至即便我想教你也不可能,黑客基本上是一項(xiàng)需要你自行修煉的的態(tài)度和技術(shù)。你會(huì)發(fā)現(xiàn)即使真正的黑客想幫助你,如果你乞求他們填鴨一樣教你的話,你不會(huì)贏得他們的尊敬。
首先去學(xué)習(xí)。顯示你在嘗試,你能靠自己去學(xué)習(xí)。然后再去向黑客們請(qǐng)教問(wèn)題。
問(wèn):你會(huì)幫我“黑”掉一個(gè)站點(diǎn)嗎?或者教我怎么黑它?
No. 任何在讀完FAQ后還問(wèn)此問(wèn)題人,都是愚不可及的家伙,即使有時(shí)間我也不會(huì)理睬。 任何發(fā)給我的此類(lèi)mail都會(huì)被忽略或被痛斥。
問(wèn):哪里能找到真正的可以與之交流的黑客?
最佳辦法是就近參加一個(gè)Unix或Linux的用戶組,參加他們的會(huì)議。
問(wèn):我該先學(xué)哪種語(yǔ)言?
HTML, 如果你還不會(huì)的話.
但它不是一個(gè)真正的編程語(yǔ)言。當(dāng)你準(zhǔn)備編程時(shí),我建議你從 Python開(kāi)始. 會(huì)有很多人向你推薦Perl,它比Python還受歡迎,但卻難學(xué)一些。
C 是非常重要的,但它卻是最難學(xué)的。不要一開(kāi)始就嘗試學(xué)C。
問(wèn):開(kāi)放源碼的自由軟件不會(huì)使程序員餓肚子嗎?
這似乎不大可能---到目前,開(kāi)放源碼軟件產(chǎn)業(yè)創(chuàng)造了而不是消滅了大量工作機(jī)會(huì)。
如果寫(xiě)一個(gè)程序比不寫(xiě)一個(gè)程序只是個(gè)純粹經(jīng)濟(jì)上的收益的話,無(wú)論它是否免費(fèi),只要它被完成,程序員都會(huì)從中得到回報(bào)。而且,無(wú)論軟件是由多么的free的方法開(kāi)發(fā)的,對(duì)更新的軟件應(yīng)用的需求總是會(huì)有的。
問(wèn):我從何學(xué)起?哪里有免費(fèi)的Unix?
本頁(yè)的其他地方指向最常用的免費(fèi)Unix。要做一名黑客,你需要自立自強(qiáng),以及自我教育的能力。