我在自己学习的过程中,非常迷茫的一点是,我能找到很多现成的文章,找到很多的鱼。但是我找不到思考过程的那个渔。我感觉自己技术最大的困难是,我特别想知道别人都是“怎么想到的”。我感觉自己是个很抽象的人,我在做一件事情的时候,总想抽象出来一个可以被复用的框架。
比如,同样是学习新知识,有的人就能很快地抓住重点,学会,上手。有的人却很慢,找不到方向。有人说,方法很重要,要找对方法。但是后来又衍生出很多的“方法”,于是就变成了,有人能找到对的方法,有人找不到对的方法。最后变成了死记硬背,连“技巧”都是在生硬套用,不能融会贯通。所以我就想要思考一套“行为模型”,一套“思考方式”,把一些好的东西“抽象出来“。
所以我的blog,我想成为一个”抽象派大师“,授人以渔。在每一篇深入分析或学习记录的文章中,记录下我思考的过程,我的心路,我的探索过程。把我的”行为模型”和“思考方式”,呈现出来。这样就可以帮助其他像我一样的抽象派,让他们可以把我抽象出来的框架,套用在自己身上,直接就可以运行了。
现在我正在探索适合自己的学习模式,并且在试运行中,之后会渐渐优化,不断地更新加强自己。
Gryffinbit 学习框架 1.0 :
准则:整个思考模式是套娃,无限循环无限细化
先把框架定出来,然后再有方向性的填内容进去
- 明确我要干什么
- 在网上搜索该知识点下有哪些零碎的方向,地毯式搜索,检索大量零碎的信息
- 把这些零碎的东西,都先过一遍,浅浅的在脑中留下印象
举个例子:
我要学习代码审计,了解了有不同的语言,我决定先从php开始学起。然后我了解到php有很多框架,而thinkphp是其中很基础很简单的框架,于是我从该框架入手。【这一步明确了我要干什么。是我的初步框架。在定下这个框架的过程中,我检索了大量零碎的信息,搜了有哪些语言,哪些php框架】明确了该框架,我又开始了地毯式信息搜索,检索该框架的各种技术文章,我决定从文档看起/我决定跟进某个技术文章的分析。此时我又处于了大量零碎信息的迷茫时段。直到我弄明白了,框架包括路由机制、控制器、模型、视图、中间件等。于是,我又明确了要干什么。这样一步一步循环向前。
完成知识吸收的闭环
学习很多东西时,因为没有明确的地图路线,有些路走了,有些知识学了,但一知半解。这个时候要继续学下去,然后到某个点,发现理解了前面的东西,或者是发现欠缺了哪部分的知识,这时候再返回去看。
学习某个知识点的时候,需要一个明确的意义和目的
明确意义是给自己学习一个方向,并加深理解。
正向的:先思考意义,后学习知识。我在学习一个框架,我很迷茫,东西太多了,不知道怎么下手。我去问chat “框架我要怎么学习呢,学习到哪个方面和程度时就足以应对代码审计找出安全漏洞了呢”。然后它告诉我要学习框架基础(路由机制、控制器、模型、视图、中间件等)、进行开发训练等。然后这些就变成了我学习方向了。
逆向的:先学习知识,后悟出意义。有的时候随着学习的深入,就忽然理解一些东西存在的意义了。比如技术文章里说,从程序入口开始看起。但我不明白为什么,我就认为为什么不从路由看起。后来我知道了,哦,因为路由可以是多路由,程序入口追踪下去才能确定走什么方式的路由。
一些新思路的启发:
🐹:
貌似把每个原理都搞清楚,脑子里的原理链条多了,看到问题潜意识就能想出来咋搞了。脑子变成海就有渔了🐰:
但这是个悖论。你得先学会一个东西,才能养成这样的意识🐹:
不影响呀,先笨着学一条证据链。懂多了就有意识了,就能聪明的学了🐰:
先盲目的跟下去,然后再慢慢找路径是吧🐹:
也不太是这种意思🐰:
那就是单纯的扩充知识面?🐹:
我是一层层的找为什么,找到底,直到搜不到了。我这种应该是先破点(好像?不确定🐰:
是比较发散性的那种嘛?先上手,遇到什么不懂得,就去搜去学,循环往复🐹:
一个底就是一条道。3000大道集齐,就触类旁通了。就是比如你不知道他为什么能想到这个点子。你就去把这个点子知识背后涉及的原理过程全部搞明白。遇到其他的问题,有可能那个问题的底层原理相似,这时候你已经搞定过一条道了,就有助于后面遇到的这个问题的潜意识理解🐰:
哦哦,好像明白你的意思了,一个点子,就i是一个结果。你想要自己得出这个结果,就需要把这个过程学会。攒多了这样的过程,自己就能得出很多这样的结果了🐹:
嗯嗯,我也不知道这样对不对。反正我现在无论看到什么文章知识都不会觉得离谱了,潜意识都觉得在意料之中除非是特别离谱的(比如普京跳钢管舞