高效學習很重要

IT 行業是一個變化很是快的行業,它須要咱們持續去學習新的知識和技能。 可是,工做之後,咱們常常會發現本身學習的東西不多了,倒不是沒有時間去學習, 而是學習的效率過低了。長此以往,就演變成『一年的工做經驗,重複用十年』。編程

固然,有些人會說本身常常加班,沒有時間學習,這只是表象,時間擠擠老是有的。 你想一想你爲了上王者,浪費了多少時間?爲了刷今日頭條,又消磨了多少光陰?框架

另外,不少人推崇碎片化學習,可是有一些東西碎片化學習效率是很低的,好比數學。編程語言

#1 一些學習的壞習慣函數式編程

1.1 被動反覆閱讀函數

一般編程新手在學習一個新東西的時候,喜歡買一本權威指南之類的書(大神或者同事推薦),好比「C++ Primer」和「Javascript 權威指南」。 而這樣一本書,通常頁數在700-1400頁左右,要完整讀完,在不求甚解的基礎之上大概要花費好幾個月甚至大半年時間。 別說是新手,就算是一個C++編程老手去讀「Javascript 權威指南」這樣的書也不可能在只閱讀一遍以後就能理解。 這時,不少人會選擇重複屢次閱讀。有人會從頭開始重複閱讀,也有人只挑不理解的章節來閱讀。學習

我之前上大學那會兒就是這麼幹的,讀了好多C++的書籍,其實本身編寫的C++代碼並很少,也沒有作過大型的C++項目。 看了好多書,其實都是隻知其一;不知其二,效率很低。工做之後,這種學習方式更加不可取,由於你沒有那麼多時間這麼幹。測試

1.2 喜歡在書上劃重點.net

不少人偏好紙質書,由於在看書的時候手感不錯,另外,還能夠在書上把喜歡的句子和重點的段落用彩色筆標註出來。 這樣作除了給本身形成一種假象「書上的重點我都標出來了,因此我都掌握了」以外,其實並沒有多大益處。 我如今喜歡在電腦上面看PDF,能夠邊看邊寫代碼。視頻

讀書的時候,還有一個誤區,就是大腦被動地跟着做者的思路在走,若是是一本經典的書,你會往往被做者的真知灼見所震驚, 一種「於我心有慼慼焉」的感受由然而生。若是做者的書寫枯燥乏味,估計看幾頁你就丟到一邊去了。在看書的時候,頭腦中要 有自我意識,要感受本身在跟做者對話,對於做者的觀點不能一味全盤吸取,能夠看一下子,停下來,問幾個爲何。對象

另外,我並非說劃重點是很差的,只是劃重點的效率沒有想像中的高。劃重點有點像收集資料和網頁連接,在你收集了一大堆PDF和視頻教程以後, 你會獲得一種知足,可是這並不表明你真正學到了東西,這個是要很是警戒的。

1.3 看書中代碼示例認爲本身就理解了,從不動手編程

這是新手學編程的大忌,不去動手寫,不去跟編譯器和開發環境作鬥爭,你永遠不知道軟件開發過程當中的操蛋事情。

1.4 拖延

這個問題最大,也是影響N多人不去學習的理由。解決的辦法只有一個,立刻去作!一旦你開始去作了,你的大腦就不會排斥了。 你的計劃再完美,你選的書籍再經典,你挑的視頻水平再高,若是你不立刻去看,去學,去動手實踐,那永遠也只是停留在空想的階段。 成功學習的典範就是成功打敗拖延症的典範。

1.5 學習任何東西,只停留在編寫「Hello World」的水平

這個是什麼意思呢?不是說你真的只會寫「Hello World」,而是說要跳出本身的溫馨區,去嘗試一些本身不瞭解的領域,去作一些超過本身能力範圍的事情 。

1.6 每天熬夜打王者和LOL,睡眠嚴重不足

實踐證實,睡眠不足,啥事也幹不成,只想睡覺。有人會說我晚上不到那個點睡不着,我這裏有一招。 拿着一本 Kindle,挑一本英文書,躺在牀上看,半小時保管睡着。雖說看書的效果不必定佳,可是催眠也是極好的。

1.7 工做中遇到模糊的問題不搞清楚,停留在面向 Google 編程

遇到問題,不假思索「百度」和「Google」,雖然如今80%的問題均可以找到解決方案,可是這樣作對於本身並沒有多大益處。 找到解決方案以後,還要花幾分鐘時間探尋問題根源。能夠查找背景資料,以便本身下次遇到同類型的問題時能夠觸類旁通。

1.8 看幾分鐘書,敲幾行代碼就開始刷知乎和朋友圈

作事情不專一,注意力不能集中,這也是學習的大忌。能夠利用番茄工做法,給本身一段時間專一於某件事情,這樣能夠極大地提升 本身的工做效率。

#2 一些學習的好習慣

2.1 與其反覆閱讀,不如常常回顧

與其一遍又一遍地閱讀重複的書籍,編寫一樣的「Hello World」,不若有意識地總結回顧看過的書,學過的知識。 只須要每晚趟在牀上的時候,回想一下今天都學到了什麼?今天本身有進步一點點嗎?

2.2 多作練習,多寫代碼,從錯誤中學習

看技術書籍要多寫書中的代碼,在初學階段哪怕對着書本敲也沒有什麼問題。認真完成書中留的習題,在本身沒有盡最大努力的狀況下面不要去看答案。 不要怕犯錯,每一次犯錯都是本身進步的機會。不斷地測試本身是最好的學習方法,無論是「刻意練習」仍是「10000小時定律」,都要求咱們經過不斷地 實踐來鞏固咱們的所學,從而讓本身成爲大師。

2.3 多總結問題的解決方案,多寫可複用的代碼,拒絕複製粘貼

天天把工做中遇到問題的解決方案總結一下,想一想爲何要這麼作,是什麼致使了這個BUG,致使BUG的根本緣由是什麼。 是本身的邏輯混亂,粗枝大葉,仍是程序框架太複雜?作需求的時候,要儘可能避免複製粘貼,不要讓代碼裏面有重複代碼。 Don’t Repeat Yourself! Don’t Repeat Yourself! Don’t Repeat Yourself! 「重要的事情說三遍!」

2.4 對於本身想要學習的內容,制訂一下計劃,有節奏地學習

我是一個很是愛學習的人,可是有時候仍是感受學習不夠高效。常常會因爲一些突發狀況把本來的學習計劃打亂,致使學習效果打折扣。 由於學習一個東西最怕三天打漁,若是可以持續地學習一個東西,我能夠把它學習地很好。這時候,我就得結合我自身的狀況,選擇一段最佳的 學習時間,在這段學習時間裏我能夠不被打擾,保持高度專一。好比天天早上6.30起牀看一個小時書。

2.5 嘗試使用不一樣的方式來解決一個問題

在遇到一個沒有顯而易看法決方案的問題時,你可能費了好大功夫想出一個方案,可是千萬要記得,該方案不必定是最優的, 並且很大可能還存在一個更佳的方法。而這個方法只須要你退後一步,換個思路,或者與同事討論一下就能夠得出。 這也是我爲何很是喜歡別人 Review 個人代碼的緣由,由於別人能看到我代碼中存在的不足。另外,有些時候,對現有的方案作一些 「微創新」也能使本來普通的方案變得不普通。

另外,習慣了面向對象,何不嚐嚐函數式編程?每一年學習一門新的不一樣範式的編程語言,能夠極大地開拓你的眼界,給你一些不同的解題思路。

2.6 注意勞逸結合

多參加體育鍛煉,多去戶外走走,運動可以加強人的記憶力,而且有時候還能產生靈感。 若是身體很差,好比頸椎很差,下了班你就只想葛優躺了,由於你的本能告訴你,我不能再寫代碼了,會掛的。。。 想要成爲大神,身體好是前提條件。有人30歲成爲大神,我資質很差,我35歲成爲大神總能夠吧。 切莫在30歲的時候就把身體弄跨了,而後35歲轉行了,永遠失去了成長爲大神的機會。

2.7 向別人解釋你的知識,多與人討論

多寫博客,多分享本身的所學所思,這些對於學習者自身也是很是有益的。經過用別人可以理解的語言來解釋你學到的東西, 自己就要求你對該知識充分理解。另外,不少人常常感嘆「跟你討論一下,我立刻變得有思路了」,這其實就是交流的做用。

2.8 保持學習的專一

不少知識沒有足夠的專一力和足夠多的時間是很難學好的,保持學習的專一尤爲重要。 由於人的大腦在專一模式下面,神經細胞更活躍,你學的東西更容易從短時間記憶變成中長期記憶。 並且在高度專一下面,你的解決問題的能力也會提升,本來看起來複雜的東西,在專一面前說不定就不是事了。

2.9 找到本身的短板並補足本身的短板

發現並找到本身的不足相對來講是比較容易的,可是要補齊短板就很是不易了。 由於人老是有畏難思想的,拖延症是怎麼來的,就是你的大腦出於本能去作一些讓本身分泌更多多巴胺的事情。 若是本身英語很差,就要下決心把英語攻克。若是本身數學不行,就要下死力氣掌握數學。 補齊短板就像渡劫,越早渡劫,越快升仙。--------------------- 原文:https://blog.csdn.net/qun784783012/article/details/89094401

相關文章
相關標籤/搜索