1. 程式人生 > >Linux從零到高手的進階心得

Linux從零到高手的進階心得

從 2006 年畢業至今,從事 IT 行業已經接近 8 個年頭。

一路走來有很多心路歷程和技術心得都寫在了 51CTO 的部落格中,不少文字現在看來已顯稚嫩,但是這正是我真實的成長之路。這八年,從最基礎的網路管理員開始,從最下層的 IT 工作比如說做水晶頭做起,慢慢的走過國企、幹過外企,做過網路管理員、系統工程師、專案經理、Linux 講師,經歷過眾多重大的專案(包括政府部門、國家重要民生相關專案),流過汗熬過夜,寫過心得出過書,不謙虛的說,從很多方面來看,可以算得上是個 IT 老鳥。所以經常也有不少認識和不認識的朋友處於看得起的態度來問我一些技術和非技術的問題。

今天我希望再一次的站在一個自詡為老年的位置上,談談我的個人觀點。僅供希望入行的朋友參考,可探討,請不要針對本文中任何觀點進行鑽牛角尖的行為,不認可本人觀點者請要本著友好交流的態度進行溝通,但是絕不接受挑釁性的問題,如有人認為臭屁一堆,請立即關閉本頁以免耽誤您的時間。

進階心得之一:積沙成海。

還記得剛上大學那會兒學 C++程式設計,學了很久還是雲裡霧裡,每次抱起書本都覺得很多地方因為“沒有基礎”而不能理解,所以怨天尤人,責怪學校沒有按照正常的認知順序來教學。由此排斥學習 C++,也因此拿到了大學裡面第一個補考。

面對繞不過去的補考,我只有定下心來興平氣和的看了一個暑假的 C++,結果在隨後的補考中考出了 85 分。然後以後每次再抱起當年看不懂的課本時,居然發現當年看不懂的地方現在已經毫無理解問題了。我相信大家至少有這樣的體驗:小學一年級的時候也沒覺得自己能學好數學,到了三年級再看一年級的數學,絕對有種“怎麼可能學不會”的感慨。

學習一門技術大多時候並沒有一步一個腳印的方法,太多地方給你有必須“跳躍”的體驗,這時候最需要做的就是沉下心來,慢慢的領悟和吃透這些你看不懂的東西,只有慢慢積累的量變過程才會終於有一天讓你醍醐灌頂茅塞頓開。特別是希望從事 IT 的入門者、初學者,你們有太多的顧慮,認為自己非專科畢業,總有是不是不適合從事這個行業的想法,我可以很負責任的告訴你,不管是在 Linux 行業,還是在更大範圍內的 IT 行業並沒有太多人是所謂專科畢業的,我認識太多人大學學的專業是非 IT 類的,甚至還有學中醫的醫生轉行做了 IT,所有人一開始都會懷疑自己是否合適做這一行業,其他的我不知道,但是我可以很肯定的告訴你,如果你想進入這一行,任何時候你都可以。

條件是什麼?是你活著。但是必須清晰的看到,要從事這一行你必須有一定時間的積累,你必須每天都要學習心得知識,最簡單的方式是,抱著一本書,吃透,然後下一本。這是一個積沙成海的過程,誰也無法越過。

進階心得之二:思而再學。

古人云學而不思則惘,思而不學則怠。從來學習就要注意學思結合,不懂的東西你看再多遍如果不加以思考,你永遠不懂。是什麼固然重要,但為什麼才是重中之重。IT 是一門科學,有了很好的基礎原理積累,你的學習之路只會越來越快,因為很多東西在後期你要使用邏輯思維進行思考,你甚至可以不知道結果,但是你必須知道方法。你必須清晰的認識到,你今天所學習的東西越多,你就會發現你不會的東西越多,如果你不希望排山倒海般的新知識朝你湧來的感覺,你必須有加速你學習的能力,而這些就必須依賴你的快速學習,所以思而再學尤其重要。

進階心得之三:提問藝術。

你會遇到各種各樣的問題,解決問題的過程大多非常辛苦,因為有太多的東西沒有旁人的協助,你只能依靠自己。

這時候你必須依靠你手頭上的各類書籍、資料、通過谷歌百度等各類搜尋引擎來解決你的問題。同時,你也可以加入一些 QQ 技術群來尋求幫助。如果是通過後者,請一定要注意提問的方式,把你的問題描述清楚(非常重要),把你尋求解決的過程描述清楚,好讓他人在充分理解你的問題。你要知道,大家都很忙,在問問題時請一定要言簡意賅的讓對方瞭解你的問題,否則你提出的問題往往沒有人會理會。

我見過太多人問類似於這樣的問題:我的***軟體出了問題了,不知道怎麼解決,大家有會的麼?這種等靠要的方式萬萬不可取,徒增鄙視,而且多次後打擊自己的信心。

進階心得之四:授己以漁。

我必須說,使用谷歌百度等各類搜尋引擎來解決你的問題將會成為你今後的主要工作之一。

我曾經到不少客戶的疑難現場解決問題,說實話,有不少問題我也不知道究竟是什麼問題、為什麼會出現這種問題以及如何解決。但是我所採取的方法都是一致的:找到系統或者應用的出錯日誌,網上進行搜尋。基本上靠這種方式我解決了不少困擾了客戶很久的問題。究其答案我想其實很簡單,只是因為我會谷歌而你不會而已,非常簡單。我堅定的認為,如果沒有谷歌百度,有很多問題對我來說是很難解的。

我一直有這樣的想法:從某種意義上來說,各類搜尋引擎是 IT 人很重要的生存因素。所以,你必須學會這種技能。

進階心得之五:貴在堅持。

作家葛拉威爾在《異數》一書中指出:“人們眼中的天才之所以卓越非凡,並非天資超人一等,而是付出了持續不斷的努力。只要經過 1 萬小時的錘鍊,任何人都能從平凡變成超凡。”他將此稱為“一萬小時定律”。

要成為某個領域的專家,需要 10000 小時,按比例計算就是:如果每天工作 8 個小時,一週工作五天,那麼成為一個領域的專家只需要 5 年,這就是所謂的一萬小時定律。

堅持是通向成功的法寶,你必須有堅韌的毅力熬過你進入 IT 行業的這 5 年。

最後我想說,良好的入門環境也是非常重要的。這就如同習武大師寧可將武功傳授給毫無功底的人也不願意教有點貓狗功夫的人,因為一旦養成壞習慣就很難改正了。

對於廣大希望學習 Linux 的人來說,選擇一本優秀的入門書非常重要,筆者當年也看過不少公認的好書,包括紅帽的官方教程等。筆者也花了一年的時間醞釀並最終寫成了極其適合入門者閱讀的 Linux 讀本——《Linux 系統命令及 Shell 指令碼實踐指南》,本書作為一本面向 Linux 入門使用者的書籍,力求語言通俗易懂,用例簡單明瞭,便於讀者閱讀領會。同時,全書穿插了不少要求讀者動手實踐的內容,不但可加深讀者對內容的理解和消化,同時也可通過動手實踐激發讀者對 Linux 系統和 Shell 程式設計的興趣,從而更好地驅動讀者學習。本書根據筆者多年來 Linux 環境運維管理工作的經驗編著而成,內容豐富,且注重實踐講解,非常適合 Linux 初學者和基於 Linux 平臺的軟體開發者學習或查閱。有興趣的朋友可以在京東、噹噹、亞馬遜上試讀。

本文出自 “轉身離開-王軍” 部落格