周围很多技术朋友并不太喜欢技术类视频,觉得视频耗时,无法像书本那样随意翻页,想看那看那。
我曾经一段时间也是这样想,觉得学一门技术,最好的方式是阅读文档,现在我并不这么看。
一个技术人,从业时长越长,就一般情况而言,他见过的技术越多,了解的底层原理越多,也越有经验,此时一门新技术出现时,经验丰富的程序员可以很快的进行对比学习。
以学习某种新编程语言为例,资深程序员深层度的对比并不只是对比编程语言语法方面的差异,而是这么语言的设计理念、设计特点去对比学习的,语法方面通常都大同小异。
编程语言其语法都类似,造成这种现象的原因是开发一门编程语言并不是什么难事,难事是让程序员接受并使用,只有有人用了,才会有更优秀的人加入进这么语言的编写与优化。为了让程序员学习没有太大的差异感,降低学习难度,语法层面的类似就是一种必然结果。
对于刚入行或者入行不久的人而言,深层度的对比学习是困难的,因为脑子里货不多,此时通过视频来学习就是一种非常快的方式,对任何技术性的内容,视频都是入门的好载体。
以我个人为例,我入行不足5年,没见过啥大世面(双11之类的),我此前学习内容的方式是,去当当或京东上找相关的技术书,然后买来看,有时一些比较新的内容,直接去看文档学习,过完这一阶段,我就会上Github找一些项目练手,如果是工具,则会看一些实战性的文章,整体下来,快的时候一周,但其实没有深入掌握,你很难自己用刚学习的技术做一个项目出来。
让我意识到视频是一种好选择的是一位朋友。
我俩几乎同时开始了解Go,我从Docker源码的书籍开始看,Docker是通过Go编写的,所以想着一石二鸟,而他直接购买了Go相关的实战类视频教程,一周后,他掌握的广度比我大,在具体开发层面的深度也比我深。
视频的益处是信息传递更为直观,通过Chrome插件,加速两倍看,你很容易了解到你当前在学习的这个东西它的生态,它周围有什么工具,用它可以做哪些事情。
建议有点经验的开发,一上来就看实战类视频,语法基础类,依旧建议看一下文档,半个小时,浏览完文档就来看实战类视频,看完就可以跟着做一个实际的小项目出来了。
视频中提及的一些没有听过的点,记录下来,自己查资源补充,通过视频的方式入门,速度飞快,掌握的深浅也适中,有了这些基本知识后,再去看一些深入的内容或优质的开源项目,事半功倍。
除技术领域外,很多其他领域也是如此,很多知名大学的公开课就是入门这一陌生领域的好资源。
当自己涉足某个新领域时,不要质疑导师的任何观点,全盘接受。因为你在这个行业是白纸,你的观点是不值一提,而你的老师,他的观点你当下可能不认同,但随着你继续深入的学习这一领域,你可能慢慢就会接受了。
很多人误会独立思考,独立思考的前提是自己在这一方面有一定的信息量,不然你独立思考的根据是什么。
当然,深入学习这一领域的另一种可能是,你依旧不认同初涉该领域时老师的观点,此时抛弃就好了,因为那是老师的观点,不是你的观点。
动态的学习内容,不给自己设限是基本的心态,大多数技术型的内容其壁垒就是在于动手,动手会让更多细节涌现。
非技术性的内容,我感觉自己依旧没有把握到学习的要点,如引流、产品营销。
我很认同,学习是一门手艺,手艺是需要打磨、需要调整的,如果你一直都以相同或类似的方式学习东西,你就需要停一下,想想有没有更好的方式,掌握这种方式需要付出什么。