在工程師的道路上,各位是如何解決知識遺忘率問題?
01-06
也許我的學習方法有些落後了,所以想向身邊的人請教一下。活到老學到老。
我是電子工程師,以本專業舉例。但我想問題也適用於其他的工科。我們都知道,作為電子工程師,特別是電路工程師,如Analog IC, Digital IC Engineer,需要了解到電路、集成電路,數字電路、模擬電路、軟體編程,射頻電路等各方面的知識。那麼就有一個問題,例如你曾經花了很大精力學會了一門課程,例如「數字電路」,但是你在工作中一直是做模擬電路的知識,也就是說接觸的數字電路較少,這樣的話——過了一段時間之後,你因為一直不用數字電路,所以這部分知識就忘得差不多了,導致將來要用的時候,你雖然還是有根底,但還是需要重新看一遍書。
我之所以問這個問題,是例如我很久之前曾經弄懂了Sensitivity的計算公式及其裡面的含義,當時很興奮,但是過了好幾年也沒有用上,當我在看到這些的時候,發現我已經忘得差不多了,也沒法給別人去講。問題:
所以在IC工程師工作的過程中,是集中力量只看與本工作相關的有限書呢(例如我的專業肯定是拉扎維,Allen,Gray這幾本書要反覆刷)?還是做到全方面的掌握,不斷忘不斷看?——畢竟對於非牛人來說,做不到過目不忘。把這個問題問的現實一點就是:IC工程師學好每一門課(單純指電路方面)只是為了刷一個高分,還是對實際的工作真有用? ——也就是說是刷好每一門課,還是只刷將來用得上的?(當然誰不想都刷好,就像在另一個話題里看到的Abidi說過的那樣,只不過是能力有限而已)。所以這方面我的確羨慕CS,例如只要把Java用到極致,其他的語言就不用看了(也許是我外行)
這是很正常的事情。我工作第一年一直在各種看書,現在也忘得差不多了,很多細節不記得。主要是很多知識看了之後,但是沒有實踐過,所以不記得,還有一些屬於純理論的,忘得更快。最熟練的其實還是日常最常用的那些技能,但是諷刺的是,這些大部分書上又沒怎麼寫。其實說起學習,最好的辦法是不定期複習一下。但是複習這件事情實在是太無聊了,所以很多人不願意做,複習舊東西比學習新東西更容易讓人感到厭倦。人性如此,沒有辦法。不用也不用太悲傷,書上的內容基本都是入門級的,通看一遍雖然不能全部記得,但是能記住的基本都是最關鍵,最常用的。記不住的,再翻翻書倒也沒啥。記憶分為主動記憶和被動記憶。主動記憶就是說你能主動跟別人講起來;被動記憶就是說,別人講的時候,你能回憶起來。很多東西,你講不出來,別人講的時候,你能想起來也沒啥。
我的建議是:
(1)首先把你乾的這個領域的書通看一遍。這麼做的好處是建立一個基本的知識面,做好資源儲備。對於新手來說,首先要做的就是看書,書最大的好處就是全面、系統,能夠看個全貌。看全貌對新手來說極其重要,如果一個新手不能高屋建瓴的對整個領域有個了解,那麼他會覺得很混亂,沒有條理,感覺知識點很零散。搞IC的把前端、後端、驗證的書各找一本看完,你最後當然只有一個工作方向,但是對於整個知識的了解會很全面,聽到別的領域專有名詞至少不會覺得很奇怪,能有個基本概念。我們公司有的前端員工沒聽過UVM,有時候他們會討論DFT,我會很驚詫他們的基礎知識都是錯的,有的員工老問我verilog的語法問題,我發現他居然不看verilog的spec。有一次我因為搞驗證,看了一下另一個員工負責模塊的spec,遇到一個問題請教他,結果把他問住了,後來還是我自己搞懂的。多看一些書,你會很驚詫的發現,有些員工從來不學習其他知識。當然了,他們的水平也很平庸。在一個公司裡面,由於大家經常討論問題,有時候吃飯的時候也會聊業內八卦,所以技術水平其實很容易看的出來,不要覺得這些東西都是沒有意義的,基礎知識學過跟沒學過差距是很明顯的,高級一點的知識反而沒有表現的機會。水平高低多聊幾句就知道了,技術威信就是這麼建立起來的。憑什麼你是權威,就是因為你跟別人討論問題,比別人懂得多,反應快,比別人分析更透,更理直氣壯,這些都看在其他員工和老大眼裡。這種事情出的多了,你就得得到老大們的信任。(2)看完入門書之後,看論文。
看完了全貌,有了基本了解之後,再讓你看這種東西你也看不下去了,這時候要多看論文。之前我們公司FW組有個老大,是個工作狂,天天看論文,對演算法的研究達到了爐火純青的地步,公司裡面所有人跟他聊這個領域,都無法直視他的眼睛,老大們也不敢反駁他的意見,因為水平跟他比確實太低。有他在,討論問題基本就是個人秀,人家就這麼牛逼,最後跳槽發大財去了。記不住的知識就像追不到的妹子,不是你的也無法強求啊。
想艾特我的老師西安電子科技大學梁昌洪教授!他告訴我們,要夯實基礎,70多歲高齡,基本可以當場背出大一時候學的數學和物理所有公式和定理!想艾特,可是他從來不用手機,因為怕浪費時間
雖然不是同專業, 但是最有效的複習是找個人教。最近培訓一個新人,我講到口水都干,她還懵懵的。然後發現我自己的水平大漲。。。也有研究表明教學是最有效的學習方法。
很長一段時間,我都以為只有我一個人有這個問題
對知識點的記憶分為兩種,一種是對知識點本身的具體內容的理解和記憶,另一種是記住了知識點存儲的位置,即當需要時可以儘快找到某個知識點並能很快地進行學習和理解。對於工作中經常用到的知識點,為了提高工作效率它們需要常駐大腦內存,可以考慮用前一種記憶方式。對於偶爾用到的知識點,可以在用的時候再從存儲位置讀取到大腦內存,可以考慮使用後一種記憶方式。為了更好地管理知識點,可以考慮用一個參考資料管理軟體,比如為知筆記,可以幫助我們快速找到學習過的知識點。學習知識點時,可以記錄一下對知識點理解的思維過程,即學習筆記,那麼當重新讀取知識點時可以更快地重新理解並進入大腦內存。當某個知識點被讀取的次數較頻繁時,它們慢慢地就會常駐大腦內存,不容易被遺忘了。
CS也並不是像題主說的那樣不需要記憶的,還是有很多知識會忘,尤其是一兩周前敲的代碼,可能不看注釋就不懂自己寫得是什麼了。並且許多語法細節,許多知識,如果你經常不用還是會忘的
就是了解一下,知道有這麼個東西,能用到時再去查,再上手就快了
看書給你的好處就是有個大概的知識架構,真正的想要記住,還是得實踐,就算後面忘了,你也是看過的,知道去哪裡查,而不是一臉懵逼,遇到問題再查找時也能更快的反應過來,而不是又產生一個新的學習過程。
沒有捷徑,只有不斷實踐,不斷重複,尤其是那些細節的東西,時間一長不接觸就會遺忘,所以最好的辦法還是一直持續學習
寫博客做總結,時不時看看,用到的時候翻一翻,就能馬上進入狀態了。
我也長忘一些知識點。不知道喝六個核桃,雅哈咖啡,或者鼓勵多燕麥牛奶能不能補一下腦
推薦閱讀:
※麒麟970,驍龍835,蘋果A11晶元哪一款更強?
※怎樣理解二極體的鉗位電路和穩壓電路?
※為什麼焊接晶元的時候一定要用錫把引腳接上?
※為什麼集成電路模擬設計裡面增益和速度是一個最基本的矛盾,如何去理解,而不是靠數學公式去推導?
※晶元給代工廠代工,技術是不是就泄露了?