技能习得与提升
这段时间学习c++,主要看<c++ primer> <c++ primer plus>两本,在这个过程中,对技能习得有一些感悟。
新手入门最大的问题是不知道关注点,这样会导致看很多跟目标无关的资料,运气好的话一段时间后能梳理出该领域图景,运气不好可能需要很长时间。
所以好的教程会给一张大图,然后针对大图给几个抓手,就能基本入门,然后碰到什么场景就学哪些工具,效率高。
1 把该领域最权威的资料都翻了,关注点在哪也能出来,就是耗时间。
然后是技能的巩固和练习,练习的目的是增加熟练度,分为两层,一层是基础技能,比如写个tcp通信,写个基础的排序算法;第二层是对需求建模,看到目标,在心里盘算怎么把基础的东西组合,得到一个想要的结果。
具体操作:
2 模仿,需要通过模仿练手感,熟悉基础知识点
3 技能练习:让ai给出练习题
犯错触发反馈:
4 在训练的时候尽量用自己的语言去写,这样能暴露当前的理解和最好模型之间的gap,得到修正方向。
5 检测掌握情况:能否根据名字带出很多细节
6 检查是否理解:能否用自己的话说出来
可能空间,声明周期
闭环+验证
数据间的变化关系
用项目学习
目标不清晰
6 学习速度测算
一般只需要获取大图和抓手,每个小项做针对性练习,比如平均做两个吧,就能算出自己的学习速度,然后安排工作即可。
但学习是非线性的,一个知识点可能要间隔重复三遍才能完全掌握,碰到场景不全的情况会pending很久。
对此的策略是:
a 要留痕,原始资料,二次加工,得出的一些成果,都要留痕。
b 检查对材料的吸收程度,哪怕一篇很简单的文章深究也会牵扯到很多细节,看要探究多深。
c 检查自己的思维,如果大脑的概念和逻辑链,及自身的技能不能满足需求,说明这两块得继续扩展。
练习分为两种方式,一种是交互式的,一种是大脑中演练。熟练度由脑中相关的神经链路决定,可以想象最初的链路是文字、行为激活的,当链路成型后,只是在大脑中不断演练,也有很好的提升效果。
经过这么久的实践,目前理解学习就是压缩信息,确定一个范围,确定该范围所有的输入输出,用尽可能好的结构组织这些输入输出。所以习得有一个概念展开在收缩的过程。
进入任何一个领域,按照我上面说的找出该领域的知识结构,在知识结构的基础上找出行业最佳实践,就能躺着玩了。