我是一个IT从业者,常常听到周围的人,尤其是工作了两三年的程序员朋友说“学不动了”。一句“学不动了”透露出了这个行业的活跃,新技术发展太快,一波接一波地向前发展,旧的技术还没有完全搞懂,新的技术已被推向了风口浪尖。于是,对入行两三年的程序员来讲,难免会战战兢兢,因为大家都知道新技术迟早会淘汰旧的技术。
image然而过来人都知道,学习一门新技术是需要花功夫的,要踩够多少的坑才能达到熟练的程度。在这么一个快时代,没有人能幸免,没有人能长期地待在舒适区和安全区。
互联网的时代,我们一方面庆幸自己能参与这个信息化时代的建设,一方面又忧心忡忡地对未来保持着无限的恐惧。这也许是所有做IT技术的人共有的矛盾心理。
对于我自己,花了很大的功夫奔着“入坑”。如今有着同样矛盾的心理在“折磨”着自己。我常常在反思自己,该如何更高效地工作,该如何更高效地学习新技能,该如何保持驱动力做到胜任高强度的工作,等等。我每天都有这样的疑问在盘问着自己。
对于每个人,都有自己特有的学习方法和技巧,并且学习方法也会因成长阶段而异。入门阶段有入门的学习方法,精通阶段还有其它更牛B的学习方法。普通人有普通的学习方法,大牛有我们完全想不到的学习方法。不管怎样,今天我要总结的是我自己的学习方法,通过总结帮助我自己再次理一理“该如何更加优雅地学会一项新技术?”。
什么是一项新技术?就是自己过往经历中接触不多,在工作中尚不能灵活使用的,但自己有所涉猎的知识和技术。下面我就以这个话题,简单总结一下我自己在学习新技术时的一点心得。
第一阶段:泛泛地学
对指定的新知识,首先应该泛泛地学。我们可以向同行的前辈进行咨询,可以网络上进行搜索相关话题,或者浏览一下其简易基础教程,写几个小demo试一下效果等等。之所是泛泛地学,是因为这个阶段只能看到技术的局部,这好比是创业项目的前期调研、市场分析一样。这个阶段的目标是充分了解这个新知识的周围生态,并决定自己是否真的有意愿要学习它,最后还要通过反复对比确定一个最适合自己的教程。这个教程可以是别人录制的完整的视频教程,也可以官方文档教程,甚至可以是一本适合的入门书籍等。
第二阶段:建立相对完整的知识体系
在第一阶段做了充分的调研准备后,我们已经决定了是否要学习它,并且选定了一个比较适合自己且完整的教程。那么在第二阶段,首先要坚定信念,从意识里去相信自己可以学会、可以做到。有了一定的心理准备后,就要开始系统地学习它了,我提倡的“系统”就是以这个选定的教程为核心,不放过任何一个被提到的知识点。在执行这个教程的过程中,把教程中给定的demo勤动手敲一遍;另外,最好使用思维导图工具,把教程中的知识点记录下来,尤其是一些特殊的知识点要标记好,同时把暂时还搞不懂的重难点标记好,这个习惯是非常重要的。其次,在执行这个教程时,务必建立计划,在规定的计划周期内完成它,不要卡死在重难点上停滞不前,不可以中途受挫就放弃。无论多么难,一定坚持把这个选定的教程完成,完成它。最后,还要提醒一点,那就是不要在中途随意地更换教程,因为换来换去,很容易导致时间浪费并且长期徘徊在初级阶段,永远无法对这项新知识有一个全面的概览。
第三阶段:项目实践
在第二阶段中,我们坚持不懈地完成了既定目标,从“痛苦”中走了出来。在这一阶段,我们就要勇敢地使用这项新技能了。大多数情况下,在一个项目中使用这项新技术,8成以上的知识点都比较简单的。所以我们可以充分地相信自己能够开始了。在项目中大胆使用它,再结合各种文档进行知识点的查漏补缺,踩一踩坑,逐步会感觉自己能够上手了。根据项目的规模,不久后基本都可以熟练地使用这项新技能了。条件允许的情况,这个实践环节强度越大越好,只有高强度的大量练习才能帮助我们把这项技能中80%的基本知识打下坚实的基础。坚实的基础,才能走得更远。
第四阶段:攻克重难点
在第二阶段的系统学习中我们会遇到许多半疑半懂的知识,在第三阶段中我们同样会遇到许多莫名其妙的问题,这些都是需要我们在该阶段进行攻克的重难点。理论上讲,第四阶段和第三阶段并不是完全独立的,它们可以在时间上有部分重合,正所谓的“一边实践一边攻克重难点”。该阶段的主要目标就是把不懂的弄懂,可以继续向大牛请教,可以继续搜集专题进行专项学习,当然也可通过查阅官方文档进阶学习,阅读更高层次的书籍也是一个好办法。无论如何,攻克重难点将会遇到更大挑战,但这是我们通向中等偏上水平的必经之路。不经历一番刻苦钻研,怎么可能成为人上人?当然在这个阶段的学习策略和第二阶段会有所不同,在这个阶段一定要有刨根问底的精神,不搞明白死不罢休,不搞懂这个专题绝不开始下一个专题,对比性学习,总结式学习等等。
第五阶段:面临新的选择
没有人愿意停滞不前,没有愿意等着被新人淘汰。我们在彷徨之中小步奔跑向前方。对于任何一门知识,都有“胜任”和“精通”之分,同一个知识也有无穷的奥秘在那里等着我们去探索。经历了上述四个阶段,我们已经有了充分的实践和经验。我们必须做出新的选择,是继续深入纵向学习,还是选择小步向前地横向学习。所谓纵向学习,就是继续围绕这个技术进行挖深,让自己成为大牛中的一份子,甚至能够为这项技术做出一定的贡献等。所谓横向学习,就是放缓脚步,不再像第二阶段、第四阶段那样疯狂了,而选择“温故而知新”,开始投入到其它新技术的学习中去。
无论是纵向发展,还是横向发展,没有绝对的利与弊。根据个人内心选择,纵向发展可以帮助我们成为这个圈子里的王者,横向发展可以帮助我们走向新的舞台。技术领域,日新月异,也许不会有哪门技术可以永远辉煌,如果放手一搏地选择纵向发展,会有一些风险,但同样是仁者见仁智者见智的话题,因为风险就等同于机遇。选择并没有错,上帝不会永远地开着一扇门,当然也不会永远地关着一扇窗。外面的景色,会因为我们的选择不同而不同。重要的不是如何选择,而是我们是否能为自己的选择买单,并且永远相信自己能够寻求更大突破与改变。
image我也是IT的一份子,小菜鸟一枚,我在彷徨之中思考着如何更好地学习,如何提升我的学习效率和工作效率。“学不动了”也许我们大多数人的一句玩笑一句感叹,我们笑的是自己“明知山有坑,偏向山上行”的“愚蠢”,我们叹的是新知识和技术像摩尔定律说的那样发展太快,以致于我们一觉醒来整个世界又变了。我就是那个起点低起步也晚的人,做一行爱一行,一样要面对现实;我不相信鸡汤,但背后还是不得不逼着自己继续加油,继续努力地学习,没有人可以幸免于这个时代,菜鸟先飞。好了,今天就说到这里吧,以上所分享的学习方法,不一定对,也不一定适合所有人,参考一下就好,共勉!
QR.jpg
网友评论