快速学习法,是我这几年自己总结的一套方法,主要是上班后自由时间较少,这样在尽可能短时间能上手一门语言,也可以是一个工具,一个技术点。这个方法适应面很广,短时间内学习和使用一个新的技术,都可以用这个方法。
这个方法优点是高效实用,可以快速入门;但是缺点是基础不牢,只能停留在能用的阶段,而且容易养成很多不好的开发习惯,所以上手之后,要在工作中进行实际运用,然后在工作中进行深度的探索,并且改正一些不好的习惯,才能在开发路上走的更远。总得来说,对于想快速转行的同学,利大于弊,毕竟只有先转行了,才能考虑进阶的问题。如果仅仅是自己想学习研究,那么还是从基础开始按部就班的学习比较好。
另外该方法不适合 0 基础学开发,0 基础还是要把一些基本的知识点学明白了,基本上大学计算机相关专业,有一点 C语言基础,会熟练使用电脑和搜索的学生就可以使用这个方法。
快速学习法的几个核心要领:
一、自信,不要畏惧。一定要坚信自己可以学会开发,一件事情如果开始就畏惧困难,从心里上就输了,那么这件事多半是难以成功。自学开发以来,我遇到很多技术难题,开始的时候也是很茫然,但是最后回过头来总结,发现技术其实没有想象中的那么难,只要不是追去登峰造极的境界,掌握这些技能对于一般人来说其实并不难,我们可以想,大部分程序员都是普通人,既然这么多的普通人都能学会,你肯定也能学会。
二、 囫囵吞枣。学习新东西的时候,特别是有大量知识点,不要扣太多细节,大概能明白快速过一遍就行,时间是最宝贵的,不是很明白的可以回过头来在研究,简单说就是进度要快,质量达到最低能明白百分之二十就行。
三、 面向百度的编程。百度可以搜索到绝大部分我们遇到的问题,另外就是上 CSDN,安利浏览器安装 CSDN 插件,这个工具搜索 CSDN 的内容特别的不错,不会的百度,百度下来的复制粘贴,这是初始阶段主要手段。
四、模块化编程。类似于搭积木,主要用于编写代码阶段,就是把你需要写的功能,先用中文把大的逻辑写出来,每一个逻辑单元可以完成一个功能步骤,不需要细化到if else粒度,然后再用开发语言写每一个逻辑块,这种方法入门的时候特别好用。
五、多写注解。一定要多谢注解,新手对开发理解不深,尽量多写注解,一是方便看代码,另外写注解也是一个很好的加深对代码理解的初级方法,特别是前期,本身用的方法不会太多,这样开始阶段熟练了,后面可以更加快速的上手。
六、以结果为导向。因为我们上学的时候,都是先学习理论,学会了之后,在去做题,这样子有一个弊端,例如我们想学习 python,找到从 0 开始学习的博文或者视频之后开始学习,学习过程中有会大量的知识点,你会发现 python 能干好多事情,可以写爬虫,可以做后台,可以搞大数据,还可以搞人工智能,这样子你学习的范围会越来越广,你最后都不知道自己要学什么了。但是以结果为导向,就可以缩小这个范围,例如你先确认目标是做 web 自动化,这样子你会查询到做 web 自动化要使用 selenium,python 只是作为编写脚本使用,你只需要学习到能用 python 编写脚本的阶段就可以,不需要去学习和了解不相关的内容,这样子可以精准找到自己需要学习的内容,缩小学习范围,快速上手工作。
这个方法是我个人的总结,推荐给了一些想转行的前同事,他们反馈都说特别不错,都是学了一两个月直接转行开发或者测试开发成功,有兴趣的同学可以尝试一下。