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

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

wKioL1i5Ck7AkeuMAAChGHetiEM164.jpg


程序员这个职业有两个特色,一是多练,二是多学。多练是没有捷径可走的,一万小时定律说的就是这个问题;多学是有方法可循的,多学更重要的是学习能力的提高,而不是一味的把全部的技术都学习一遍,一我的不可能作到,并且也没有必要这么作,不少技术可能一生也用不到,多学是一种能力,一种随需而变的学习能力。mongodb


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

wKiom1kQP0HgP7fWAACOJi3GwAc246.png



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


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


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


下边的思惟导图以mongodb为例说明如何从宏观出发了解一项新技术,这里列举了一些基本问题,你能够根据须要添加,越详细越好,作到可以把握这项技术的前因后果。编码

wKioL1kQP3SjdwxzAANFwMOtYlE391.png

实践出真知spa


在实践的过程当中,要由易到难,按部就班,按照下面的步骤依次进行。3d


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


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


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


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


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


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


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


分享交流,是最好的学


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


  • 博客;博客创做能够加深对技术点的理解、提升本身的思惟能力和写做水平。


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


系统学习,专家之路


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


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


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


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

相关文章
相关标签/搜索