程序员这个行业,日新月异,技术体系更新速度快,新技术新框架层出不穷,所有的技术都像是一个无底洞,当你学得越多就会发现不懂的越多,不懂的越多,需要学习的就更多。
因此,一旦选择了这个行业,就意味着你必须不断学习才能跟得上大家的脚步,而要想成为一名优秀的程序员,更是需要通过正确的方法,设定正确的目标来进行不断地学习。
作为一名常年在各种技术群里吹水却又无比热心肠的老司机,看到有人提问时,总是会蹦出来帮忙解决问题,因此,群里的很多小伙伴经常会找我询问应该怎么样学习一门技术,和大家也都非常亲切了。
只要需要帮助的地方就会有我的身影,所以,为了帮助部分同学解决一些学习上的困惑,今天我就来分享和探讨下我的一些学习经验,大家如果有什么意见或建议,欢迎在评论中留言哈。
读文档,读文档,读文档,重要的事情说三遍!!!
首先我要说的就是读官方文档,
注意:这里我提的官方文档主要指的官方教程(guide\tutorial\Training等),当然API文档也是需要读的,但大部分情况可能更多的是查询
如果你是一名有一定开发经验程序员,那我强烈地建议你一定要看官方文档!!!
如果你是一名初学者,那现阶段来说,看文档会是件非常非常的吃力的事,但我还是强烈地建议你一定要看官方文档,不过可以在你通过视频教程或是书籍学习并入门之后再慢慢的阅读。
官方文档就像是城市的一张地图,技术体系则犹如城市的一条条路线,而详细的功能及知识点就是那一座座美丽的城市建筑。
试想一下,当你来到一个陌生的城市,需要去到某个建筑地点时,是有地图快呢还是有地图快呢?
在手握地图的情况下,你可以轻松地定位到建筑的具体位置,并选择最短的线路来到指定的地点。
而没有地图的情况下,只能通过询问他人或者查找资料的方式来找寻方向,你需要花更多的时间来查找路线,而且一不小心便绕进了弯路或是掉进了死胡同。
技术学习则是同样的道理,一门技术的官方文档是对这门技术的体系结构以及重要知识点最直接也是最准确的描述和讲解。
如果你仔细阅读过了它,那你就对这门技术的整个体系、架构、知识点已经有了宏观上的认识,在你实现某个功能时,你可以很快定位并找到最佳的解决方案。
而那些没有阅读过文档的人,在功能实现时则只能通过查找资料或是询问别人的方式来找答案,一些本来可以使用官方特性轻松实现的功能可能一不小心便走了条复杂的弯路。
有人可能会问,官方文档真的这么神奇?
可以肯定的说,是的,就是这么神奇,99.99%的官方文档内容非常详细,甚至比很多书籍跟博客都要详细,恩,如果不详细,那我想你一定是阅读了假文档!所以,只要你能仔细地将文档阅读一遍,你的某一门技术一定是会有飞跃性的提升的,你对这门技术的理解已经可以超越不少人了。
那读中文文档可以吗?
我的建议是直接上英文吧,一般情况下中文文档的翻译周期比较长,而现在技术的更新迭代速度又非常快,我在读Android官方文档的时候就遇到过上午过还读着的文档下午内容就被大面积更新了,如果你想做个时刻领先的开发者,那阅读官方英文文档绝对是最佳选择。
同时一些翻译的文档夹杂了个人的主观理解,每个人的理解都可能存在偏差,只有自己去阅读才能更好地理解文字的内容。
举个例子,Android开发中一直是在drawable目录中存放图片资源的,后来多了mipmap的目录来存放启动图标进行优化,但是由于一些人阅读理解上的偏差,mipmap很快被误读成了所有图片资源都放在mipmap中,我想很多Android开发被误导的小伙伴对此应该深有感触吧
但是有人要说了,我也想看文档,可我是个英语渣,怎么办?
这个怎么办呢?我只能说,就是看,用上一切能用的工具,什么谷歌翻译啦&#