對於一個程序員來講,學習的重要性相信你們都能意識獲得。如何纔能有效地學習,高效地學 習?探討下這個問題,我認爲頗有必要。 程序員
每一個人學習的方法和習慣可能都不盡相同,不少人習慣了在學校的學習方式,特別是不少剛出校門的人。在他們潛意識中,學習只是應付考試的一種手段,考完就一切OK了,所有還給老師了也無所謂,反正考完以後下次不會再考這麼課程了(大學尤爲如此)。長期的應試教育會讓不少人以考試的心態來對待學習,我也是受害者之一,翻翻我硬盤中散落的各類語言編寫的"hello world",各類半成品,它們就像一張張60分、80分的試卷悄無聲息地躺在某個昏暗的角落裏。安全
職業生涯的學習一個最大的特色是具備持續性,你須要在某個知識或技能上花費你大部分精力。這時候,應付考試的學習方法已經再也不有效了,而知識積累顯得尤其重要。若是沒有積累,全部的學習的成果都是一張60分的試卷。當你下次使用所學知識的時候,你手頭有的就只有那張60分的試卷,你的學習將從新從0開始,因爲時間關係或其餘緣由,你這方面的學習可能在你達到能夠考60分的水平時又戛然而止,當你後面又須要使用時,又從0開始學習...如此循環往復,必定時期內,你的水平將永遠停留在0-60分中間。網絡
職業生涯學習的另外一個特色是,你有機會去教。「The best method to learn is to teach」,你能夠將你的所學經過各類形式的分享傳授給他人。經過教的方式你不只可以鞏固你所學的知識,更可以推銷本身、結交志同道合的朋友。框架
那麼,基於職業生涯學習的特色,應該養成哪些好習慣呢,本人愚見,提出幾點:ide
積累:工具
一、使用note。好比evernote,one note(我的推薦神器evernote)。做爲一名程序員,若是你不使用note的話,顯然你已經out了。你可使用note來在任意時間記錄你的想法、學習筆記、分享、待辦事項等等任意你想記錄的。學習
二、經營好你本身的資產。你的做品、代碼、idea、你搜集到的資料都是你的資產。對其進行分門別類,同步到網絡硬盤(注意信息安全)、多備份都是很好的選擇。idea
分享:spa
一、將本身的知識總結成ppt、寫出demo。要養成這種意識,當你造成ppt、demo的過程當中,你將站在更高的層次去看待你學過的知識、加深你的理解。固然,若是有機會必定要去講,不論是何種級別的分享,哪怕是本身給本身講或是講給本身身邊的朋友。同步
二、寫技術博客。博客有不少種,對博客的定位,決定你寫什麼樣的博文。若是你的博文每篇都做爲一個研究課題來寫,我相信你打造一個精品博客必定是遲早的事情。固然咱們可能沒有要求這麼高,那麼博客也能夠當note來使用(記錄你天天的所學所想),這樣可能有好心的人會指出你博文中的錯誤,和你探討相關的技術等等。
最後想談下本身對技術書籍、博客訂閱和技術社區、QQ羣一些見解。如今社會的信息很是大,你能夠經過不少渠道得到你想要的信息。可是,問題是信息的質量參差不齊、信息量巨大,若是天天都把時間花在本身熟悉的信息上、天天都參與各類無心義的討論(如語言之間的優劣),那麼反而學不到東西還會把本身弄得心煩意亂。
技術書籍:技術書籍應該是最嚴肅的獲取信息方式,你能夠經過對優秀技術書籍的研讀、思考(特別注意思考這個詞),造成你知識的框架,這應該是一個穩固的結構。
技術博客和社區:這裏是指訂閱業界的博客,參與相關博客社區的技術交流。訂閱業界、牛人的博客是得到最新、最前沿的知識和技術的方式,應該每隔必定時間段(如天天、每週2次等)研讀這些文章、作好筆記。
QQ羣(或其餘即時通信羣組):即時通信是最直接的技術交流工具。經過這種工具交流技術、擴大職業圈子是一個很好的選擇。可是鑑於目前,不少技術羣不多談論技術、或技術含量較低等狀況,建議加入後仔細甄別,不要由於大量垃圾信息浪費寶貴的時間。