据说,高手是这样Get新技能的

本文转自「开发者圆桌」一个10年老猿原创文章传播开发经验,尤其适合初学者或刚入职场前几年程序猿的微信公众号。

程序员这个职业有两个特点,一是多练,二是多学。多练是没有捷径可走的,一万小时定律说的就是这个问题;多学是有方法可循的,多学更重要的是学习能力的提升,而不是一味的把所有的技术都学习一遍,一个人不可能做到,而且也没有必要这么做,很多技术可能一辈子也用不到,多学是一种能力,一种随需而变的学习能力。

那么如何在需要的时候Get一项新技能呢?下面这张思维导图结合了我个人的经验以及对一些网络资料的提取总结,整体来说分四个大的步骤:宏观上把握它是什么、动手实践、分享交流、系统学习。

从宏观出发,不要陷入细节

面对一项新的技术或者方案,不要马上陷入细节,而是从宏观上把握它。了解它的背景,为何出现,解决什么问题,有什么同类技术,没有它之前我们如何工作等等。

有了宏观的了解以后,就能很容易把它和我们熟悉的其他技术或现实世界中的事物建立关联,从而更快地理解它。

下边的思维导图以mongodb为例说明如何从宏观出发了解一项新技术,这里列举了一些基本问题,你可以根据需要添加,越详细越好,做到能够把握这项技术的来龙去脉。

实践出真知

在实践的过程中,要由易到难,循序渐进,按照下面的步骤依次进行。

  • 快速上手视频;面对一项新技术,不要陷入复杂的代码或者文档,而应该从一个简短的视频开始,把最最基础的(包括用途、官网地址、运行环境、术语、结构、安装步骤等)掌握了就可以了,视频可以看作入门老师,师傅领进门,修行靠个人。当然也要看这项技术的难易程度,特别简单的直接根据说明文档了解一下即可,毕竟看视频比较费时。

  • 搭建环境;在快速上手视频或文档的帮助下,基本上可以搞清楚该项技术的运行环境、安装步骤以及术语,可以尝试在本地或者虚拟机「虚拟机是什么东东?」中搭建一套学习环境。

  • 官方示例;官方示例是一把钥匙,如果你能在前面搭建好的学习环境中成功运行官方示例,说明你已经打开这项技术的大门了,已经对它有了初步的认识和接触,这时候你会有一种“哦哦,原来是这样的呀,没有那么难嘛”的感觉。

  • 亲自动手敲Demo;这里动手敲的demo不是官方示例,而是结合项目需要,解决实际问题的一个不需要复杂的控制和判断,越简单越好的精简骨架式demo,如果能调通这个demo,说明这项技术可以解决目前面临的问题,下一步就是填充血肉,不断完善的过程了。

  • 按需阅读源码;精简demo仅仅是一个骨架,要切实应用到项目中就需要合理必要的封装,阅读技术文档是一个方面,更重要的是参考其他项目中是如何封装和应用这项技术的。这就需要按需阅读源码,学习前人是如何应用这项技术解决当前这个问题的,进而综合他们的代码解决自己的问题。按需阅读源码就是一切从解决自己的问题出发,毕竟项目开发是有时间限制的,不可能无限期拖延下去。

  • 项目实践;经过大量的项目实践,你才能把阅读的代码以及学习到的知识应用到工作中,在工作中不断完善自己的知识应用,在项目中会不断发现自身的不足,然后会去阅读更多的源码或者技术文档,不断满足工作的需要,技术只有在实践中才进步的最快。

  • 大量阅读源码;编码就好比写文章,通过之前的步骤学会了语法、单词和造句,通过项目实践也能作文了,但是如何写出高质量的文章,那就需要大量阅读名家之作,阅读的越多,你的作文水平就越高,越能自如应用语法、单词和造句这些技巧写出高质量的文章。

分享交流,是最好的学

实践足够多时,你觉得已经掌握了。但当尝试去表达的时候,会惊讶地发现还有很多概念是似懂非懂的。于是会去查资料,完善自己的知识体系。只有当把学到的东西用自己的语言表达出来,并且能让听众明白的时候,才是真正掌握了这项技术。

  • 博客;博客创作可以加深对技术点的理解、提高自己的思维能力和写作水平。

  • 沙龙和QQ群;三人行必有我师,交流不仅可以提升自己的技术能力,同时还可以锻炼一个人的语言表达能力,完善自身的知识体系。

系统学习,专家之路

大部分同学的学习过程很大程度上是问题驱动,在解决问题的过程中会学到不少东西。但这有明显的缺陷,那就是不够系统,基础不够稳固,难以看清全貌,通过下面的方法可以弥补这些缺陷。

  • 官方文档;官方文档是一项技术最权威的说明资料,记录了技术规范、API、变更说明、版本演化等信息,是第一手资料。大部分文档是英文的,所以说还是要懂一点英文的,纯中文资料都是比较滞后的。

  • 书籍;阅读一本好书就好比与一位大牛交流,可以学到不少知识和方法,弥补知识缺陷,稳固基础,看书时因为有先前的实践,所以会比较有感觉,容易产生共鸣或加深理解。对着大部头的技术书,基本上不出半小时肯定犯困,learn by doing是不错的学习方式。

  • 订阅;目前大部分的技术官网都支持订阅,订阅更新可以帮助我们实时跟踪技术的发展变化,拿到第一手的更新资料,不至于落后。

 

转载于:https://my.oschina.net/zgl2008/blog/895504

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值