做爲一名Android開發者,爲何在平常咱們的學習效率愈來愈低,愈來愈迷茫

前言

尤爲是在最近一段時間內,感受一每天的時間過得又慢又快,慢的是感受復工了之後在公司的8.9個小時簡直算是煎熬了,快的是經常感受時間一每天,一月月的過去了,但是發現本身還在原路踏步走。看似天天忙成狗,回頭缺發現,月復一月,日復一日,薪資沒漲一點,年齡愈來愈大了。不知道時間都到哪裏去了,明明是天天兢兢業業的工做,但是怎麼就得不到提高呢?實際上是咱們的學習效率過低,沒有合理 的規劃而已~
做爲一名Android開發者,爲何在平常咱們的學習效率愈來愈低,愈來愈迷茫java

總結了一下爲何效率這麼低,徹底規劃不起來呢?咱們在上學一來一直都羨慕那種玩的多可是考的又好的人,他學習的時候你也在學習,他玩的時候你也在學習,但實際上每次考試他都能領先你一大截,有的時候咱們看似都在安安靜靜的學習,可是效率倒是個很大的差異,你學習兩個小時的效果都不必定有別人半個鐘頭的學習效果好,這就是效率問題,那麼爲何學習效率會有如此的差異呢?git

在我看來,最重要的緣由就是:方法程序員

在這個知識膨脹的時代,天天面對鋪面而來的海量信息,咱們的學習也再也不是按照以往傳統的學習模式了,更重要的是咱們要進行科學學習,什麼是學習?學會學習纔是根本,如何學會學習,那就要講求方法了,咱們常常看到一些學霸等傳奇人物,聽他們的經歷,學他們的方法,路有千千萬,可是你想過沒有,也許適合你走的只有一條而已,因此,別人的不必定適合你,適合本身的纔是最好的,可是學習效果不佳的緣由卻大體有如下幾個:github

  1. 沒有正向反饋(學習到什麼程度本身內心沒數)
  2. 學習方法不對(用錯誤的方式去學習)
  3. 知識不成體系(學的知識很雜,東一塊西一塊)
  4. 有效時間很少(感受每有多餘的時間用在學習上)

關於「沒有正向反饋」

這應該很好理解,這裏的沒有正向反饋指的就是咱們在學習的過程當中並不能看到感覺到因學習而真正給咱們帶來有什麼不同的東西,哪怕是一種感受,又或者是物質上的東西,總之,這是可以讓我從心裏以爲「學習真好」,但是咱們每每卻不多遇到。咱們老是但願付出了就能立馬看到收穫的,一旦達不到本身的指望,咱們也就失去了激情,甚至開始抱怨,天然學習效率就會降低,因此學習中,咱們必定要對正向反饋加以重視,這裏說幾點關於我學習中用到的正向反饋吧!面試

  • 我學習編程有寫博客的習慣,當我剛寫完一篇博客的時候會有點小小成就感,隨後我會發給我認識的一些前輩,不少都給予了確定,哪怕是鼓勵我我也高興!算法

  • 有的時候我也會給一些大牛投稿,一旦被採用,那種心情是至關的說不出口的(過高興了)編程

  • 在專業上我會幫別人解答一些問題或者分享一些知識等

以上都是個人一些正向反饋,這些都能激勵我更有動力的去學習,學習,你也有該有本身的正向反饋!小程序

關於「學習方法不對」

這幾天特別中意一句話「當你找到了適合本身的努力方式,你就如同萬千牛人同樣走在了光彩奪目掌聲陣陣的人生征途上」,這句話就強調了方法是多麼的重要,有的時候咱們很項目那些學霸,以爲是本身智商不夠,其實否則,最重要的是那些所謂的學霸都有本身的一套學習方法。咱們能夠捫心自問,咱們大多數人天天都在學習,可是又有多少人真正思考過本身學習方法的問題呢?我只是機械式的去學習而已,並無想着找尋一套屬於本身的方法體系,這就是咱們與學霸的差異吧!微信小程序

前幾天在讀美國做家本尼迪克特•凱里的《如何學習》一書,讀完很受啓發,其中書中提到了一種學習方法叫作「分散式學習」,講述的是利用間隔效應去學習,通俗來講就是咱們把大塊的學習任務拆分開來去學,書中提到,你花兩個小時一口氣把一個知識點給學了沒有分兩天天天一小時的學習效果好,這就是方法設計模式

關於學習方法的探討不少不少,只是咱們貌似歷來沒有在乎過,另外,切記只有適合本身的纔是最好的,成功的人有不少,可是他們的路你不必定走得了,去尋找屬於本身的學習方法論吧!

關於「知識不成體系」

不知道你們在學習的過程當中有沒有作筆記的習慣,我一直以爲作筆記是很是重要的,記得在高中的時候,我會給每一科都準備一個筆記本,上面寫滿了筆記,可是後來愈發的以爲筆記很亂,常常是一個知識點在不少頁記着,這就致使了不少問題。咱們在回過頭來講「知識不成體系」,確實如此,咱們天天都在學習,天天都接收了大量的信息,並且這些信息又是零散的,不成體系的,若是咱們再不加以記錄,很容易遺忘,並且會感受亂糟糟的,一點也不清晰明瞭,該怎麼辦?很簡單,將咱們學到的知識都記錄下來,並且是分門別類的記錄下來,將知識體系化,作一個屬於本身的體系化知識庫,這樣咱們不只會對咱們學習的知識有個全面的瞭解,並且很是方便咱們的複習鞏固等!還可讓咱們看到哪地方是本身的弱勢,方便彌補!這裏以我本身舉個例子,方便你們理解!

我在學習Android的時候會將本身學到知識都分類別的進行整理,將本身學到的知識體系化,例如我會分紅以下類別:

  • 性能優化
  • 多線程
  • 源碼分析
  • 數據結構和算法
  • 設計模式
  • 框架設計
  • NDK
  • APP開發
  • 微信小程序
  • Flutter和kotlin

再好比我在學習中製做的一個學習思路腦圖,因爲內容過多,這裏就放上一個大概的思路腦圖分享給你們 高清圖能夠看文末
做爲一名Android開發者,爲何在平常咱們的學習效率愈來愈低,愈來愈迷茫
有了以上的分類記錄,我就對Android的一個大概的知識體系有個瞭解,之後相關學習都會放在對應的目錄下,日常看看,也知道本身哪方面不熟悉,隨時複習鞏固,作到對學到的知識心中有數,體系化知識構建不可缺乏!

關於「有效時間很少」

咱們看似天天從早到晚都在學習,可是不知道你與沒有仔細的算過,一天裏,你真正投在學習上的有效時間少的可憐,科學調查發現,你一天若能有效學習8個小時,你將超越百分之98的人,但是又有多少人作到,在天天的學習過程當中,影響咱們的太多了,有句話說的很好,當你無心間打開了一個手機網頁,這正是你一天墮落的開始,不少細微的事情把咱們的有效時間侵蝕的所剩無幾。

如何提升本身的有效學習時間,從身邊最簡單的開始,學習的時候把手機放一邊,電腦也不要登qq,靜下心來,保持專一,看你一天能有多少有效的學習時間,試試吧!

關於個人Android學習之路

不知不覺本身已經作了幾年開發了,由記得剛出來工做的時候感受本身能牛逼,如今回想起來感受好無知。懂的越多的時候你纔會發現懂的越少。

若是你的知識是一個圓,當你的圓越大時,圓外面的世界也就越大。

在我學習的過程當中,最開始是在網上找了不少資料,畢竟這些資料是咱們開始最快速的學習方法,這裏我放上我這些年在網上收集到的資料,而後再以個人工做經驗給你們總結一下,讓大家少走些彎路,提取一些目前互聯網公司最主流的Android開發架構技術,但願能幫助到你們!

  • 性能優化
    1.圖片的三級緩存中,圖片加載到內存中,若是內潤快爆了,會發生什麼?如何處理
    2.內存中若是加載一張500*500的png的高清圖片,應該是佔用多少的內存?
    3.WebView的性能優化
    4.Bitmap如何處理大圖,若是一張30M的大圖,如何預防OOM
    5.內存機制與GC算法
    6.內存泄漏和內存溢出的區別?AS有什麼工具能夠檢測內存泄漏
    7.怎麼保證應用啓動不卡頓,黑白屏怎麼處理
    8.強引用置爲null,會不會被回收?
    9.ListView跟RecycleView的區別

  • 多線程
    1.線程狀態和建立
    2.線程中斷
    3.Thread爲何不能用stop方法中止線程
    4.線程池的種類
    5.線程同步機制與原理
    6.爲何HashMap線程不安全
    7.進程線程的區別
    8.Android單線程模型

  • 源碼解析
    Java深刻源碼級

    • 1.那些狀況下的對象會被垃圾回收機制處理掉
    • 2.常見編碼方式
    • 3.utf-8編碼中的中文佔幾個字節;int型幾個字節
    • 4.靜態代理和動態代理的區別,什麼場景使用
    • 5.對解析與分派的人數
    • 6.Java中實現多態的機制是什麼
    • 7.如何將一個Java對象序列化到文件裏
    • 8.java反射和註解
    • 9.泛型原理
    • 10.java中string的種種

    Android源碼相關

    • Android屬性動畫實現原理
    • 補間動畫實現原理
    • Android各個版本API的區別
    • Requestlayout,onlayout,onDraw,DrawChild區別和聯繫
    • invalidate和postInvalidate的區別及使用
    • Activity-window-view三者的差異
    • 對Volley的理解
    • 如何優化自定義View
    • 低版本SDK如何實現高版本api
    • 一次網絡請求的流程
    • HttpUrlConnection和okhttp關係
  • 網絡編程
  • 數據結構
    • 經常使用數據結構
    • 併發合集
    • java的集合以及集合之間的區別
    • list,set,map的區別
    • HashMap的實現原理
    • ConcurrentHashMap的實現原理
    • Arraymap和HashMap對比
    • HashTable實現原理
    • Hashmap和HashTable的區別
    • HashMap與HashSet的區別
    • HashSet與Hashmap怎麼判斷集合元素重複
    • 集合Set實現Hash
    • Arraylist和LinkedList區別以及應用場景
  • 設計模式

    • 設計模式六大原則
    • 設計模式的分類
  • 框架設計

    • 熱修復設計
    • 插件化框架解讀
    • 組件化框架設計
    • 圖片加載框架
    • 網絡訪問框架設計
    • RXJava響應式編程框架設計
    • IOC架構設計
    • Android架構組件Jetpack
  • NDK開發
    • NDK基礎知識
    • 底層圖片處理
    • 音視頻開發

進軍BATJ大廠等(備戰)!如今都說互聯網寒冬,其實無非就是你上錯了車,且穿的少(技能),要是你上對車,自身技術能力夠強,公司換掉的代價大,怎麼可能會被裁掉,都是淘汰末端的業務Curd而已!現現在市場上初級程序員氾濫,這套教程針對Android開發工程師1-6年的人員、正處於瓶頸期,想要年後突破本身漲薪的,進階Android中高級、架構師對你更是如魚得水,趕快領取吧!

上述【高清技術腦圖】以及【配套的架構技術PDF】
更多信息能夠點擊關於我 , 很是但願和你們一塊兒交流 , 共同進步
順手留下GitHub連接,須要獲取相關面試等內容的能夠本身去找
https://github.com/xiangjiana/Android-MS
(VX:mm14525201314)

相關文章
相關標籤/搜索