18 KiB
+++ date = '2024-01-09T10:33:51.643Z' draft = false title = '371-【定投故事第91期】:建立技能学习的正反馈循环' +++
大家好,我叫木木。 目前在为一家国际公有云运营商从事云计算运维的技术管理工作。 也是自身建行群,人生最重要一课社群的成员。 一直以来我都非常想掌握编程这门手艺,觉得他在未来的生活中可能会变得越来越重要,也希望自己拥有某种程度上造物的能力,去做各种有趣的东西,我虽然是计算机行业的从业者,也是技术出身,但呢并不是程序员,学编程的过程对我而言,其实也并不顺利 。 多次的拿起放下拿起放下。 始终呢未能将编程学啊去用起来。 那么这一切呢,从加入定投人人课堂发生了改变。 。
经过过去一年多的编程学习啊,我在密信生态呢开发了自己的一个机器人项目,吸引了超过上千人。 也让这些用户呢在密信生态内体验了chaGPT的服务。 嗯,我还帮助几十名小伙伴实现了编程的入门,掌握了密信机器人的一个基本开发知识。 嗯,也实践了借助AI工具来学习编程,有很多小伙伴都晒过自己编写的英语小助手。 最近呢在这个略显特殊一点的11假期,我还完成了我的第一本编程入门书籍。 。
回头看啊,一年的时间并不算长,但是好像自己向前走了一大截,好像我也成为了一个无论发生什么,该干什么还干什么的人。 那我也成为了一个有作品的人。 下面呢我想和大家分享一下,定投人生课堂,为什么能给我带来这么大的改变。 那么想向大家介绍一个可以作为开始建立正反馈的切入点,开启持续学习之路,以及通过一个小的编程实例告诉大家技能这个东西啊,学会一点一部分就可以用起来,可以边学边用。
1.探寻技能学习热情的源头
前段时间呢,在编程社群的一次交流中啊,一个朋友呢提出了他的困惑。 他说最近工作一忙,就没有每天都学习了。 他感觉也失去了一开始的那种对编程学习的热情,他想问大家都是怎么富裕学习编程的意义的,还是真的就是一直都很热爱,。
这个问题呢立刻就引起了大家的一些热烈的讨论啊。 有人说呢他们学编程更多是出于职业的需求和自我提升的一个追求。 也有人表示呢,他们享受学习过程中的挑战和解决问题带来的一个满足感。 那也还有人简单的表示,不管怎样,只要你动手做,你总能找回那份热情,那我也想了想啊,编程作为一项技能,那么保持对技能学习热情的真正关键是什么? 。
- 建立学习的正反馈
学习一项技能通常可以分为两个大部分,那就是学和用。 那我们呢先从建立学的正反馈开始。 那下面就要提到啊定投人生课堂,对我产生了巨大的影响。
3.1 模仿与实践
想必大家也都听过很多的道理了,什么以教为学啊,非曼学习法之类的。 但是抛开方法论啊,对于学习而言,我觉得最简单,甚至有点本能的方式是模仿。 那我们身处定投人生课堂,可以近距离观察到校来老师,持续学习,持续分享,观察到校来老师收到大家的提问,解答大家的问题。 以此呢进一步的学习分享,让自己成为榜样,让自己成为可能是收获最大的那个人。 可以看出啊,校来老师是建立了正反馈的那这些过程这些示范都可以成为我们建立学习正反馈的模仿对象。 。
想必大家也都听过很多的道理了,什么以教为学啊、费慢学习法之类的。 但是抛开方法论啊,对于学习而言。
3.2 熟悉与分享
积极参与描述的是一个动作或者行为。 这个词本身呢它缺少那个具体的结果。 而如果始终以熟作为目标去实现,就会让积极参与变得特别具象化,就让积极参与有了更强的可操作性。 而且呢熟还能解决一个重要的问题。 下面我们展开来说说这个熟字,。
积极参与描述的是一个动作或者行为。 这个词本身呢它缺少那个具体的结果。 而如果始终以熟作为目标去实现,就会让积极参与变得特别具象化,就让积极参与有了更强的可操作性。 而且呢熟还能解决一个重要的问题。 下面我们展开来说说这个熟字,。
还是以编程为例啊,在学编程的过程中呢,我们难免会遇到问题。 如果遇到问题卡住了,就很难继续往下学,卡的越久呢,就会有越大的挫败感。 其实我更想说啊,那何止是编程啊,你学什么技能不是这样呢? 那社群呢? 那会是一个很好的解决问题的渠道,如果可以通过社群的帮助,及时越过卡点,那将会很容易继续学下去。 这个时候啊第一个心理障碍就来了,那就是不好意思求助。
然后呢,车轮就这样滚动了起来了,你的问题解决了,你就容易继续学下去。 你学会了更多的知识,获得过了别人的帮助,你怎么会不去试着帮助别人啊,那么当你跟这个社群越来越熟,你会尝试参加一些更有挑战的社群活动,比如说像呃参加领学呀,成为学习榜样呀等等。 那么当你在这个社群中有了某种身份,某种角色,那其实你也就有了某种责任。 ?
这时候啊,哪怕你向社群中的这个活跃成员私下去寻求帮助。 那谁会拒绝一个努力的人呢,对吧? 那么其实呢更推荐的做法是你在社群中直接问问题。 那么这样一定会有人帮助你。 因为如果一个社群对问题都没有任何响应,那意味着他也将无法继续运行下去。 那么在社群中直接问问题,还可以让这个问题的问答受益到更多的人,而本身这个求助的行为,也可以很好的成为对别人的示范。 所以呢我更推荐啊,也更愿意回答社群中提出的问题。
然后呢,车轮就这样滚动了起来了,你的问题解决了,你就容易继续学下去。 你学会了更多的知识,获得过了别人的帮助,你怎么会不去试着帮助别人啊,那么当你跟这个社群越来越熟,你会尝试参加一些更有挑战的社群活动,比如说像呃参加领学呀,成为学习榜样呀等等。 那么当你在这个社群中有了某种身份,某种角色,那其实你也就有了某种责任。 ?
然后你会发现啊正反馈就这样悄无声息的建立了,你会越学越顺,越学越快,越学越好,越学越持续,越学越觉得有意思,然后你就成了榜样。 那进一步呢你还可能开始有了内容的输出,让知识变现,那正反馈呢就进一步加强了。 所以啊从一个小的社群活动开始,让自己在社群中熟起来。 啊,一切就会发展而来,。
- 建立应用的正反馈
技能学习除了需要对学习的过程建立正反馈,嗯,更重要的部分在于用在于练,那么我们还要建立应用技能的正反馈,有一个现象是啊很多小伙伴会让自己一直处于学的阶段,选择学完再用,学很久在用。 甚至学完了也没有去用。 那么事实上技能这个东西啊,我们掌握了一部分就可以去用起来。 那么在用的过程中呢,技能也就得到了提升。 。
然后我们把代码和这些英语单词放到一起,再看看。 你会发现就即使你不会编成,仅仅是弄懂这些单词的意思,基本上就可以把这段代码搞懂了。 那么下面呢呃我们也来一起过一下。 那这段代码是什么意思。 。
4.1.用起来,哪怕一点点
我们现在啊有一个需求是让计算机将一段文字切分成单独的词,并标注每个词的词性。 那么在看代码之前呢,我们先来看几个英文单词。 。
然后我们把代码和这些英语单词放到一起,再看看。 你会发现就即使你不会编成,仅仅是弄懂这些单词的意思,基本上就可以把这段代码搞懂了。 那么下面呢呃我们也来一起过一下。 那这段代码是什么意思。 。
首先嗯第一行是一个引入工具的过程啊。 那么from什么什么,然后import,那就是从哪里导入什么的意思。 那么这一行呢,我们正在告诉计算机。 我们需要从一个叫做呃结巴点posage的工具箱引入一个叫cut呃工具。 那么就像我们生活中需要用刀切东西,那么这里面呃我们需要用cut来切文字。 。
第二行呢嗯是使用工具。 那我们使用cut这个工具呢来切分一句话,就像把一句话切成一块一块。 每块呢都是一个单独的词。 那么这里呢我们把我来到北京清华大学切成一个个单独的词。 然后我们把这些切出来的词放到一个叫words的盒子里面,。
最后两行呢是查看结果的代码。 那么现在呢我们想要看一下words这个盒子里面有什么? 那我们这里使用了编程中一个非常基础的知识。 嗯,叫for循环,我们通过fo in这个结构呢,嗯逐个的把每个词和它的词性,啊从这个word这个盒子里面拿出来,然后呢给到了谁呢? 赋值给到了word单数和这个flag。 那么这时呢word就代表了取出来的词flag就代表了对应的词性。 然后我们通过print这个工具,让计算机把这些信息显示出来。 。
4.1.2 简单的成果
当我们运行这段代码的时候啊,我们就得到了上面的这个结果。 那么每个词后面的字母呢就表示了词的性质。 那么通过呢这个工具的官方的说明啊,我们也可以知道每个这个字母所代表的词性是什么? 比如这里面R表示代词V表示动词NS表示了地名NT呢表示一个机构的名称,怎么样? 是不是其实这段代码很简单啊,这段代码的意思也很容易理解啊,就即使你没学过编程,。
也不难发现啊,我们把编程用起来啊,它并不需要很多的知识点啊,所以我们学一个技能,完全可以是只掌握一部分知识,然后就去把它用起来。 那至于说这段代码有通用性? 那让我们再来想想啊,那这段小代码呢,它一共分为了三个部分,是引入工具使用工具,查看结果这么一个过程。 那大家想想,那假如我们换成另一个工具,是不是就可以用同样的结构去实现另一个需求了呢? 所以它是不是非常有通用性啊? 。
4.2.以点带面,探索更多的可能
而这个小模型又可以成为我们建立技能学习的用的这个正反馈的起点。 如果我们继续对上面的事例进一步展开。 其实还可以有很多可以完善的地方,比如那我们前面得到的词性的结果,是一些符号,我们需要去查询具体符号的意义。 那是否可以让结果直接显示为人类可读的这种词性呢? 那么目前嗯我们是把需要切词的这个句子,直接放在了cut这个工具后面的括号中,是否可以从一个文本文件来读取内容呢? 。
我们是否可以对每个词的后面用括号标注词性,甚至可以只对特定词性的词来进行标注。 然后创建一个新的文本文件呢? 那么是否可以对词的数目进行一个统计,对词性的数目进行一个统计,然后根据这些信息生成一个统计报告呢。 那么我们不光可以去跟代码去跟计算机来建立这种用的反馈。 那大家想象一下啊,那假如我们把这些功能做成一个密信机器人,然后用户发送一段话或一个文本文件,就可以收到标注后的新内容或新文件,那是不是这个机器人就可以为更多人来提供服务啊,?
我们是否可以对每个词的后面用括号标注词性,甚至可以只对特定词性的词来进行标注。 然后创建一个新的文本文件呢? 那么是否可以对词的数目进行一个统计,对词性的数目进行一个统计。 然后根据这些信息生成一个统计报告呢。 那么我们不光可以去跟代码去跟计算机来建立这种用的反馈。 那大家想象一下啊,那假如我们把这些功能做成一个密信机器人,然后用户发送一段话或一个文本文件,就可以收到标注后的新内容或新文件,那是不是这个机器人就可以为更多人来提供服务啊,?
5.高维度的正反馈循环
当这个学的反馈建立了,用的反馈建立了。 那此时呢其实一个高一个维度的正反馈他就又建立了。 那学了以后可以教,对吧? 教了可以帮助学学了以后呢,可以用用了也可以帮助学。 那我们又得到了一个新的学。 那又可以进一步教,又可以进一步用。 然后呢,通过更高的这个维度的正反馈,技能水平持续的螺旋式的上升,能力圈也会越来越大。 那么从一个很小的点出发,让需求推着自己走。 那么一切呢就都会发展而来。
6.抽象与拓展
前面的事例呢,基于编程这个具体的场景,从编程社群,从编程事例编程作品嗯,作为切入点,和大家分享了我的关于技能学习的一些经历和感受。 那么技能学习的关键呢在于建立正反馈,可以分别从学和用两部分下手,对于学呢以问问题解决卡点开始,以熟作为一个切入点,对于用呢以解决小需求开始边学边用边用边学。 OK那么一熟起来二用起来。 然后呢就搞定了。 。
最后我想说啊,可能学习别的。


