我们从小到大都会被要求学这学那,小学的时候是语数英,长大了当了程序员就是语言,模式又或是思想。技术日新月异,我们一直都要学习,也一直都在学习。今天我就教你如何快速掌握一门新技术或者一个新知识点。
下面我分5个步骤带你学会这种每个程序员都应该要掌握的快速学习入门法。
我们有需求去学习新技术
1.开发项目时需要用到,需要新技术去解决问题
2.跳槽或者找工作需要提升自己的技术
首先,我们为什么要学一项新的技术?为了以后可能会用到?不,我们程序员很多时候需要一项新的技术大多是因为我们现在有个项目开发需要用到它,我们有这样的一个需求。又或者是我们需要跳槽,去一个更好的平台,我们需要提升自己的技术更有底气去面试。这时候问题就抛出来了。
现有技术是否能解决这个问题
1.可以,用传统方法解决
2.不可以,学习新技术
在有这个需求后,我们首先考虑的是能不能用现有的技术去解决它。先做出来,后期有问题再优化。例如我们现在需要做出一个新闻页面,这个没什么难度。但是新闻界面的图片很多很杂,有些用户只是为了想看财经那一板块,但是网页的加载会把整个网页都下载下来,如娱乐什么的,这就会耗费用户和服务器不必要的流量。那传统方法能不能解决呢?是可以的,例如iframe。但是iframe也有缺点,这时候我们就可以学习ajax去解决这个问题。讲完解决,接下来该进入重点怎么学了。
学习一项新技术或者新知识点
1.原理
2.基本语法
学习一项新的技术我们往往会从原理和语法入手,我们会去了解这项技术的语法怎么使用,大致的原理又是啥,比如说一个单例模式,原理不过就是判断一下,却能节省很多资源。了解完原理和基本语法后,我们进入下一步。
新技术或者新知识点的一些案例
1.简单
2.了解新技术或者知识点的基本使用
(这里不需要涉及技术细节)
有很多人都说,程序员不是面对过程编程也不是面对对象编程,是面对百度编程,其实这句话并不无道理。很多时候的学习,其实更多像是练字的临摹,我们会先去临,去看别人的案例,然后cv修改成自己的东西。用的熟悉一点之后我们才会去摹。去用自己的想法去写出来,而不是自己去套别人的代码。在这一部分,我们也不用太涉及到一些技术细节,只要程序和程序员有一个能跑就行了。往下就是有开始有区分度的地方了。
讨论学习这个新技术或者知识点的细节
1.怎么使用更规范
2.使用时的陷阱
3.需要使用时,注意什么
(提现程序员水平的地方)
很多人其实不知道两个会一样技术的程序员为啥薪资不同还可能差距很大,其实这中间相差的就是技术的细节,包括说代码的编写是否会更规范,规范的代码可读性等等都会高很多。还有使用技术时的一些陷阱,使用时需要注意些什么。这些往往才是体现一个程序员水平的地方,也是两个程序员之间差距的地方。当我们这一步骤也完成后,对这项技术其实已经掌握的很好了。这个时候我们再回过头去看第一步,我们就能很好的解决了。