Hacker 與 Geek 有什麼不同?


以前人們常問cracker和hacker什麼區別,現在改問hacker和geek了哈。

先說hacker,hacker主要用來形容一類不甘於系統束縛而執著於突破這些限制並樂在其中的人。

以突破限制的動機來分,hacker分black hat hacker和white hat hacker,前者為的是對系統造成破壞,或者盜取、篡改數據。而後者則純粹是為了突破這層束縛,然後給管理員留下一封郵件指出漏洞,或者悄悄補上,最後揮一揮手,不帶走一片雲彩。前者樂在最後獲得了利益,後者樂在突破限制的過程,這個過程乃是以技術為刀劍,攻防為形式,hacker與軟體作者之間切磋武藝的過程。

而geek,在我心中,geek更多的是一種精神,是一種態度,是一種對技術的理解與信念。他們無法忍受醜陋的代碼,拙劣的技術。他們思路開闊,技術嫻熟,他們不甘平庸,追求完美。他們不會囿於常識,他們敢於突破。在常人眼中,他們不走尋常路,享受各種非主流的技術。但在他們自己眼中,這些又是那麼的自然與優美。他們用自己的行為詮釋著自己對於技術的理解,用那份固執傳達著自己的信念。

hacker都是相似的,而geek則各有各的氣質。他們的共同點是,都掌握並熱愛著技術,都有著那份叛逆,那份執著,都崇尚著那份自由。他們都很有魅力。

不過,現在這兩個詞越來越接近了。人們似乎更喜歡黑客這個詞,因為有一種亦正亦邪的魅力。


謝邀。

按照我個人的理解,Geek指的是喜歡玩或者擺弄很前沿很時尚很小眾,有一定上手難度的東西的那群人,比方說玩Arduino那群人,你可以買各Arduino的板子,自己編程做各種智能化的控制器,這稱之為Geek。

至於Hack,指的是有能力自己動手改造現有系統,使之符合自己想要達到目標的那群人,還是拿Arduino來舉例,Geek只能玩Arduino的板子,但是Hacker能基於Arduino改動它的線路設計,作出比Arduino更有意思的功能出來。

Geek是會用且追求用小眾的東西,Hack是能夠改造複雜的系統為自己所用。


處處可見的對黑客(Hacker)和駭客(Cracker)的混淆,黑客從來不是指哪些不負責任,利用低等技術手段肆意侵犯他人隱私,危害信息安全的敗類人渣,那些人渣叫「駭客」;需要特別說明的是,所謂「黑」技術其實根本不是什麼像樣的計算機技術,屬於低檔的操作熟練性事務,沒有什麼值得「Woo」的地方,無論什麼《黑客紅皮書》還是什麼《黑客解密揭秘》一類的書籍純屬半瓶水胡扯,嘩眾取寵賺點賣書的錢。多數駭客,到被逮捕那一天也不明白自己做錯了什麼或者為什麼這樣那樣就能侵入系統,而一直相信自己這麼干就行的,卻會輕易被抓住。

黑客是一群對計算機文化,對計算能力,對互聯網文化充滿敬畏和狂熱的高手,我們了解這個互聯網,計算機中充滿了人類智慧的結晶,而其中絕大部分是一個個天賦聰明的黑客無償貢獻給全人類的寶藏,我們作為黑客是懷著一種相信自己也是其中之一的信仰,通過自己的才智為此努力的人群。我們懷著對計算機文化的狂熱追求,同時認為計算能力、互聯網能力、計算機文化是全人類的,是每個人應該平等享有的,不是某國政府、某個大公司的,任何人也無須通過他們的允許獲得這裡的樂趣和便利,開源文化正完整闡述了黑客對此的努力和理念。我們創造工具、完善軟體、精益求精於開放文化和網路,不論使用者是出於善意或惡意,對於我個人來說:

我可能完全不認同一個人使用計算機和網路的一切所作所為,但我願意為爭取他和別人一樣平等使用的權利付出努力和代價。

什麼是黑客,你可以讀讀這些文字:

  1. 如何成為一名黑客?文章地址
  2. 黑客文化簡史 文章地址
  3. 開拓智域 文章地址
  4. 魔法大熔爐 文章地址
  5. 真正的黑客 文章地址
  6. 關於互聯網自由 文章地址


Hacker最初的意思就是牛人,能想出很牛的解題辦法的人。後來引申為追求技術、追求完美、追求創新,並反抗系統人為設置的限制的人。

Geek,就是怪人,非主流。喜歡鑽研普通人不會鑽研的東西,比如熱愛研究電腦技術,或者熱愛漫畫。

Nerd,指熱衷學習不善社交的人。

比如《生活大爆炸》里的四位:Sheldon、Leonerd、Haward、Raj。有一次他們通過筆記本發出信號,沿著光纖從整個地球繞了一圈,最後點亮了他們桌面上的檯燈。Penny問他們為什麼要這樣做,他們說:"Because we can." 所以他們是Hacker。而他們喜愛漫畫,喜愛研究火車,學習克林貢語,所以他們是Geek。他們不善交際,不修邊幅,整天沉醉在自己的研究里,所以他們是Nerd。


hacker —— 對計算機發展做出巨大貢獻的人,尤指在軟體方面,舉例:Linus 托襪子。

geek —— 解釋為各種技術宅、愛折騰人士。

兩者,有交集。



其他的回答大都關注極客與黑客的外行為表現,我來談談我理解的極客與黑客的精神內涵。

先說說我對極客與黑客的理解:

極客指的是精通設計系統的人才

黑客指的是精通系統本質的人才

極客跟黑客並不是一種職業,因此光從他們做的事情上來進行劃分容易誤入歧途,就像很早以前人們看到黑客與駭客都喜歡破解計算機系統,就把他們混淆在一起了一樣。題主問這個問題應該是因為覺得極客與黑客有不少相似之處,理解兩種相似的東西的區別應該從它們的理想形態著手分析,那麼極客與黑客的理想形態是什麼呢,先來看看極客與黑客追求什麼。

極客追求什麼?

極客在大多數媒體眼裡,是一群痴迷計算機和網路技術的人,他們不擅長社交,把生活中大多數時間都投入到了研究和發現新技術中。

那麼什麼是技術?我覺得技術就是加速解決問題的方法,從事計算機相關行業的都知道,看一個人編程水平高低最重要的是看這個人的演算法功底,計算機里所有的問題都可以用窮舉法解決,但是由於計算機資源是有限的,為了利用有限的計算機資源做更多的事,提高程序運行效率,程序員需要設計更高效的演算法。有些程序員十分熱衷於此,他們不斷地優化,重構,久而久之養成了代碼潔癖。

我們現在正處於信息時代,生活中充滿了智能設備產品,似乎在我們這個時代信息技術已經十分發達了,但是了解IT前沿的人應該都知道,信息技術領域仍然有很多東西需要建設,在我看來相較於互聯網和計算機出現之前,信息技術確實發達了很多,但是它仍然處於原始時期,互聯網誕生也就幾十年而已,互聯網誕生只是一個序章,雲計算、移動網路、物聯網、大數據、人工智慧的興起將繼續改變這個世界。總而言之,我們這個時代仍然有很多東西需要建設,有些人十分熱衷於此,他們為了儘快地建設基礎設施,成立了開源社區,成立了GNU計劃,制定了GPL、BSD等開源協議,開發了各種免費的Linux發行版本,他們把自己的開發成果無私地共享出來,與其他人交流學習,避免重複造輪子。

正是由於對技術的狂熱和對建設的熱衷,他們鍛鍊出了超常的系統開發與設計的能力,他們精通如何處理事物之間的邏輯,讓它們最高效地運作,我覺得這些人就是極客。

黑客追求什麼?

我們這個世界是由非常多的約束和規則組成的,如果把整個世界看成是一個系統,那麼設計它的上帝就是一個極客,而我們人類只是這個系統中渺小的組成元素。正因為我們不具備上帝視角,所以我們無法清楚地認識這個世界,無法完全正確地把控這個世界的規則。人類只能不斷地從自然規律中提取一些看似正確的知識來描述我們的這個世界,但人類建立的這些知識體系中無疑是有很多缺陷的,人類只能在察覺到以往的理論出錯的時候來對它進行修改。

計算機科學是一項人造科學,在這裡面所有的一切都是人為設定開發的,正因為設計者是人,所以無法設計出一個絕對完美的系統,所有設計出來的系統都不可避免存在一些不遵循設計者安排的地方,我們把它們成為漏洞,漏洞出現的根本原因是在於人類的思維不嚴謹,導致人類開發出來的東西只是表面上遵照自己的意願運作。有些人熱衷於探求那些在常人看來平凡而普通的事物背後的原理,在這個過程中發現了一些違背普通人常識的真相,並將其利用以實現某些目的,這些人就是黑客。

從能力上看,黑客具備hack思維,所謂的hack思維,就是理解系統本質的思維。什麼是系統本質呢?舉個例子,稍微了解計算機科學的人應該知道,程序是由高級代碼編寫,經過編譯生成機器代碼,鏈接後生成可執行文件,也就是說,一個程序能實現什麼功能,做哪些事,都是由程序員事先設定好了的,而程序在裝入進程運行的時候只是單純地執行程序員編寫的代碼而已,那麼有沒有辦法讓一個程序做程序員並沒有設計的事情呢,表面上看是不可能的,因為沒有被程序員編寫到源代碼里的行為並沒有被編譯到可執行文件里。但是深入理解程序運行的過程可以看到,計算機把可執行文件從大體上分成兩部分映射到進程里:數據跟指令,而數據跟指令在計算機內部都是用0和1表示出來的,它們在物理就是高電平和低電平,並沒有任何區別,計算機是通過維護一個叫EIP的寄存器來分辨指令跟數據的,凡是EIP指向的地址里儲存的信息就是指令,由於數據是可以由用戶輸入的,那麼如果我們改變EIP里的內容,讓它指向我們精心構造的數據,就可以讓這個程序做可執行文件里沒有的事情。在這裡,程序運行的底層原理就是系統的本質,而如何發現系統的本質,並將其利用的思維就是hack思維。

因為我們所處的這個世界本身就可以看做一個系統,因此hack思維並不僅僅局限於理解計算機系統,hack思維也可以用來理解社會的構造,這是一個很有意思的話題,黑客把自己挖掘計算機漏洞的思維方法運用到挖掘人類認知和邏輯上的漏洞中,發明了社會工程學。

以上是從內涵層面剖析極客與黑客的區別,下面列出一些極客與黑客的圖片,從直觀上認識一下極客與黑客的理想形態。

極客:

林納斯?托瓦茲

丹尼斯·里奇

馬克·扎克伯格

黑客:

凱文·米特尼克

匿名者

Lulzsec

通過對世界上著名的極客與黑客的分析比較可以發現,極客與黑客雖然都對技術相當狂熱,但是鑽研技術的動機卻不同。極客單純對技術本身感興趣,他們試圖用技術改變人類的生活,而黑客熱衷技術是為了利用技術實現某種目的,比如抗議、獲取利益、維護人權等等。

最近出了一款很火的遊戲《看門狗》,裡面描繪的一個黑客和一個極客,可以視為黑客和極客的終極形態。

艾登·皮爾斯(黑客)

丁骨(極客)


在我眼裡,hacker是一類技術極其高強的人,他們能使用技術,達到很強悍的等級。

而geek,除了技術高超,更有一層熱愛生活的意思,他們使用自己的技術,豐富自己的生活,幫助別人,解決生活上遇到的問題。


我的理解是geek是創造,意味著可以帶來進步。

hacker意味著繞過現有規則,或者說做不允許做的事情。

作為安全行也的從業者告訴各位只要知道,不是你們想的那樣。


黑客是指在計算機方面比較牛的人:黑客更多的是分享技術:人們喜歡把駭客和黑客搞混:極客所指方面很多不過也是在某一方面很牛的人


Geek 在現有的條件下,盡大化的發揮產品的能力

Hacker 打破現有規則,用更精妙的方式、創造新的解決方法

兩者可能有重合的地方


我認為geek包含hacker, 同時也包含其他不屬於hacker,但是對某種技術或者事物深深沉浸的人


這兩者都是專註於某一專業領域的人,Geeker可能名聲會好一些,例如蓋茨、扎克伯格等


hacker是facebook鼓勵乾的事,有一個想法,快速實現,不管是抄,也不管有沒有商業價值,對世界有什麼好處,geeker是google鼓勵乾的人,科學家,做改變世界的產品


推薦閱讀:

什麼樣的人可以稱為 Geek ?
有沒有記錄味道的機器(可重現)?
怎樣證明自己不是一個 Geek ?
經歷過「全民黑客時代」是怎樣一種體驗?(大概為05-08年灰鴿子熊貓燒香黑鷹基地等爆發時期)?
計算機專業必修和選修的課程有哪些?

TAG:極客Geek | A和B有什麼不同 | 黑客Hacker |