自我念中專那年,我才開始嘗試著自己去學習一些自己感興趣的知識。至今,仍也保持著這種狀態。回想這段自學的經歷 ,經常聽到有些朋友說這些很難、那些很難。沒辦法學。很多人剛入門就放棄了。也曾有人說很羨慕我,說我能看懂那么復雜的代碼、又懂網絡安全方面的知識、網絡出問題知道是什么問題、過一段時間又會組建網吧,而且這些都是沒人教就會了。在外行看來,可能是這樣。但是,如果學過這些知識的,就會覺得這些都是很簡單的問題。而我也不是沒有人教就自己會了。例如,網吧娛樂、計費系統。就是我自己經過認真觀看視頻教程,跟隨著視頻教程反復操作,理解。做過很多次實驗,花了整整三天時間才學會。當然,這得感謝龍哥。有他的電腦店我才有這個環境做實驗。我學會后,再重新回想一次,其實都很簡單,只要了解這些軟件的工作原理,配合著學過的網絡基礎知識,剛開始的很多莫名其妙的故障都能解決。學習編程也是,有些人問我,怎么能記住那么多的英文單詞,背了有多久?其實,我并沒有有意的去背這些函數名,語法規則。只是覺得好玩,當學到某個函數有什么功能,我就會展開我的想象力,想想它能用來干什么,然后我就會去實現它。寫多了自然就記住了。
學什么都好,首先得要有興趣。當你對某些技術很感興趣的時候,你自然就會想去了解,想知道。在了解的過程中,也是一個學習的過程。這個過程你會很用心。這點非常重要。用心,你才會去思考,才會去記憶,才會想更加深入的了解,我這里說的興趣不是指一時心血來潮的那種哦~。
要有完整的好的學習資料。 這個非常重要,具備完整且好的學習資料可以加快你的學習進度,這比自己去摸索要來的快,借鑒前人經驗會讓你少走很多彎路。而且這個過程中,你的求知欲會得到滿足,你的技術會很快提升。能用你所學的知識設計出很多有用的作品。這些成就感會進一步激發你的興趣,激發你繼續去精通它。好的學習資料,首先應該是完整的,所包含的內容應有:學習路徑,先學什么,后學什么。每一個重點都需要哪些知識點,這會讓你最大限度減少學習障礙。還有畫面清晰、講解清晰,且真實并有相關案例(這指的是視頻教程),應有相應的強化練習,練習其次,如果你能發動自己的想象力,把新學到的知識運用起來,設計出一些小作品就更好了。這比固定的作業要有趣多了。這些作品不在于是否實用,而是在于練習,加深理解驗證所理解的知識點。(我初期的作品非常爛,但是每次剛設計出來我都會非常興奮)這是一個積累的過程,好好保護好你自己的作品,以后可能會用得上哦。這些資料最好有技術支持。盡量找視頻方面的教程,這比書籍更容易學習,更加生動,也更容易理解。當然書籍也是需要的,有些視頻上可能漏了,就可以補足。個人認為,視頻為主,書籍為輔。
面對學習障礙要有好的心態。在學習的過程中總會遇到一些惱人的問題。明明是應該是這樣的,可實際上卻并不是這樣。這就說明自己欠缺某些必須的知識點。 舉一個我學習編程的例子。我一直用的是VC6.0的編譯器,后來想試試用VS2010的編譯器,結果之前的練習作品都無法編譯,后來發現就一個簡單的 MessageBox(0,"彈窗測試~~~", "給我彈!",0); 都無法編譯!糾結的都想砸鍵盤。后來通過群里面的提問,才知道,API有分窄字節和寬字節的,VS2010默認是支持寬字符編碼,而VC6.0支持的是窄字節。需要改成 MessageBox(0,L"彈窗測試~~~", L"給我彈!",0); 才行。這就是一個典型的例子,有些東西,視頻上可能因為這些都是很簡單知識點而會忽略掉。當你解決一個個難題之后,你會有很大的提升,你的學習之路會越來越順。我通過VS2010知道API分窄字節和寬字節,為我以后學習HOOK技術和SSDT HOOK 帶來很大的方便。因為知道窄字節API其實只是處理參數,真正實現功能的還是寬字符的API,因為系統內核使用的就是寬字符的API,所以改用寬字符編程會讓自己的程序執行的更加高效。所以,當你遇到了一些很惱人的問題。這時候,你應該開心,因為這是最明顯的提升也是最快的提升。不應該煩惱而去排斥、逃避它。你解決它,會讓你有明顯的提升并且會積累經驗培養興趣。你逃避它,它會為你以后學習的路上設下更多障礙,讓你頭大,嚴重的可能會喪失興趣。
(PS:郁悶的是,即使我知道這個道理,但是遇到一些特別讓我糾結的問題,我還是會覺得很煩...)
要持之以恒,不斷積累,合適的環境。在學習的過程中,要一直堅持,不斷積累,這不難,如果學的是你很感興趣的東西,那么自然會一直學下去。一個合適的環境也很重要。你需要一個安靜的,不被打擾的地方,這樣不會突然中斷你的思考。要善于總結,善于記錄。在設計的自己的作品時,如果能設計出有實用性的作品,那就準備好幾天的時間去設計,去完善它。要保證所有的功能都是自己設計的。當完成的時候,就會有人認同你的技術。這很振奮人心。要多練,盡量自己設計作品,從中獲取樂趣。練著連著自然就越來越熟悉,這比死記硬背的效率高多了,也有趣多了。 最好是能和志同道合的朋友一起學,這會讓學習之路更加平坦。
[color=#0209fd,strength=3)"]雖然我學了那么多方面的知識,卻仍沒有什么作為,但我始終認為有機會學的就一定要去學,總會有用得上的一天。
總結一下:其實這世界上的所有的東西,真的不難學。掌握=興趣+學習資料+心態+環境。難的是沒有完整的學習資料。因為現在很多核心技術都是商業化,保密的。自己如果真的想知道,就鞏固好自己的基礎,去摸索。即使是核心的技術,也是由前人摸索著開發的,他能,為什么你不能?
累啊,暫時就這些吧...缺了再補充...
|