談談學習方法

上一篇文章「你爲何還不夠優秀?」有同窗給我公衆號留言:張哥,我是一名大二學生,我很喜歡 Android,可是我感受個人邏輯思惟有點慢,學習方法也不得巧,因此,問下您有什麼建議嗎?仍是說我不適合學編程,大學計算機專業!編程

其實不止這位同窗,以前不少人給我留言,說由於興趣,選擇了編程,並且本身也很努力,也在持續堅持學習,然而以爲本身沒有任何進步,甚至一度懷疑本身不適合編程。還有工做了一兩年的同窗給我留言,說感受本身也挺吃苦的,作的項目也挺多,可是總感受本身一直處於初級水平,沒什麼進展...微信

我相信以上毫不是一我的,這些人你能說他們不夠努力麼?不必定,可是若是大家很努力,並且頗有毅力,那麼我以爲可能就是學習方法的問題了,因此今天單獨寫篇文章來談談學習方法。學習

什麼樣的人適合編程?

在談學習方法以前最重要的應該是先確保你的方向對不對,由於不少時候若是朝着錯的方向,無論你如何努力,方法再怎麼正確,可能都是在錯的路上越走越遠,因此方向很重要。搜索引擎

不少人總懷疑本身不適合編程,因此這個問題我以爲是優先要解決的。確切的說真的不是全部人都適合編程,我認爲邏輯思惟能力是編程最重要的能力,而一般是理工科的人邏輯思惟能力較強,尤爲是高中數學、物理還不錯的人,這部分人學習編程徹底不用擔憂不適合。相反若是你邏輯思惟能力較差,並且對編程又提不起興趣,一對着電腦就頭暈等等,這部分人可能真的選錯了方向。視頻

至於本身是否是計算機專業真心沒大的區別,若是是計算機專業,只能說你比別人基礎好點,上手更快些,可是小學成績好,不表明之後高中成績就好。之後能走多遠全靠本身的學習能力以及夠不夠努力。索引

學習方法

在確保方向是對的,或者差很少沒有誤差太大的狀況下,本身很努力,而又沒有效果可能就是學習方法的問題了。遊戲

我一直認爲學習是沒有捷徑的,就有兩條:努力,堅持!然而是有一些學習方法能夠參考的,適合你的學習方法能夠幫你提升學習效率,也便於你更好的堅持下去。開發

相信你們都有這樣一種經歷,在上學的時候總有那麼一批人,總感受每天在玩,可是成績很好,而我就是這麼一批人。而總有另外一部分人很努力,幾乎天天都在看書學習,可是成績依然很通常,甚至不好,你能說他智商低下麼?我不這樣認爲,我以爲大部分人的智商應該都差很少,不會有根本性的區別,因此歸根結底極可能就是學習方法有問題!文檔

  • 培養本身的學習規律

我本身上初、高中的時候成績很好,可是平時基本不看書,給人的感受就是每天在玩,可是成績卻又很好,然而我並非不看書,我只是習慣晚上看書學習而已。偶然間我發現我晚上學習能學的進去,效率較高,因此我就培養了這個習慣,而後把它堅持下去,進而造成了本身的學習規律,一到晚上就會把筆記掏出來消化掉。其實大部分人都是有惰性的,因此不少人喜歡看雞湯,看完雞湯後感受渾身充滿幹勁,而後努力一陣子,可是沒幾天以後又迴歸本質,這種我把它叫作衝動學習,根本不足以持續。get

因此以前有人留言說讓我多發些雞湯,雞湯有用麼?確實有用,我自學編程的時候甚至都主動找一些雞湯來激勵本身,可是解決不了堅持的問題。前面我說了學習就兩條,努力和堅持,努力相信稍微有點自制力的人都能作到,可是堅持恰是最難的。而培養本身的學習規律本質上就是解決堅持的問題,因此,試着發現適合本身的學習場景,你是習慣早上閱讀仍是晚上閱讀,是習慣在教室學習仍是在宿舍學習,是習慣地鐵上看書仍是公司加班時看書...

總之,找到最適合本身的學習場景,培養成本身的一套學習規律,養成習慣才足以持續下去!

  • 結合實際,尋找適合本身的方法

咱們在學習的時候有人看紙質書,有人看電子書,有人看視頻,有人看博客,有人看官方文檔,有人看源碼等等,這些都是學習的不一樣方法,沒有高低貴賤之分。

找到適合本身的學習方法很重要,可是必定要結合本身的實際狀況。我以爲頗有表明性的一個例子就是,有些大神分享本身的學習經驗是看源碼、看英文文檔過來的,而後有些人就照搬這套學習方法,然而卻不知連編程基礎都沒有,甚至簡單的中文文檔都看不懂,就學大神看源碼、看英文文檔不是在扯淡麼。大神的學習方法有用麼?固然有用,然而卻不適合你。

對於大部分人來講看書是最廣泛的學習方法,然而就是由於最廣泛,門檻最低,因此大部分人看書自學編程的階段水平差距沒怎麼拉開,然而一旦入門,每一個人就找到了本身的學習方法,這個時候差距才慢慢開始體現。英文好的,就選擇看官方文檔,這是最權威的,比任何書籍、博客更有說服力,然而不是全部人都能看得懂的。0 基礎的一開始可能看書都有點看不懂,因此有的會結合視頻,幫助本身理解,可是一旦水平進階了,再看視頻會以爲很沒效率,幾分鐘看篇文章就弄懂的知識點,看視頻要講半小時。其實就是由於你處於不一樣的階段,你知道有屬於最適合你本身的學習方法了。

因此,大神分享的學習方法不能一味的去照搬,要對照本身的實際場景,起點高的看英文文檔也好,源碼也好,起點低的就看書結合視頻也好,總之尋找到最適合你本身的方法最重要!

  • 學習的目的

咱們作一件事總歸是有目的的,好比上學的時候學習就是爲了能取得好成績,考上好大學,之後出任 CEO,迎娶白富美!學習編程同樣須要一個目的,沒有目的,你就會沒有任何動力。

以前有人問過我,說:張哥,你這麼努力,究竟是爲了什麼?其實我想說,很差意思,我很俗,我這麼努力就是爲了賺錢!

是的,我當初選擇自學編程的目的就是爲了賺錢,由於經歷過生活的困苦,我才意識到錢有多麼重要。因此我以後自學編程沒有其餘那麼高尚的目的,很簡單粗暴,但卻很明確,因此我學習起來會比其餘人更有動力,一想到之後學成了能夠月薪過萬,頓時充滿了鬥志。

因此學習有個目的很重要,你想清楚你是爲了什麼而學,若是你還沒想清楚,那麼先別急着學,這跟上學不同,上學是被迫的,咱們不得不上,可是如今你能夠有更多選擇。如今固然我想,大部分讀者學習編程的目的可能都跟我同樣俗,就是爲了賺錢,若是你不是,恭喜你,你還不夠俗!

  • 定個小目標

學習的目的是了掙錢,可是掙錢是個大方向,不夠具體,總歸有個具體的小目標吧,並且這個目標得是眼前看獲得可達成的。

若是當初我給本身定個目標是之後月薪 10w,我想我會頗有挫敗感,由於無論我怎麼努力,怎麼付出可能都無法達成。因此我最初給本身定的目標就是月薪 1w,那會天天想着何時月薪 1w 就行了。

然而當我真的月薪 1w 的時候,意識到靠本身努力是真的能夠實現本身夢想的,更加自信,更加有努力的動力。不過欣喜以外,我又給本身定了下一個目標,就是月薪 1w5,看看市面上月薪 1w5 大概是什麼級別的,這個級別的開發大概須要具有什麼樣的技能,而後去朝着這個方向繼續努力。

就這樣,我一步步實現本身的小目標,達成以後給本身設定下一個小目標,就是這麼簡單直接有效!

  • 實踐實踐再實踐

編程是一個實踐比理論重要的多得多的職業,可能你看了不少書,不少博客,可是遠沒有親自作一個項目來的有效。

相比我那個信息匱乏的時代,如今可謂是信息爆炸的時代,天天大量的技術文章能夠看,信息的消化就變得很重要。以前不少人問我,說但願我多更新些技術文章,最好天天一更,我時間與精力跟不上是一個緣由,退一步說即便我有大量的時間與精力去天天更新技術文章,對你來講你真的消化了麼?對於技術文章來講,看過跟消化掉是徹底兩個概念。

你天天看的技術文章是沒有目的性的,恰好看到了就看到了,要麼就收藏了。可是遠沒有多大價值,下次碰到一樣的問題你同樣不知道怎麼解決,而若是你是在項目中用到的,或者說遇到問題了,好比項目中須要用到自定義 View,這個時候由於項目的須要,再去搜索引擎中尋找答案,而後去學習、研究、實踐,這纔是最佳的消化信息的方式。

而我認爲在找到工做以前的實踐通常分如下三個階段:

1.對着書本或者視頻敲代碼的階段:這個是學習編程的最初階段,哪怕徹底按照出本敲一遍,也比你只是看有效的多,只有親自敲代碼你才能加深印象,方便你更深入的理解;

2.模仿:當你有必定的基礎知識的時候,可是缺少實踐經驗的時候,其實這個時候最迷茫了,本身會點基礎,可是本身寫項目根本不知道無從下手,這個階段我推薦大家從模仿着手。網上一堆 demo,就從這些 demo 入手,結合代碼,本身理解,邊理解邊對着 demo 敲代碼,直到你能夠不看代碼能夠本身敲出來爲止。也許是從一個小動效,再到一個半成品的 demo,再到一個完整項目的模仿,在模仿的過程當中你會逐漸的進步,進而對一個真實的項目有所瞭解。這麼說,我認爲模仿是項目經驗的啓蒙!

3.練手項目:當你跨過模仿階段的時候,這個時候要想着本身單獨作個項目練手,也許是模仿的別人的項目,可是是徹底本身從 0 開始搭建,再也不須要依賴已有代碼就能夠折騰出屬於本身的項目,在這個階段會遇到各類問題,相信我,即便以前你掌握的技能,在這個階段依然會遇到問題。可是一旦經歷過這個階段,會進步很大!

通常來講經歷過以上階段以後就能夠考慮找實習或者找正式工做了,在工做中不一樣的人進步速度又會有所不一樣,有的人在工做中持續學習,總結經驗,積極爭取新的機會,有的人安於現狀,得過且過,把本身眼前的事作完就好了。這自己是兩種態度,工做之中把本身事情作好了就以爲 ok 了沒有任何錯,可是若是你只把本身當成一個打工的,那麼你可能永遠都是個打工的!

最後,不少人總以爲本身進步很慢,學習效率奇低,這個是正常的,大部分人都跟你同樣,包括我本身,經歷過跟大家同樣的階段,套用意見遊戲裏常說的話:當你遇到敵人的時候,就說明你路走對了。你須要作的就是確保在正確的道路上,找到適合本身的學習方法,按照本身的節奏,持續不斷的努力,堅持下去就足夠了!

本文原創發佈於微信公衆號 AndroidDeveloper,歡迎關注第一時間獲取更多原創分享。

相關文章
相關標籤/搜索