你不知道的黑客

歡迎訪問我的站點程序員

前言

我相信你們對於『黑客』這個詞並不陌生,特別是對咱們搞計算機的人來講,那是至關的熟悉。微信

在通常人的眼裏『黑客』(hacker)就是入侵計算機的人,就是『計算機犯罪』的同義詞。可是,它的原意並不是如此。工具

起源

在 20 世紀 60 年代初,麻省理工學院有一個學生團體叫作『鐵路模型技術俱樂部』,他們把難題的解決方法稱爲 hack。ui

這裏,hack做爲名詞有兩個意思,既能夠指很巧妙或很便捷的解決方法,也能夠指比較笨拙、不那麼優雅的解決方法。二者都能稱爲hack,不一樣的是,前者是漂亮的解決方法(cool hack 或 neat hack),後者是醜陋的解決方法(ugly hack 或 quick hack)。hack 的字典解釋是砍(木頭),在這些學生看來,解決一個計算機難題就好像砍倒一棵大樹。那麼相應地,完成這種 hack 的過程就被稱爲 hacking,而從事 hacking 的人就是 hacker,也就是黑客。cdn

因此在 20 世紀 60 年代,『黑客』這個詞是一種能力的象徵,並且自稱黑客的人他們好比包含着高度的革新、獨樹一幟的風格、精湛的技藝,也就是說在其餘人的眼中,他們就是大佬。get

自由軟件基金會創始人理查德·斯托爾曼認爲黑客的行爲必須同時知足,好玩、高智商、探索精神三個特色纔是真正的黑客。這也是黑客所追求的三種價值,而不是實用性或金錢。it

從這個意思出發,咱們有時也會用到這個,好比我平時在實現某一個功能的時候,用常規的方法解決不了(或者說當時想不到科學的解決方法),用了一半不是那麼科學的方法(或者不知道爲何這種方法就能夠解決這個問題)的時候,咱們也許會說咱們用了一種 hack 的方式來解決了這個問題,而且會在這個方法寫上一個註釋標識是 hack,由於有可能其餘人不知道爲何要這麼用。io

黑客精神

在史蒂文·利維出版的黑客著做 ---- 《黑客:計算機革命的英雄》中,將黑客的價值觀總結爲六條『黑客倫理』:class

  1. 使用計算機以及全部有助於瞭解這個世界本質的食物都不該該收到任何限制。任何事情都應該親手嘗試。
  2. 信息應該所有免費
  3. 不信任權威,提倡去中心化
  4. 判斷一名黑客的水平應該看他的技術能力,而不是看他的學歷、年齡或地位等其餘標準
  5. 你能夠用計算機創造美和藝術
  6. 計算機使生活更美好

根據這六條『黑客理論』,黑客價值的核心原則能夠歸納爲:分享、開放、民主、計算機的自由使用、進步。軟件

歷史上一些最優秀的程序員都是『黑客』。包括 Unix 創始人丹尼斯·裏奇和肯·湯普森,Linux 創始人萊納斯·託瓦茲,『開源運動』創始人埃裏克·雷蒙德,微軟公司創始人比爾·蓋茨等等。正式黑客把計算機推向了更高的高度。

『黑客』被誤解的緣由

根據『黑客倫理』,黑客就是不服從管教,具備叛逆精神,根據史蒂文·利維描述的就是:「對於黑客來講,關着門就是一種挑釁,而鎖着門就是一種侮辱。 ······ 黑客相信,只有有助於改進現狀、探索未知,人們就應該被容許自由地使用各類工具和信息。當一個黑客須要同樣東西來幫助本身創造、探索或者改正某種設備時,他不會自找麻煩,不會接受那些財產專有權的荒謬概念。」

他們侵入計算機系統的緣由不是爲了本身利益,而是爲了自由,跟那些計算機罪犯是不一樣的。

然而,在 20 世紀 80年代初,一幫青少年黑客入侵了美國和加拿大的一些計算機系統,被《新聞週刊》封面報道的標題就是『當心:黑客在行動』,這件事被普遍報道,在報道時媒體就把黑客的行爲注意在一個很窄的方面:入侵系統。同時,那些入侵計算機的程序員也自稱『黑客』,今後黑客在大衆心中就成了有害人羣。

結語

真正的黑客致力於改變世界,讓世界運轉得更好。

咱們把傳統意義上的黑客稱之爲 hacker,而那些而已入侵計算機系統的人應該稱爲 cracker(入侵者)。

做爲程序員的咱們都應該以傳統意義的黑客爲目標努力,也許你就是下一個黑客,下一個改變世界的人。

整篇文章大部份內容來自於《黑客與畫家》,能夠推薦給你們都去看下這本書,感覺一下那個時代正真的黑客精神。 ** 最後,你們能夠在評論裏面留言,你心目中最偉大的黑客都有誰。**

你們好,我是桃翁,我爲本身代言!

我的微信公衆號

我的微信公衆號
相關文章
相關標籤/搜索