为什么有人可以看技术书很快?

先说结论吧:
web开发的话有这么多可以玩的
浏览器(兼容性)<-->web服务器(集群)<-->后台程序(多进程)<-->内存缓存(共享、数据一致性)<-->数据库(集群)<-->操作系统<-->硬盘(raid)
这么多要掌握的,开发语言仅仅是其中一环,也许大牛的智商并没有超出你很多,学得快,仅仅只是因为他早就把这一套流程理顺了,对他而言仅仅只是迁移一个环节的事情,而你没有基础,还需要去理顺整套流程,这一套流程要学习的知识量可不仅局限于语言细节,所以才会耗时那么长。

再补充一下我对学习开发的看法吧,当是对过去一年学习的总结,刚入门还有很多细节都没有理顺,以我目前的基础对于程序员学习技术的理解大概和下面这张渣图片画的类似:

越往下层,需要掌握的知识点越少,但是知识的迁移难度越大。
对于nodejs 的学习大致就是在“开发语言框架”这个层次建立一颗知识树,这棵树的直接关联知识点有语言、网站、软件几个。而这些知识点是依托下层的基础理论来关联起来的
大牛之所以学得快,那是因为这颗树知识点之间关联所需要的基础理论他已经掌握了。甚至可以说对于大牛来说,他已经构建了一颗直达底层“数学”的参天大树,所以他很轻松地借助其它知识树的结构快速地将nodejs的知识树构建起来了,nodejs的知识树对他而言不过是他整片森林里面一株很细小的知识树而已。
一通百通这个事情真的存在,不过那是建立在已经理顺了整颗树所需的各种知识的基础上。
举个两个例子吧:
我 勉强算一个web开发刚入门的菜鸟,在我开始学习web开发的时候,浏览器-web服务器-后台程序-数据库-操作系统-硬盘 这一条路下来的各种基础理论我还没有完全理清。磕磕碰碰地照着公司的主程给的范例代码去写类似的功能,一点一点摸清楚了相关的理论和知识点的关系。提问的 同学两个月就能把网站上线,无论智商还是努力程度都已经甩我几条街了,我从开始学web开发开始,花了一年才刚入门勉强能借助开发框架去完成一个网站,而 网站关联功能所需的插件依然无法独立集成到框架中。
而公司带我的主程,主力开发语言是php,他学go语言大概是花了两周,那时候书都没有,他是 看着官方手册,根据自己开发需要的模块去写了几个demo练习,就直接开始写网站了。他之所以能那么快就迁移了,根本原因就是他已经站得很高,php好几 个常用模块的源代码他都翻过,知识树早就直接建到操作系统原理、网络通信原理、算法、数据结构一层的去了。这些基础理论让他在学习go语言的时候可以直接 跳过很多练习直奔语言细节和应用接口,看着手册就可以开始编程了。

----------------------------------第一版---------------------------------------------

每一本书都是一颗知识树,看书其实就是构建知识结构过程.有的人看书极快,那是因为基础知识积累的已经非常多,所以构建的速度非常快,大牛级别的人,各种web框架的源代码看看接口名字就能大致了解框架结构了.

看 书慢那是因为基础知识积累的不够多,比如后台语言要运行,需要搭运行环境吧,需要数据库吧,这些后台应用都是相通的,所以掌握了这块的就可以直奔语言细节 了,而没有基础的只能慢慢啃环境配置,万一基础的操作系统知识都没有掌握好,那还得花更多时间去学习操作系统方面的基础知识.再往后还有调试代码的技巧和 部署的配置.这些都是经验堆出来的知识.高手之所以看得快,那是因为他们掌握的知识已经很多,所以有很多旧的经验可以帮助他们快速构建起来新的知识系统. 就像让你回去看初中的物理或者化学课本,可能你已经忘了很多细节的东西,但是你依然可以一目十行快速地构建出整本书的知识结构,然后确实要深入的细节再去 细看一下例题,动手做做练习巩固一下.初中孩子保持每天一两个小时持续一学期才能掌握的知识,你可能一两天就扫完了.这就是差距。
如果想要看书快,没别的捷径,基础理论知识要弄通,多看多写代码,积累得多了,学习新知识的速度自然就提升上去了.那些说程序员三十岁以后就没精力学新东西的都是骗子,基础扎实的老程序员学东西快得很.

猜你喜欢

转载自andrewstz.iteye.com/blog/2019356