任何一个领域,要想成为一名专家,需要3000小时以上的学习,你才能掌握一名专家所需掌握的技能。学习编程也是如此,需要学习3000小时以上,你才能成为这个领域内的老司机。若是想成为一名合格的新手,至少也需要1500小时以上的学习,没有1500个小时以上的学习,你都不能算是一名合格的程序员。
有许多想通过学习一门新技术来转行换工作的朋友,还没有开始学习,便在贴吧上问:“学三个月能不能找得到编程相关的工作?”
回复的答案各式各样,有些人从零基础学习了三四个月,确实找到了编程开发的工作,而有的人则学了几年却还是没有一家公司愿意用他,这是为什么呢?有的人名义上是学了3年,可实际上连一万行代码都没有写到。
3年时间,只是在有兴致的时候就学学,没兴致的时候连书都不看;宁可成天花费大量时间在LOL上,也不愿意多敲几行代码。
有许多学习计算机专业的大学生,出来后找不到编程开发的工作,应聘的时候,面试官问他们大学四年总共写过多少行代码,不是回答不出来,就是写了不到两万行。
李开复说过:“计算机专业的学生大学期间至少要写10万行代码。”成为一名编程老司机,没有10万行代码做为基石,很难在软件开发行业闯出一条路来。成为一名合格的程序员,平时学习除了多敲代码以外,还必须要在编程上投入1500小时以上的学习时间,你才能适应互联 公司的日常开发工作。
那些通过三四个月的学习就能找到工作的程序员,他们是怎么样学习的呢?没有一个人的成功是一蹴而就的,他们在四个多月的时间里都付出了大量的行动。每天学习10多个小时,4个多月的学习总时间达到了1000多小时,接近了1500小时。他们的技术开始变得纯熟,可以应付一些通常的开发工作了,但工作的同时仍然需要学习,选择程序员的这条道路,就注定要持续不断的学习下去,技术才会日益精进。
不少的朋友不明白自己零基础究竟要学习多久才能找到程序开发的相关工作,那么我在这里可以确切的告诉你:持续不断的学习1500小时以上,你一定可以找得到工作。
那么,我们应该怎么样来学习呢?
在学习编程的过程中我们要分阶段来学习,总共是三个阶段:
1.500小时打基础
在软件开发中,基础很重要,有了扎实良好的基础,让你在未来的开发工作和学习中变得游刃有余;如果你基础知识学得不牢靠,那么很多的概念你都会不清楚,很多工作做起来你也会一脸懵逼,所以说,有扎实的基础很重要,编程中再高深的技术,也不过是由基础堆积起来的更高维度的编程思想。
2.500小时进阶学习
基础学完以后,接下来可以学习一些比较高深的技术了。在进阶学习的过程中,要不断的挑战,选择那些你不会的东西来学;开始也许很难,学起来让你感觉到很痛苦,但是,也只有痛苦能使你的技术迅速得到提升。
学习编程,还需要多思考,多尝试,多敲代码;不懂的问百度,百度搜不到就上论坛去提问,总会有许多乐于助人的高手愿意指点你一二。
3.500小时项目实战
完成以上的两个阶段的学习,现在到了最后的学习关头,用500小时去努力冲刺。
许多的互联 公司在招聘程序员时都很看重应聘者有没有项目经验,所以,你要在找工作前先找几个项目来实战一下。
怎么做呢?上Github开源 区找或者百度一搜,许多的开源项目就有了,参考一下项目源码,自己尝试着做几遍。
最后的阶段,项目实战一定要多看项目源码、跟项目多敲代码,最好是重复10遍以上,这是最有效率的学习方式。
学习编程就跟学习写作一样,需要大量的阅读和训练。在成为优秀的程序员之前,一定要大量阅读优秀的开源代码,勤于模仿、尝试改进、然后创新直至最后的超越。所以,在自己还未成为高手之前,一定要十遍十遍的看,十遍十遍的敲优秀的开源代码。
十遍十遍的学习不是在浪费时间,这是最有效率和最节省时间的学习方法。搜狗输入法的发明者马占凯就是这么做的;马占凯现在是一名职业的学习专家,他总结出了一条规律:学习一定要大量的练习以及十遍十遍的重复你才能学得迅速并且学得比别人好。
时间花在哪里,成果就在哪里,利用好你的时间,把它大量的投入到你所要学习的技能中去,十遍十遍的重复训练,专注于一个目标上,历练1500小时以上,一定可以打造出全新的、一个与众不同的、身怀一技之长的自己!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!