谈谈“学习”这件事儿
曾經有童鞋在我博客留言:樓主你是如何學習的,腫么那么牛逼(注:真不牛逼,只不過
我講的你剛好不知道,在你心中就形成了好牛逼的樣子)
曾經也有童鞋加我好友,開頭第一句則是:博客中那么多干貨,你是腫么學習的,我卻吐不出半個字來。
學會學習
學習是一件多么簡單而自然的事情,難道有那么復雜?我想了想或許是沒弄清楚“學習”二字的根本含義,那我們將這二字拆開來看,學,可以是自學、可以是模仿。習,則是練習、實踐。我們再合起來則是無論是通過自學還是模仿式還需勤加練習或實踐方可。
話又說回來了,道理誰都懂,可是就是學不會啊?真讓人腦殼疼。
我們首先來看看一部分童鞋是如何學習的,或許這其中就有您的縮影存在,我們都知道技術更新迭代太快,所以我們需要經常更新自身技術棧,但是時間和精力完全不夠啊
這個時候把目光投到了網絡上的課程,有了別人的總結和歸納,我們只需送出一點鈔票就能輕松快速上手,看完整個系列課程后,頓時猶如練就吸功大法一般,將課程內容全部納入全身,神清氣爽啊不是。
再或者在工作實際項目開發中,我們會發現項目中有很多已經寫好的優秀框架或代碼,我們只需直接調用即可,若是謙虛學習的童鞋可能還會去看下內置完美實現,看似已明了其中奧秘。
你真以為購買了視頻課程并完整看完了,看了別人所實現的代碼自己就完全會啦,別天真了,我們大多數都是平凡人,我們暫且不論視頻課程質量的好與壞,你看完了視頻和代碼,你以為你完全了解了,你以為完全都知道了,那只是說明你的記憶力超群,自我滿足感令人折服。你能保證再過個十天半個月,讓你寫出來,你能完全寫出來而保證不出問題,即使出了問題,你保證能馬上解決嗎?
讓我們再次回到“學習”的定義,你光顧著學但不習啊,可能又有些童鞋要問了,我學習了,但是為啥感覺絲毫沒有提高呢?到了這里才說明你會學習了,繼續往下看。
學會思考
思考就是自我反饋的過程,思考在我看來就是“舉一反三”,通過舉一反三洞悉其本質,換湯不換藥就是這個道理
對于技術而言我們應該朝著什么方向思考呢?舉一個栗子,最近在學習java時,也開始回顧數據結構,數據結構涉及到時間復雜度,時間復雜度通俗點講就是時間是否會隨著樣本數據的增加而延長,那么O(1),O(N)我們怎么去理解呢?
從語言上來講,比如java中的ArrayList的添加(不是指定索引添加元素)操作就是O(1),當然我們排除數組動態擴容情況,好像還是有點不明白,來舉個栗子,比如去早餐店有幾個人買包子,這個時候老板娘在一屜包子里拿出每個人的包子的時間是一樣的,我們可看做速度的橫等性,所以就是O(1)。
再比如早上高峰期排隊進入電梯,若乘同一電梯的人數越來越多,排的越后最終進入電梯的時間就會越長,這就是O(N)。不明白其中原理就以實際生活例子舉例,這就是思考,再回到若是針對ArrayList集合添加指定索引元素,我們舉一反三時間復雜度平均是O(N/2),我們考慮極限情況在數組首位和末位添加元素的平均值就明白了。
思考的方向可以是通過生活實例能弄清其中原理,可以是從源頭了解究竟是為了解決什么問題,可以是這么做的好處在哪里,可以是是否可以有其他更好的解決方案等等其他。本篇文章只是拋磚引玉,若能對學習迷茫者能夠起到引導作用,那將是再好不過。
學習目的
讓我們回到學習最原始的問題,我為何要學習呢?有的人純粹是出于興趣愛好,有的人可能出于自身成長需要,于我而言,不安于現狀,不囿于貧困。你呢?當堅持不下去了,想放棄了,再想想你的初衷,不忘初心,方得始終。
總結
以上是生活随笔為你收集整理的谈谈“学习”这件事儿的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [翻译] .NET Core 3.0 P
- 下一篇: 持续集成之应用k8s自动部署