幾十年前剛有小型電腦的時候,產生了一個由程序專家和部分網絡名人所組成的文化社群。該社群的成員創造出了hacker這個詞,也就是人們常說的「黑客」。這些黑客們建立了後來的Internet,以及發明了電腦的作業系統。
如果有人對這種文化做出了貢獻,並且得到了社群的認可,其他成員就會尊稱其為「黑客」,帶有一種同道中人的意味。事實上有些人在網絡上進行著四處破壞的活動,並自稱為黑客,然而這些人並不算黑客,充其量就是「駭客」而已,真正的黑客一直以建設為己任。
那麼,在當今這個時代裡,究竟要怎麼樣才能成為黑客呢?
從零開始成為一名黑客最首要的事情
首先大家要區分自己對未來的定位,如果是想當一名駭客,那只需要自學一些技術,然後去網上搞搞破壞,再坐上幾次監獄,恐怕就差不多了。但要成為一名黑客,則不應持有這種態度。
所以從零開始當黑客,最首要的是保持一個正確的態度,編程都是其次。黑客以建設事物為己任,崇尚自由以及雙向的幫助。要得到「黑客」這一名號,首先你所做的行為就要符合這種態度才行。
那麼黑客要具備什麼能力?
1.學習基本的編程:編程是黑客的基本技能,最起碼要從Python開始學起吧,這門語言相對來說適合初學者入門,甚至未來還能拿來做大型項目。當然現在流行的Java也很不錯,雖然較之更難一些,但生成代碼的速度也就更快。
而這些只是第一步,掌握幾門語言還不能達到黑客的技術水平,程式設計師都不夠。要做其他類的編程還要去學習C語言、Unix、C++等,到時候工作效率能提高很多。
2.學會使用並運行Unix
雖然還有其他很多作業系統,但二進位形式是一切的起點。除此外,如今的黑客文化很大程度上是依靠Unix為中心的,不了解Unix將無法成為真正的Internet黑客。當然你可以同時安裝Linux及Windows在同一臺電腦上對比使用。閱讀它的原始碼,並嘗試修改,也許會感到其樂無窮。
3.學會使用Web和寫HTML
黑客所構建的框架,大多在看不見的地方默默發揮作用,就比如幫助辦公室或工廠完成運轉。只不過Web是個意外,這個黑客的「玩具」在雷厲風行地改變著世界。不過誰都會使用瀏覽器,所以你還要會寫HTML才行,HTML會教會你一些思考習慣,讓你更好的編程,所以先起步做一個主頁吧。而要想主頁具有價值,就要靠你自己豐富它的內容了。
4.英語是一定要學的
大概90年代時,黑客間技術討論時就已經開始使用英語了,哪怕他們的母語相同而且並非英語。因為英語有著極豐富的技術詞彙,所以對於工作肯定相當好用。
最後作為計算機小白的話,又該如何下手?
首先,還是搞懂計算機原理,要完成這部分內容,可以有很多開始的點。可以從手邊的電腦開始搞起,當然也可以買一本程式語言類的書自學也行。其次,如果已經可以用一門語言自行編程了,那計算機原理就差不多了,就可以觸碰所謂的「網絡協議」了。
當前兩步都完成了,就是學習黑客基礎的時候了。這些內容有大量前輩留下的書對照,他們系統性的認知以及框架,都會很快引領你進入一個全新的思維模式。