如何快速學習 IT 領域新知識?

選擇做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(記憶軟體)真的管用嗎?
如何沉浸於學習?
學習上的疑惑?
自強學習法的進步本怎麼做啊?

TAG:信息技術IT | 嵌入式系統 | 學習方法 | 高效學習 |