【修真院“善良”系列之二十】逆向学习法【第一章】

171 阅读10分钟
原文链接: zhuanlan.zhihu.com

前言

  • “正直”系列写修真小说
  • “纯洁”系列写真实小故事
  • “善良”系列写技术干货

第一章 有没有一种好的学习方式能够对自学写代码有帮助?

第二章 逆向学习法中的核心要素:技能,任务,实践,总结,分享,流程

第三章 想更深入的了解逆向学习法么。

第一章 有没有一种好的学习方式能够对自学写代码有帮助?

专栏已经创建有快两年了吧?这两年以来,修真院始终都是以一种奇怪的方式来完成教学任务。

我想你很难从其他机构上找到和修真院相似的风格。

没有老师。

不看视频。

数月无休。

每日日报。

主动分享。

这些第一时间给人以非常奇怪的教学方式,在我创办修真院之初,以及创建修真院之后,还是有投资人/或者是朋友,不停的在问我,怎么可能在没老师的情况下,教会零基础的人写代码的?

还有以下问题:

是不是学生的基础比较好?

是不是编程的难度比较低?

是不是找到的工作比较差?

是不是都有很强的主动学习能力?

然后我的回答是:

不不不,不不不不,不是这样的,不是你想的这样,修真院的学员大部分底子都很差,很多人都不是985,211,也不是计算机专业,大部分人的学习能力都比较差,而且在某种程度上来说,或多或少都有心理问题。所以修真院在某种程度上,不仅仅是在教他们写代码,还在教他们怎么去学习。

真的。

我不骗人。很多其他机构的不要的人,修真院会收,修真院收人只有一个原则,打不还手,骂不还口,写满七天日报。

仅此而已,所以有时候我都觉得,修真院门下都是各种负面情绪的混合体,见过很多很多笨的,不擅长交流的,学一个知识点要两周的,不好好学习每天睡不醒的,马大哈代码写的随随便便的,一根筋纠结到底就喜欢钻研奇门遁甲的。

但是这些人也要生活啊~~

程序员虽然不算特别好,可是对于他们这些来自于保安,建筑工地,快递员,保险等行业的人来说,却是他们自身一次重大的人生选择。

修真院同样也有很多211,985,四学位和硕士的,反正博士是没收过。

但是无论是底子好,还是底子差,对于修真院而言,最深刻的认知就是,哪怕就业率是99.99%,1万个人里,有一个人找不到工作,都不好。

就业率对修真院来说,只是一个枯燥的数据,而对于一个来学习的人来说,很大可能这是他的一生。

所以,修真院两年以来,一直都在不断的改进和优化教学理念,如果看到这篇文章的人,在半年或者是一年前关注过修真院,去过修真院的官网,应该的得到修真院的变化。

说了这么多,其实这一章的问题是很明显的。

确实是存在一种好的学习方式,不仅能够帮助你缩短学习时间,还可以帮你改掉一些不好的习惯,养成一些好的学习习惯,持续学习,受益终身。

这种学习方法,我一直不知道叫什么名字。

因为修真院没有抄袭,没有理论体系,只是一次一次的实践,改进,优化,最近才让我有了一点点感觉,这种学习方式,可以叫做逆向学习法(而不是修真大法,偷天换日功,易天经等等。)

为什么叫做逆向呢?

从小到大,总是各种各样的老师在给我们讲课。

我们背着小书包,看着漂亮小姑娘的背影,每天和同学打打闹闹,偶尔歪着脑袋看向窗外。

老师来讲课,我们去听,这种知识传递的发起者,是从“老师-》学生”,我们称之为正向

而逆向,很简单,就是反过来,由学生主动发起,去向老师咨询问题,从“学生=》老师”,这就是逆向

当然这只是逆向学习法中的一个环节,却是最核心,最能和其他学习方式彻底分开的。

这里面包含有以下几个推断:

第一:每一个人的基础不一样,底子不一样,思维方式不一样,知识体系不一样,理解力不一样,所以导致在学习的过程中,走的路径不一样,掉坑里的时间长段不一样,花费的时间也不一样,但是最终,都是可以走到终点。

第二:知识是有结构和层次的,很多上层的知识点,需要对底层的知识理解,掌握之后,才能够进入下一阶段的学习,否则就无法构建起属于自己的知识体系。

第三:大班制教学无法解决不同学员的学习节奏问题,所有的人按照老师一个人的节奏去学习,最终会出现因为前面的知识掌握不牢固,导致后面的学习进行不下去的“掉队”情况的发生。

第四:很多时候,书籍和老师都在教我们怎么做才是正确的,而真实情况却恰恰是反过来,从错误中学习往往效率更高,特别是自己亲手犯的错,从坑里爬出来之后,再遇到同样的坑,基本上是个人都不会跳下去了,就算有特别笨的,跳个十次八次一百次,也是会“吃亏长记性”。

第五:动手实践在大多数行业里都是适用的,而且是最高效的,很多知识的获得,都是从“先使用再理解再扩展”的反复循环开始的,“书读百遍,其义自见”对大多数人都适用,对于写代码来说也同样适用,只是不是读,而是写。

所以简单描述一下“逆向学习法”的学习方式:

1。先确定好学习的目标,我们通常拆解为40~50个技能,对于程序员来说,就是程序员能够独立完成项目所需要的知识点。

2。将这些技能点归纳整理,构造好学习路线,从易到难,融入到动手实践的任务中,注意一点,不可能是练习题,对于程序员来说,必须是真正的项目。

3。首先明确自己要完成的任务目标,通过预先设定的完成目标需要的学习资料,先快速理解基本概念,再以任务要求的结果为目标,直接暴力动手去做,在做任务的过程中,会遇到各种各样的问题,而每一次问题的解决,都是自身技能上涨的提升。

4。当靠自己,到了一个解决不了问题的界线,老师的价值“传道,授业,解惑”中的“解惑”就出现了。不同的人,会有不同的困惑,带着自己的问题明确的去提问,最终能得到的,也是更直接更高效的回答。而老师(修真院里称之为师兄),在这里有两个重大的作用,第一,直接帮助解决技术上的问题,第二,通过学员(修真院称之为师弟)遇到的问题,来发现,诊断师弟本身在学习方式,学习理念上存在哪些问题,进而给出更有针对性的建议。

而对于写代码而言,统一可分成三个大的阶段。

第一阶段:技能学习的阶段,通过任务的方式去学习对应的技能,重点练习学习方法和技能。

第二阶段:团队协作的阶段,通过参于复盘项目来完成真实的组队,重点练习团队协作和开发流程以及职业素养和流程规范。

第三阶段:风险控制的阶段,通过参于真实项目来感受,接触需求变更,项目时间控制,风险控制等,重点训练项目风险控制和突发情况的处理。

“逆向学习法”本身代表着,就是一对一的教学方式,代表着要有自己的学习节奏,要有自己掉下去再爬出来的坑,要搭建自己的技能树。

在这种学习方法中,又会牵涉到几种能力的练习:

第一 查找知识的能力

第二 描述问题的能力

第三 总结收获的能力

第四 解决问题的能力

第五 构建技能的能力

第五 遵守规范的能力

幸运的是,在修真院的“逆向学习法”中,这几项能力都是在反复锤炼,每天都通过大量的练习来潜移默化的改变自已。

所以这大概就是为什么修真院能够做到“不问英雄出身”,却能够将各种各样的人,从一群散沙打造成一个个精品强将的原因。

本意是一篇专栏写完整,但是越写越多就是我的习惯啊~

也不能全怪我,毕竟很多事情,在脑袋里串起来就是一瞬间,要把他完整的描述出来,却要花很长时间介绍背景等。

这也是我第一次尝试系统的去描述修真院的教学理念,有很大的可能性改变措词和结构,值的注意的是,这并非是来自实验室,而是我们已经做到,现在试图总结和抽象出来更容易理解和接受的概念。

如果对于“逆向学习法”感兴趣,或者是对我文中提到的概念,推断有疑义,欢迎在评论中交流~但是一如即往~我并不是一个好脾气的人

本文整理来说,是对系统学习JS,PM和Java都有帮助的,而且也适用于其他职业,但是从近两年的数据来看,更多的人愿意从事JS,PM和Java三种职业,所以文章发布在了这三个节点下。

在某种程度上来说,这种学习方式,并非只适用于初学者,对于已经入门的人来讲同样有用处,反而是对于自学能力比较强的人来说,可能意义并非特别大。

同样的,这种学习方式也需要一个系统的体系指引,还需要各种人工参与的环节,所以“逆向学习法”不是一个封闭的学习方式,需要依托于系统,同时和更多的人交流讨论,这样才是一个完整的学习过程~

预计,这种学习方式适用于大多数领域的学习,前提是,这个领域里的其他人,也愿意搭建起来一套本领域的技能树和任务体系。