一個***的基本技能
1、***的精神態度是很重要的,但技術則更是重要。***的態度雖然是無可取代,隨著
新科技的發明和舊技術的取代,這些工具隨時間在慢慢的改變。例如:以往老是會學會用機器碼寫程序,直到最近咱們開始使用HTML。不過,在1996年底,固然,這是基礎的hacking技能。在1997年,理所固然的,你必須學會C。 但,若是你只是學一種語言,那麼你不能算是一位***,了不得只能算是一個programmer。除此,你還必須學會學會以獨立於任何程序語言之上的歸納性觀念來思考一件程序設計上的問題。要成爲一位真正的***,你必需要能在幾天以內將manual內容和你目前己經知道的關連起學會一種新的語言。也就是說,你必會學還了C以外的東西,你至少還要會LISP或Perl(Java也正在努力的擠上這個名單; 譯者注: 我很懷疑這份名單)。除了幾個重要的hacking經常使用語言以外,這些語言提供你一些不一樣的程序設計途徑,而且讓你在好的方法中學習。
程序設計是一種複雜的技術,我沒辨法在這提供完整的學習步驟。可是我能告訴你一些在書本上和課堂上所沒有的東西(有不少,幾乎所有最好的***們都是自習而來的)。(a) 讀別人的程序碼;(寫程序,這兩項是不錯的方法。學習寫程序就像在學習寫一種良好的天然語言,最好的方法是去看一些專家們所寫的東西,而後寫一些你本身的東西,而後讀更多,再寫更多。而後一直持續,一直到你發展出一種屬於本身的風格和特點。要找到好的程序碼來看是很一件很困難的事,由於,對菜鳥***們而言,適於供他們閱讀和努力的大型程序的source數量不多。但這事己有了戲劇性的變化了; 如今免費的供應的
軟件、程序設計工具和操做系統(大都公開提供 source,並且全都是由***們寫成的)處處可看。進入下一個主題。
2、取得一個免費的 UNIX,並學習使用和維護。我先假設你己經有一部我的
電腦或者是可使用任何一部(如今的小孩子真幸福,可如此輕易的擁有 :-))。 取得***技巧的第一個步驟是取得一份Linux 或者一份免費的 BSD-Unix,並將它安裝在本身的機器,並使之順利的運做。沒錯,在這個世界上除了Unix以外,還有其它的操做系統。可是他們只提供bianry,你不能看到他們的程序碼,你也不能修改他們。想要在DOS或Windows或MacOS開始hacking,無疑就是要你綁著枷鎖跳舞同樣。
除此以外,Unix是Internet上的操做系統。當你在不懂Unix的狀況下學習使用Internet時,你沒辨法在不懂Unix的狀況下成爲Internet的***。由於這個原故,如今的***文化仍是很牢固的以Unix爲中心。(這並不徹底是正確的,並且有些活在舊時代的***甚至也不喜歡這種情形,可是Unix和Internet之間的共生共成己經到了牢不可破的地步,即便是Microsoft的大塊肌肉也沒能在上面留下明顯的傷痕。) 因些,把Unix裝起來吧! (我本身是喜歡Linux,可是還有其它的東東可用。) 學習它,讓它運做起來,讓它陪你努力精進。 用他向整個Internet喊話。看程序碼,改程序。
有一天你成爲一位高竿的***,你回頭日後看時會發現,你獲得比Microsoft操做系統所能提供的還要好的程序設計工具(包括 C,Lisp和 Perl)。並且獲得快樂,並學到比比你想像中的還要多的知識。關於學習Unix,在Loginataka有更多的資料。(
[url]http://www.ccil.org/~esr/faqs/loginataka[/url]。)
看一下Linux distribution的目錄或 Linux CD,並把本身交付給它。
三、學習使用World Wide Web並學會寫 HTML。
在***文化創造出來的東西,大多在他們的活動範圍外被使用著,如,在工廠和辨公室或
大學被漠漠的使用著。但Web是一個很大的例外,這個***眼中的大玩具甚至還被政客們接受,並巧巧的在改變這個世界。所以(還有不少好的理由),你必須學習Web。並不僅是學習使用browser(這太容易了)而己,還要學會寫HTML這個Web的標籤語言。若是你不知道如何設計程序,寫HTML也能夠給一些習慣上的幫助。嗯!! 創建home page吧! 不過,有一個home page 並沒任何特別之處能讓你成爲一位***。Web上處處都是home page,並且大部份都沒什麼重點,沒什麼內容的爛泥 -- 很好看的爛泥巴,可是看起來都同樣,差很少。
四、至少學會如下的其中兩種:
1、網站
服務器程序ASP、PHP、CGI、jsP 我我的認爲CGI是最難學的其中一種。 2、程序語言:C語言、C++、VB、JAVA、PERL、DELPHI、彙編語言 不過我認爲C語言的通用性最好,能夠跨平臺(操做系統)使用。 還要試着本身寫程序、開發軟件等工做。 3、數據庫管理軟件:MYSQL、SQL、FOXPRO……等。 4、幾種經常使用的操做系統:WIN9八、WIN2000、WINNT、WINXP、UNIX、LINUX、要是能學到UNIX那是最好不過的了。最最基本的WIN2K、WINNT也要學會吧。