如何快速學習 IT 領域新知識?
01-23
選擇做IT,就註定需要不斷學習,特別是在嵌入式領域:
- 需要懂學數電、閱讀不同類型器件的datasheet、學習不同體系結構的晶元(ARM、DSP、單片機、FPGA、CPLD);
- 需要了解感測器、執行器的使用和控制原理;
- 需要學數據結構、操作系統、資料庫、網路、設計模式;
- 需要會C、C++ 、彙編;
- 需要學會使用VC、Ecliple、gcc、make;
- 需要學習具體行業的背景知識
- ……
每個項目中都有不少陌生的東西需要學習。
但是感覺有些人接觸、學習新東西的速度很快,且馬上就能上手使用。 他們是不是有什麼秘訣?
問題驅動吧。舉個身邊的例子,前天我們做微機介面實驗,第一個實驗本來只是熟悉下環境,然後再體驗一下三八解碼器的功能,由於實驗簡單,指示燈亮一下就行了,實驗室里同學做完後鬧哄哄的就開始玩了,老師檢查完後大家馬上就撤了,除了我室友,因為他很好奇能不能用三八解碼器讓指示燈能按順序亮起來,類似跑馬燈的功能,於是他就自己搗鼓起來,多次實驗失敗後請教老師,老師說用8255A可能會好點,於是他就研究起8255A晶元(這是下下章的知識),十幾分鐘後他又搗鼓起來(這時所有同學都走了),搗鼓了一下他果真成功地實現了跑馬燈的效果,而我全程在那裡一頭霧水。我覺得他的概念里是沒有「我要學微機介面」,完全出於解決問題的需要,他學得特別認真特別有研究精神,就像李剛的瘋狂JAVA講義里提倡的那樣,只有案例驅動才能激發學生的學習熱情。不然埋頭啃書就算書看得再快也不見得學得到東西,這也是我的經驗教訓。所以我總結的快速學習的方法就是:發現問題,解決問題。如果問題解決得快那自然就是學習得快了。
興趣是基礎。
但如果你只有興趣,是不可能變成牛人的。
還要加倍的努力。
並且,往往是一開始有興趣的人多,但通過努力最後做出成績的人少。
興趣吧,還需要一定的積累。當各方面的知識都有了,你的知識體系網也就形成了。有積累,很多東西會觸類旁通。我在看的時候,剛開始比較困難,但只要積累了些,以後學新的能馬上找到相似的知識點或者對應於其他的東西
need what learn what.這樣效果最好
學習,是為了解決問題。不局限於形式,解決之後自然會形成自己的一套邏輯和思維體系,而且都是精華。
興趣+專註+累積+時間=成氣候
我的學習步驟大體是這樣的:
1. 了解技術背景,知道這項技術是為了解決什麼問題而產生的,適用於怎樣的場景,跟已有的技術有何差別。
2. 概覽知識體系,了解技術原理,框架整體結構。
3. 夯實基礎,學習基礎概念,核心技能,有代碼的最好都敲一遍。
4. 問題驅動,順藤摸瓜,形成學習的閉環。
贊同樓上"問題驅動"的看法.
秘訣就是不僅要知其然,還要知其所以然。每一個東西要從本質上去理解透,掌握其共性,做到舉一反三,自然學什麼都快了。「本質上」這個度,根據個人的需求來定。
先從抓包開始吧騷年
推薦閱讀:
※幾乎零基礎,怎樣最快的過了英語四級?
※super memo(記憶軟體)真的管用嗎?
※如何沉浸於學習?
※學習上的疑惑?
※自強學習法的進步本怎麼做啊?