學的快還是忘的快

2022-07-05 12:30:17 字數 2626 閱讀 1773

你或許有這樣的困惑,面對層出不窮的技術,學過的東西總是很快就會忘記,這究竟是為什麼?有沒有什麼辦法能改變提公升?本文結合作者自身經歷,總結出一些要點,或許能給你一丟丟的幫助。

想要提公升那就得先找到學完就忘的原因,對症下藥療效才會更好。

不實踐學東西停留在眼鏡和耳朵層面,眼鏡看完耳朵聽完就完了。絕不輕易不出手。

急於求成

技術更新快,面試求職壓力大,想著怎麼能快速掌握所需的知識,就容易導致學知識點蜻蜓點水,甚至都麼挨著湖面,乙個快進就過去了。

沒有場景

企業沒有業務應用場景,或者是淺層次應用,我一直認為學過的技術需經過生產環境下的考驗才算得上真正掌握。

大部分技術學會使用並不難,難的是出現問題的時候能不能快速定位找到解決方案。

填坑能力,這也是程式設計師的核心價值所在。

而這種問題場景,只有真正的生產環境能帶給你。

培訓課程,部落格等只能講到部分內容,重點是這是別人的經歷,對寫這份資料的人印象深刻,對閱讀者來說就是一篇文章,乙個知識點,長時間沒有實踐機會,終究會被遺忘。

沒有目標

假裝學習

貪大求全

什麼都想學,然後左看看右看看,然後啥都麼記住,還把自己給整焦慮了。

你的雲盤之上是否有幾十上百g的學習資料?

瑣事雜事纏身,心不靜,學習效率低下。

生活麼誰還沒點煩心事,要學會自我調整。

標題說了是克服,那也就意味著不是那麼容易做到。

高效學習

全身心投入一小時可能比散漫學習一天效率高,結果也更好。

確實不在狀態,不要勉強自己,適當放鬆未嘗不可。

你說我一直都不在狀態,那或許你需要的不是技術,而是雞湯的刺激。

挑重點一門技術總歸有它的核心內容,盡量避免貪大求全,找到自身最迫切的需要,找到重點內容深入學習,掌握核心特性和應用場景。

其他內容知道有這麼個東西就行,或者忘了也麼關係,用到時再具體研究。

建立知識索引

學過的知識要分門別類在自己的腦子裡進行整理,記錄關鍵字,然後對應核心場景,腦子記憶體夠用在記住同一場景不同解決方案的差異。有了乙個結構便於遇到問題快速檢索,結構化之後也方便記憶。

比如持久層框架建立如下所示的知識結構

知識分類技術關鍵字特點不足

持久層框架

mybatis

靈活、可操作性強

半自動化、手寫sql

hibernate

物件導向、封裝、移植性好

sql靈活度不夠、真正掌握不易

每個技術總結出這樣的簡要知識結構索引。便於記憶。用到某個特性或技術不清楚時可進行深入研究。

隨著經驗的提公升,技術視野的開闊,不斷更新完善知識索引。

重複的力量

很關鍵,對大部分人來說記憶的關鍵就是重複。結合上面的知識索引,提高記憶的效率。

學過的知識,不時的需要回顧,加深記憶。

怎麼回顧?好的方式是不停的給自己提問題,問自己,持久層框架有哪些,各自場景,優缺點去鞏固。

api,配置等細節可以忘,知識索引關鍵字不能忘。

帶著問題

有問題算就有了乙個明確的學習目標,就是為了解決問題,這就有了具體的學習方向,最終也有檢驗學習結果的標準,這是乙個閉環,有始有終,有了結果的檢驗,印象會更加深刻,特別是中間如果能出現幾個問題,就更好了。

練習對與當下暫時沒有應用場景的技術,那練習就是最好的鞏固檢驗的方式,就是動手,看的再多,不動手你都不知道你會有啥問題。跟上面一樣,練習中間如果能多出幾個問題就更好了,折磨的死去活來才能印象深刻。順順利利就容易遺忘。

生產實踐

學完也能用到生產,這是最好的方式,上面也說了,生產環境的問題不是練習或簡單的模擬能夠製造出來的。出現問題,壓力更大,印象更深刻。

總結輸出

很重要,哪怕不寫部落格,自己也弄個筆記記錄下解決過程,一方面以後或許還能遇到,另一方面能梳理自己的思路。能逼迫你去思考。

寫出來也是檢驗自己掌握程度的乙個標準。

給他人講解

能給他人講解清楚,說明自己的思路是清楚的,另一方面給他人講解為了保證知識的嚴謹性和正確性,這個過程會查缺補漏,反覆驗證,講的過程會給自己腦子留下畫面,能夠加深印象。

刷面試題

上面說了,要不斷問自己問題去鞏固,如果不知道怎麼問,自己找不到問題,那刷面試題則不失為一種好的辦法。

有清晰的引導外,還能促進學習,也有具體的目標。

如,答上這個面試題就是你的目標,講解給面試官也是目標。

還能順便了解當下主流技術和發展趨勢。

嗯,相當不錯。

文中多次提到加深印象,所以不忘的關鍵是加深印象。

如何做到?主要手段一是重複。二是製造場景。

重複容易理解,場景怎麼製造?

人往往對高興或痛苦的事印象深刻。

學技術可能你也高興不起來,那就做自己讓不舒服的事,痛苦的事去給自己的記憶加深印象,留下可以回憶的場景或畫面,比如寫作時的掙扎,比如給別人講時的不適和錯誤,相信這種不適都能給你留下較深的印象。

總結下,就是不斷挑戰自己的舒適區。

寫的這些些內容算是提供了一些操作的方法,那關鍵的一點還是在於人。沒有執行一切都是空談。

要做到,確實不易,畢竟學習提公升是乙個痛苦的過程。

遞迴快還是迴圈(迭代)快?

1.演算法抽象上所謂的迴圈 更準確點說,叫做迭代 順便,c艹有的是 迭代語句 而不是 迴圈語句 是遞迴的特例。寫成迴圈的東西能直接轉寫成遞迴形式,反過來就得自己造活動記錄了 例如棧 2.遞迴呼叫需要維護活動記錄,而迭代直接復用了儲存,可以省略這些開銷,所以體系結構若執行顯式遞迴呼叫一般更慢。但這裡一...

時間過慢還是快?

真是奇怪,很久沒有感覺生活有目標,奮鬥有動力了。不過,沒有目標的生活可真是可怕,醒來,等著睡去。毫無激情地處理每天的事情。哈,很有沒有這種感覺了吧。如果我以後是乙個管理者,或者組織者,首先我要做得事情,就是給員工希望,give them hope 這才是動力和效率的源泉吧!然後,我會給他們制定乙個計...

子查詢快 還是關聯查詢快 SQL關聯子查詢

關聯子查詢,根本含義就是對於外部查詢返回的每一行資料,內部查詢都要執行一次,就像python裡邊說的遍歷一樣。遍歷後對符合條件的記錄進行操作。題目 查詢每門課程的成績第2名到第3名的學生資訊及該課程成績 selectwhere跟的條件的含義 查詢同乙個課程sc表的成績小於sc1表的總人數。子查詢中 ...