拙见/ 什么是蟒营™?

普通程序老猿叕一则嗯哼...

这是大妈在 ZoomQuiet 的第013篇原创


背景

2018.12.25 蟒营™Python入门原型班上线, 发布为 py.101.camp ;

这个 101.camp 完全是无意间抢到的; 原先意向的域名是 pythonica.mp 或是 pythoni.camp, 但是, 都太长, 又不好记, 而且一眼也不出熟悉的单词, 也难以读出来.

101.camp 又短又包含丰富的意象:

  • 101 在国外就是大一入门课程的含义, 所以, 有很多名为 某某101 的图书
  • camp 就是童子营/野营, 大家发挥自主能力, 共同在营地中历练, 确保每一个人离开时, 都能变的比来时要好.

结合起来的确非常吻合 蟒营™式课程的设计目标.

当然, 以上都是俺的内心戏; 而现实是, 现在 蟒营™Python入门班第7期, 都开始报名了;

却依然难以在报名之前, 用简短有力文案阐述明确蟒营™课程和其它网课有什么不同?


现象

所有其它网络课程

其实, 基本上都是传统学校课程的网络化;

或是直接将以往现实课堂上的录像配上字幕整理打包发布; 或是直接将以往现实课堂中用的幻灯配上字幕/讲解整理打包发布; 或是直接将以往现实课堂中用的课件变成网络化自动响应过程,打包发布; ...

总之, 都是力求没有导师参与, 尽可能用视频/音频/图文/有交互的图文应用, 来支持海量学员的访问;

这样, 嘦有网络有流量就可以持续反复售卖.

至于学员能学到什么, 是没人关心的.

当然, 都配置了QQ/微信群, 有专家大神坐馆回答问题; 但是, 当然大家不知道如何就技术问题讨论时, 基本上问出来的, 都可以用各种话术引导到新的课程购买去.

为什么?


问题

学习编程, 究竟如何能有效学到?

其实, 道理大家都明的, 就好比:

学游戏, 你不下水, 就在脸盘里练习, 那永远基本不可能学会; 学自行车, 你不上车, 只在模拟器上练习, 那永远基本不可能学会; 学拳击, 你不上台, 只在镜前自己练习, 那永远基本不可能学会; ...

所以, 编程, 也只能通过编程来获得.

可是, 问题在编程又不仅仅是编写代码; 编程还关乎:

  • 现实问题的观察/定义/分析/分解/探索/实验/实施/...一系列工程习惯
  • 分布在互联网中无数项目/模块/代码片段的调研/试用/咨询/...一系列探索习惯
  • 代码形成过程中需要合理/优雅/自动化的和其它小伙伴们协作,一起推进的协同习惯
  • ...以及包含在以上习惯中对应的工作环境配置, 常用工具组合, 快捷键肌肉记忆...

否则,写出来的代码不知对错, 也不知如何部署运行, 更加不知如何交付给团队/其它同伴/...

那么, 这根本就不是编程, 只是在表演编程而已.

真正的问题来了: 以上这么多内在编程习惯的养成, 是要复杂的训练和长期坚持的; 而且, 每个人的生活经历不同, 学识素养不同, 想象力不同... 嗯哼, 好象就没有两个人的心智结构是完全一致的;

那么, 也就意味着, 遇到相同的问题, 不同的人的第一反应和处置习惯也必须是不同的; 都必须, 及时针对性的进行指导, 辅助分析, 提供思路, 才可能一步步引导理解哪儿出了问题, 并对应自主解决.

这也就意味着, 每一位学员都是活生生的特例, 都必须逐一服务; 这对大规模海量发售的传统网络课程是不可能的成本.

这也是为什么各种网络无论价格高低, 基本上能学到编程的几乎没有.

蟒营™就是想解决这个现实问题而创造出来的全新网络课程.


分析

名词解释最直接了...

参考: 拙见/ 什么是网课?

在这个认识基础上形成的蟒营™ Python 入门班, 就是一种反模式网课; 乐于针对每一位学员的具体问题反应来给出指导;

应用一个简单到不象个方法的方法来一致性纠正大家编程学习姿势:

  • 只给任务, 不给任何视频/课件/幻灯/...
  • 先自主理解, 尝试/探索去解决布置的开发任务
  • 探索过程中, 遇到任何无法自主解决的问题, 都要求发布完备的问题:
    • 想解决什么问题?
    • 搜索了什么关键词? 在什么搜索引擎中搜索的?
    • 参考了哪些文章/资料? 具体链接, 查阅的结论?
    • 尝试了什么? 操作过程? 系统反馈? 自己的理解?
    • 当前猜想, 具体期望哪几个点的解释?
    • ...
  • 这样, 就等于公开了每位学员真正的思考/探索/学习过程
  • 然后, 大家就能相互观察, 相互吸收, 相互促进..
  • 而导师们也容易从中快速定位学员具体的思维习惯问题, 加以引导

从而形成 教学反转 的氛围, 从以往其它课程提供真理般精确知识点, 变成提供精心设计/选择的序列任务, 得以将所有关联知识, 以周为节奏, 合理切分到每一周, 不会过于集中, 或是相反;

而学员自身的探索, 不仅仅形成了具体问题的背景信息; 同时也在教育导师们来理解不同背景学员们, 对相同问题的不同思索结构; 从而学到各种编程常识越来越生活化/更佳的解释/表述.

而一系列包含完备背景信息/探索过程/引导进展/最终结果的问题, 也就构成了每一位学员, 原创的专有的最神奇的私人教材.

蟒营™中, 对这种记要的要求是: 能令半年前的自己看的懂;

故而, 蟒营™Python 入门班, 实质上教的是如何自学, 只是将 Python 作为一个探索核心而已;

蟒营™课程设计目的, 就是解决大家无法独立利用互联网中无穷资源自学任何技能.

正如 钩陈/ 一个自毁倾向社区的形成 中阐述的, 蟒营™课程真正的目标就是:

再也没人需要蟒营™课程


复训生

我们的口号是: 蟒营™就是你最后一次网课

然后, 立即被各种反复刷课的大师兄/姐们打脸, 而且理由正义无匹:


[FAQ] 为什么成为资深复读生

背景:

3PY/4PY 我都没有做完作业,尤其 3PY 三周后参加一次玄奘戈壁徒步,一周后就完全跟不上进度,因此基本在脱班状态. 因为自我要求至少要能正常毕业,因此报了 4PY. 4py 开始四周坚持学习,我一直觉的跟不上进度,感觉我应该在自我管理上有些问题,由于欧洲玩了 20 天,还是没能做完所有 CHx 任务和大作业,果断留级.

回顾 3py 故事:

3PY 一进班就完全懵逼了,他们在说啥? SM 是啥?他们为啥天天问? 我的职业素养告诉我,要先搞懂他们的黑话,因此我写了一个笔记蟒营黑话解释,蟒营招生介绍是小白班,我就想表示的亲民一些,用的是中文文件名,同时不知道 wiki 在哪,发到 issue里,我又不想 copy/paste,觉得土. 因此在 issue 里attach 了文件,又在群里问大妈,为啥不能自动渲染.

教训:不要有内心戏,不清楚不懂就问;打开身体感官的 sense,大妈到处SM,孤独地等同学发现并提问. 内心强大,蟒营是情绪疗愈中心.

回顾 4py 故事:

报名了 4PY 后,我一直没有做任何动作,安静地等着盛大的开学典礼. 大妈忍无可忍约我电话访谈,问我咋还不开始做任务.

教训: 视而不见是指只想看见自己想看见的其他部分大脑自动脑补上了全部故事;

SHANKAI的插班加入和他的表现对我触动很大,每天一遍 极其详尽的log 和 阅读大妈指定文章的读后感文章. 我每天的第一件事是pull shankai的 log,通过读他每天做的任务和如何解决的步骤,学到很多. 谢谢这个年轻人,受教了~

4py 进行到第二周的插班生, 也是 4py 时全职学习的一个学员, 尽管如此, 到最后结业时, 我觉得蟒营的内容我也仅消化了 40%, 理应再刷一次.

有关课程设计的特色, 有但不限于下面几点:

  • 任务驱动的学习模式,颠覆了我们应试的学习习性. 我的参与体验很爽,因为这个学习过程从为老师学装换为我为完成我的任务必须学习;
  • 通过被大妈,二妈,三妈的各种怼,习得如何提问,如何有效学习 如何思考 如何觉知自己习性 如何规划和计划 etc;
  • 亲身经历有人崩溃退课,有人咬牙坚持涅槃重生,亲见情绪是学习中的最大的敌人,蟒营不断触发情绪,不断引导到学员自己觉知情绪的根源
  • 蟒营的六周学习,六周后学得的不是python的从小白到小牛是知识,而是习得如何学习的能力.

蟒营学习姿势 (来自大妈的提示和我的体会):

  • 0: 清晰的思考 ----- 提问之前,要从 0 数到 9,然后思考我的问题是什么?,这个姿势一定需要训练,99%的人都以为自己会提问题,认真阅读如何提问
  • 1: 完备的问题 ----- 思考之后,请认真的整理自己的问题,要有背景和context. 最好能在一坨问题里厘清成一个一个没有嵌套的子问题.
  • 2: 高效的探索 ----- 每个探索严格定时 42mins,目的是防止查着查着就忘记自己原始问题是什么了(淘宝败家娘们的逛淘宝模式). 大妈有一篇文章将如何甄别文档,(找到后补充)
  • 3: 无畏的姿态 ----- 一定不要脸,勇敢的提问,大妈是为人民服务的.

复读动机:

从为什么参加蟒营课程开始,因为大妈的文章的一句话: 写代码的思考逻辑是训练大脑思维的一种方法,一段代码写之前脑子里就要知道它将运行处什么结果. (原话忘记了). 我有个计划在此体验各种思维之美. 虽然我在大学和毕业的 5 年里都是程序员,但从没意识到这点,因此就没任何犹豫,都没对大妈和蟒营做基本的背调就叫了钱. 当然可能是学费太便宜. 但是 4PY 和 5PY 我是理智的.

工具: 大妈有很多思维工具和日常使用工具,这个比写 python 更有学习价值 完美主义人格,花了时间没做完作业还看到一些新奇的方法没懂原理没学会,我是无法 close issue 的. 达到自己学蟒营时设定的目标

体验: 蟒营的成人培训的逻辑 跟一群年轻人一起完成任务的感觉 继续探索如何通过人人行为对照发现不知道自己不知道什么的方法

最后,真心致敬大妈,让我有遇到一个灵魂:保持生命的独立性,意志的独立性,趣味的独立性


为什么不得不复读蟒营™课程

在4py的课程中我只坚持了4周就掉队了, 课程给我最大的感觉是情绪上经常失控, 焦虑,烦躁,甚至愤怒;

那为什么还要再来被虐呢?

没学过,不会啊,你先教我我才能做;

这正是学校教会我们的,答案是什么?永远等着别人拿出现成的答案. 网络上免费的教程一大堆,即使学会了,依然有无数没学过,没学会的问题摆在眼前.

所以·········

课程最重要的就是

培养解决问题的能力

回顾4py故事

在学习莽营课程前,以为自己的学习能力还可以,起码不会掉队吧. 结果现实狠狠的给了我一个大嘴巴子.

第一周:总想着如何尽快完成任务,但是似乎所有的的内容都是陌生的什么是git? 什么是gitlab? ,那种感觉就像被扔到了大海里,迷茫,心里还会破口大骂,这什么垃圾课程啊,都没有答案

第二周:逐渐开始意识到,很多其实是很简单的问题往往因为自己的情绪化,而增加了许多不必要的工作,就是大妈经常说的"自己加戏"

总是以一个错误的假设开始尝试,却不思考假设是不是错的; 所以以文档的形式将解决问题的过程记录下来是第二周学会的;

第三周:难难难,每次有空闲时间去刷课程,都有很强的挫败感,直到后面甚至开始自我怀疑,是不是不适合学编程,是不是应该找一些更基础的课程去上.

结果是那段时间我真的去找了一些比较简单的课程去练习,

本质就是逃避问题

第四周:课程设定最终的结业作业是小组组队完成的,这部分不够重视,最后随机分配了小组,然后······

就没有然后了········

复读动机:

所以通过4py学习,清晰的看到了自己的弱点,再次复训希望能达到以下三点:

  • 训练拆解问题的能力
  • 养成阅读官方文档的习惯
  • 完成结业作业

总结:

同侪共进是非常重要的,特别是在困难的时候.

提问帮助自己理清到底是情绪的问题还是技术的问题.

课程始终最重要的是如何理性解决问题的过程

而非执着于任务本身:你要想着我不会做,答案是什么,那么就完蛋了,有答案的学习是学校的,比其更重要的是,自己找到答案的能力.


[FAQ] 为什么不得不复读蟒营课程

为了弥补 4py 没有做完/做好的事情;

回顾 4py 故事: 我是 4py 进行到第二周的插班生, 也是 4py 时全职学习的一个学员, 尽管如此, 到最后结业时, 我觉得蟒营的内容我也仅消化了 40%, 理应再刷一次.

在 4py 的学习中, 我做了如下事情:

  • 写了44篇日志, 加 4 篇文章, 为附加任务写了两篇文章, 还写了两篇技术分析文章, 有一篇文章写了5天, 有一篇文章写到了凌晨3点
  • 做了两次分享,每周例会也都有发言
  • 跟队长协同开发,每天下午2点和晚上10点开会,有时候调试代码要调试到晚上12点多
  • 写了一个统计程序(即周任务), 最后参与了小程序开发, 并与同组的小伙伴一起编了一个打怪升级的故事, 还为此做了幻灯

一开始痛苦, 后来辛苦,这一个月换来的收获是编程的自信.

蟒营课程特点:

这个简单说几点, 后面大妈还会有更权威的介绍.

蟒营比较有特色的四点, 分别是它的课程设计很有特色, 会对你进行心态/心智上的分析, 帮你重塑学习模式, 最后就是你自己想做的 bp 项目.

有关课程设计的特色, 有但不限于下面几点:

  • 学习一定要在具体的场景当中,也就是创造性学习,蟒营的课程是一开始就把大家塞到真实的软件工程项目环境中.语言只是工具,最重要的是编程,蟒营课程是逼着大家开始编程,而不是给大家提供资源引导大家去学习语言
  • 周任务是给了大家一个目标,这个目标要怎么拆成一系列,或者说一个最小可用问题,解决这个问题之后,再解决下一个支持它的另外一个问题,然后慢慢这个任务才能够完成.
  • 周任务是时间,效率约束器,把时间,精力花在最有效的方向,所以完成周任务是最重要的.
  • 每章ref都有不同类型的载体,有官方技术的自述,也有个人blog,问答网站的,第一个是给大家直接的提示, 第二个是给大家一个从前不知道的资源池,第三个是暗示给大家哪些关键词是可以使用的.
  • 笔记是比较大的事的复盘,值得放出来, 日记,日报是每天督促你去完成相关任务的仪式感. 这事得做起来,要不你会脱离这个课程.
  • 蟒营这没有标准答案,但有标准成果,完成周任务是至高标准,无论你写出什么样的代码,只要拿到我们想要的数据,说明你可以交付了.这里不关心代码质量,只关心学习速率/方式是不是比以往提高了一个层级,能否在无人监督的情况下快速达成自己的目的

以上是简单说明, 蟒营的权重在什么地方, 如果你不想复读, 就把精力放到重要的事情上.

复读动机:

学习要在真实的背景下, 另外, 学习要在学习共同体中, 这两条原则是我 19 年学习探索收获的最重要的两条原则, 也是最高效的学习模式, 所以我不选择继续在 4py 中孤独奋战, 而是选择在 5py 里继续嗯哼.

另一个动机是, 完成 4py 中没有完成的事情:


蟒营™式网课

参考: 蟒营™101.camp 开源网络课程框架

所以, 从以往复训生的总结可以看出, 蟒营™课程也无法确保 100% 达成的, 无论多认真, 毕竟编程入门班, 能有初步入门级别的自学节奏就已经天之大幸了, 要知道这是多么反人性的一种成长哪.

所以, 借用另外一位老学员专门苦口婆心给朋友们写的一则冷静贴来强调一下蟒营™课程的特殊:

时间投入

如果预期没问题,在正式付费前,还需要考虑一下未来的时间投入.

报名海报中提示是每周 10+ 小时,这里的关键是 10 后面的 加号.

根据我个人的经验,每周只投入 10 小时,是远远不够的. 当然,投入的时间和精力取决于你的预期和目标. 我建议是,如果你能保证每周至少投入 10 小时,甚至 20 小时,再考虑报名不迟.

另外,同班同学的输出(代码,探索笔记,问题),也会让你花更多的时间和精力,或者更激励自己投入时间. 所以,关于未来时间和精力的投入的强调,是再重要不过的.

这也是我报名了这么多网课之后,最深刻的教训和经验.

形式

如果时间精力也没问题,还有一个需要注意的,就是授课形式.

传统的网课,都是老师录视频,然后学生照猫画虎.

但是大妈的课程,是没有视频的!

每周初,大妈会用'文字'发当周的任务和背景,以及完成这项任务,可能需要看的资料链接. 然后,然后就没有然后了!

你需要浏览大妈的资料链接,找到对应内容或方案,一步步探索,记录好自己的探索笔记. 然后有问题就问,大妈和助教会答疑.

这里,并没有手把手教学的情况. 但是只要你问,肯定会有人回答. 如果能接受这种教学理念,再报名哈,关于大妈的教学理念,还可以参考

如果是习惯了传统教学 (老师喂一口学一口),可能会非常不习惯,请慎重报名哈.

输出

最后要温馨提示的,就是关于'输出'的理解.

蟒营的课程设计,更多偏向学生的主观能动性.

就像报名健身房私教,如果交了钱不去,那么肌肉自身不会成长. 但是如果去了健身房,一句话不说,不会私教互动,提问题,那么成长也会很慢.

所以在蟒营里,墙裂建议大家多输出,输出形式包括写探索笔记,提问题,提交代码. 只要你输出,大妈和助教就会给你反馈. 而快速的反馈,会加速你的成长!但关键还是,你要输出.

所以,如果习惯了只输入不输出的低效学习方式,那么在蟒营会很痛苦.

最后一次网课

我理解在蟒营,最重要的是学会一种自学的方式. 大妈会提供很多反常识的学习理念,方法,工具.

都是为了帮助你更好的达成学习目标,培养科学的自学方式,力争成为你的最后一次网课. 就是上完网课,就可以利用学到的技能和方法,在自己感兴趣的领域探索.

这种网课,是你之前绝对没有接触过的学习方法,无论线上还是线下.

总结

以上,就是大家在付费报名前,需要考虑的内容,请千万都考虑清楚了,再报名付费哈.

  • 确认预期
  • 明确未来时间投入
  • 了解并接受授课形式
  • 承诺未来多输出
  • 做好了体验全新网课的准备

以上,谢谢各位对我的信任.

如果大家做好了以上考虑,准备报名,在老学员 ID 那栏,可以写我的 ID:OMlalala.





自怼圈/年度番新

DU22.8
关于 ~ DebugUself with DAMA ;-)
点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

订阅 substack 体验古早写作:


关注公众号, 持续获得相关各种嗯哼:
zoomquiet


蟒营®编程思维提高班Python版

**2021.01.11** 因大妈再次创业暂停定期开设, 转换为预约触发:
  • + 扫描预约入群, 学员每满 42 人即启动新一期训练营 ;-)
  • 101camp22.7
  • + 任何问题, 随时邮件提问可也:
    askdama@googlegroups.com