
我之前會有這樣的疑問,我覺得有些人一直寫某一塊的知識,我就好奇,一直寫這方面的東西,難道不會寫到最后無話可說嗎?因為該寫的不都寫完了嗎?
你怎么看待這個問題呢?
后來慢慢的,我發現自己之前的想法真的很幼稚且天真,因為我這里忽視了很重要的一個東西,那就是成長,人是會成長的,隨著自己的成長,自己的知識廣度和深度,以及自己的認知都是在不斷的提高的,那么對于同樣一個問題就會出現一個不斷打磨和反復迭代的程序,
而經過這個程序的輸出,展現給你們的東西是更加的高質量的,經驗性的東西也是會不斷的升級的,之前也許要寫3000字去給你說明一個道理,可能你還云里霧里,這里不能完全怪讀者的理解能力不行,更重要的是作者本人目前沒辦法以更少的字去把這個問題講解的更加透徹,
所以,人,是需要保持不斷學習的,你不用擔心,這些知識學來學起都是那些的問題,當你的所學達到一定高度,你的思維層面就上升了,
1、知識學了就忘的問題
就好比這個問題,我當初對這個問題那是百思不得其解,覺得自己學了就忘,難受的很吶,一直在尋求如何解決這樣的問題,我當時的總結就是,為什么我們會學了就忘呢?大概有如下幾個原因:
- 知識沒有用起來
- 知識缺少必要的復習
- 知識的學習不成體系
- 知識學習方法有問題
怎么樣?你覺得是這樣嗎?我當初似乎找到了問題所在,那怎么解決這個問題,我的解決辦法就是輸出,也就是寫博客,然后集中系統化的去學習一個系列的知識,然后把它輸出出來,就比如我自知,自己的計算機基礎知識比較差,于是我就集中的去做這塊的輸入和輸出,然后就有了以下文章:
- APP流暢度優化做得再好,怎么防止同事在代碼里面“下毒”再次劣化呢?
- 作業出現瓶頸,學習效率下降?通學這份Android進階知識體系,從入門到高級只是時間問題!
- 面試官:“看你簡歷上寫熟悉 Handler 機制,那聊聊 IdleHandler 吧?”
- 位元組+谷歌超全Kotlin學習王炸筆記!Kotlin入門到精通+高級Kotlin強化實戰(附Demo)
- 想進BAT一線互聯網大廠,該怎么準備技術面試?一位6年老Android的面經總結(附300+面試題)
- 關于程式員35歲的坎:年齡不是擋板,當你匹配了這個年紀該有的能力還有什么畏懼!
(還有更多,就不一一列舉了,可以去我的主頁看)
是的,剛寫完這些文章的那段時間,我覺得自己的基礎還是可以的,覺得心里的知識量鼓囊囊的,但是現在,對,就此時此刻的我看著這些標題,我又迷茫了,不知道自己都寫了什么……
是的,我又忘了……
這還寫個錘子啊,知識學了就忘不還是沒有解決嗎?不過,我得告訴你,這并不是全部!
雖然以上我寫的東西,我覺得我忘了,是的,我說我是覺得我忘了,實際上呢?看到某一個標題,我還是有點印象的,然后重點是,我點開看這篇文章,很多熟悉的字眼立馬就來了,有些內容,我甚至能回想出當初思考它的時候是怎么想的,然后我可以用比較快的時間去看這篇文章所講的內容,然后我就會突然覺得自己腦海中之前這塊的知識被突然喚醒了,
這也許就是輸出的真正意義所在吧!
有時候做筆記,說的是為了以后看,但是實際上以后看的機會很少,不過這個做筆記的程序,就是建立知識結構的程序,這個程序遠比以后看有效多了,你說呢?
還有一點就是我在寫這些文章的時候,當時確實是下功夫了,其中我記憶比較牢固的一個知識點就是關于鏈表的理解,之前我對鏈表一直不太理解,搞不懂這是個啥玩意,但是當我真正下功夫去研究學習它的時候,我發現當我真正的去理解了它的時候,我基本不會忘記它了,就是說這個知識真的成了你的知識了,這種感覺超棒的,
所以,輸出真的特別重要!
經歷這樣的一個程序,讓我對知識學了就忘的問題不那么恐懼了,但是實不相瞞,它依然是我的一個心結,我還是會是不是想起它,伴隨而來的是無助與難受,
直到有一次我請教了幾位大佬前輩,得到以下兩句話:
1、不要把知識遺忘當成問題去解決,你解決不了的,知識遺忘是一件正常的事情
2、忘了就忘了,忘了就再看看,用的多了自然就記住了,用的不多的記它干嘛
首先第一句話,讓我擺正心態,正確去面對知識遺忘這個問題,從心里慢慢接受這不是個問題,另外第二句就是讓我知道得不斷的去學習去輸出,去把知識用起來,如果沒有實際運用的場景,那如何達到“用的多了自然就記住了”的一個狀態呢?
答案是,真正的去理解它,反復強化這一知識點,讓其成為長期記憶!
好了,看到這里,我有沒有幫你解決知識學了就忘這個問題呢?
接下來,咱們來談第二個問題,

2、學習新知識的方法
很多私底下詢問我關于自學編程問題的人,我都會告訴他們,編程這個行業需要你持續不斷的學習,因為技術的更新迭代非常的快,而且要學習的知識點真的是特別的多,所以,對于一個想要自學編程的人來說,掌握正確的學習新知識的方法,尤為重要!
那這樣的方法有人告訴你嗎?不管有沒有,反正我今天要和你分享一下,所以等下看完記得點贊哦!
你覺得最好的學習新知識的方法是什么?對于編程來說,我們大致把它分為理論和實戰,就是你學習的知識,后期是可以用到的,那這個該如何學習?
大部分人應該是先學習理論知識,之后再去實戰,這其中會存在一個嚴重的陷阱,就是很多人學了無數次的理論,卻不曾有一次的實踐,
由于知識遺忘是個正常現象,所以你這樣的學習其實是付出和識訓不成正比的,
那學習新知識的方法是什么呢?
其實啊,最好的方式就是邊學邊用,也可以說,理論和實踐要五五開,甚至實踐還要多一點,不要只學不用,然后這樣的效果其實還不好,想要更好的效果,你還得把自己學到的東西交給別人,是的,這就是所謂的費曼學習法,把所學教授他人,做到輸出,有入有出,然后你還可以讓你的學習效果更好一點,是什么呢?就是你要注重輸出這一步,就是不能為了輸出而輸出,你必須得做到真正的明白,教授他人的時候,你得保證給別人教懂啊,不要自己費盡口舌,別人一臉懵逼,這就不行了,
那怎樣才能做到真正的明白呢?就是你可以用自己的話敘述出來,而且說給別人,別人能聽懂,你要知道,能做到這樣,說明你對這一知識點是真的理解了,
現在有很多的技術文章,看起來就跟讀書一樣,完全看不到作者自己對這塊的一個思考,這樣就很沒意思,這個可以忽略,就是突然想起來吐槽一下!
所以這里就有兩個重要的方法:
- 教別人
- 做到能復述
這里我想特別強調一下復述,為什么要把知識自己能夠復述出來呢?因為我們一般死記硬背的知識都是最原始的一些知識,但是對于一個知識,你如果能復述出來,則說明,你在復述的程序中和學習這個知識的程序中是有自己的理解的,這點非常重要,
這樣做的好處就是,你不但清晰的了解了這些資訊,而且更重要的是由于你的理解,它們都內化成了你的知識,也就是形成了長期記憶,
ok,到了這里,本文就結束了,如果你能只字不差的讀到這里,說明你是一個具備深度閱讀能力的人,恭喜你,你已經超越99%的人了,
好啦,看在我寫的那么干的份上以及文章結束還不忘夸上你一句,點個贊給個在看如何,我保證,下一篇文章更干,我夸的更好聽!
3、關于程式員系統學習
我們都很渺小,在宇宙中甚至比不上一顆塵埃,可是人為何稱之為人,就是因為人懂得思考,知道學習的重要性,并且隨時愿意改變自己,重新出發,我們一生都在忙忙碌碌,為自己而活的時間太少太少,努力奔跑不僅僅是為了活著,更多的是實作我們自己的理想與報復,存在即為意義,我希望大家能跟我一樣堅持,你不知道下一個黃金浪潮在哪里,但是只要你在里面,總會趕上的啊!下一個Android輝煌的時刻可能就在明天呢?
目前我們要做的就是選好自己細分領域深入研究,對基礎原理性內容深入理解,盡快向高級水平靠近并達到,當然也要了解新技術,擁有開放的心態去學習一些新技術,不要一開始出來一個新技術就轉入學習,這樣會導致啥都會一點啥都不會,當然新技術是有一個發展程序的,不會立馬流行和大量應用等它稍微成熟點,
這樣你會少踩很多坑,也不要排斥它,完全不去理會和了解學習,正確的方式是簡單了解這個技術產生是為了解決什么問題,有什么優缺點已經目前發展成熟度和應用范圍,我們還是要多抓住技術的本質和基礎,這樣出現了新技術學起來也會很輕松,當然機會合適了再去學習它, 所以,找準自己的定位及細分領域,
多余的話就不講了,接下來將分享面試的一個復習路線,如果你也在準備面試但是不知道怎么高效復習,可以參考一下我的復習路線,有任何問題也歡迎一起互相交流,加油吧!
首先是超級詳細得不能再詳細的Android開發學習思維導圖,因為圖片實在是太大了,所以我就只把二級目錄的內容放出來,更加詳細的你們可以私信微信二維碼獲取,

接下來就需要梳理知識,提升儲備了!(Android移動架構師七大專題學習資源)
-
架構師筑基必備技能:深入Java泛型+注解深入淺出+并發編程+資料傳輸與序列化+Java虛擬機原理+反射與類加載+動態代理+高效IO
-
Android高級UI與FrameWork原始碼:高級UI晉升+Framework內核決議+Android組件內核+資料持久化
-
360°全方面性能調優:設計思想與代碼質量優化+程式性能優化+開發效率優化
-
解讀開源框架設計思想:熱修復設計+插件化框架解讀+組件化框架設計+圖片加載框架+網路訪問框架設計+RXJava回應式編程框架設計+IOC架構設計+Android架構組件Jetpack
-
NDK模塊開發:NDK基礎知識體系+底層圖片處理+音視頻開發
-
微信小程式:小程式介紹+UI開發+API操作+微信對接
-
Hybrid 開發與Flutter:Html5專案實戰+Flutter進階
知識梳理完之后,就需要進行查漏補缺,所以針對這些知識點,我手頭上也準備了不少的電子書和筆記,這些筆記將各個知識點進行了完美的總結,
然后再是通過原始碼來系統性地學習
只要是程式員,不管是Java還是Android,如果不去閱讀原始碼,只看API檔案,那就只是停留于皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的,
真正最能鍛煉能力的便是直接去閱讀原始碼,不僅限于閱讀各大系統原始碼,還包括各種優秀的開源庫,

《486頁超全面Android開發相關原始碼精編決議》
刷大廠面試題備戰,增加大廠通過率
歷時半年,整理了這份市面上最全面的安卓面試題決議大全,
1.可以通過目錄索引直接翻看需要的知識點,查漏補缺,
2.五角星數表示面試問到的頻率,代表重要推薦指數

《379頁Android開發面試寶典》
以上內容均免費分享給大家,需要完整版的朋友,點這里可以看到全部內容,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261343.html
標籤:其他
