对于一个程序员来讲,学习的重要性相信你们都能意识获得。如何才能有效地学习,高效地学 习?探讨下这个问题,我认为颇有必要。 程序员
每一个人学习的方法和习惯可能都不尽相同,不少人习惯了在学校的学习方式,特别是不少刚出校门的人。在他们潜意识中,学习只是应付考试的一种手段,考完就一切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群(或其余即时通信群组):即时通信是最直接的技术交流工具。经过这种工具交流技术、扩大职业圈子是一个很好的选择。可是鉴于目前,不少技术群不多谈论技术、或技术含量较低等状况,建议加入后仔细甄别,不要由于大量垃圾信息浪费宝贵的时间。