解读:蟒营™

源自: [IMHO]What is 101camp in my eyes (#72) · Issues · 101Camp / 4py / tasks · GitLab

不知道用哪个模板,感觉作弊条最合适,这也许是使用蟒营的部分正确嗯哼姿势。

Meta

元数据: pre 的时间,地点,时长,目的与要求,备忘...

20191214,北京,加入蟒营第0周,记录一下观察了蟒营5天后的体验和理解

Goal

pre 目标,要讲清楚的问题,想要达到的效果...

如何借助蟒营掌握编程技能

Timeline

按时间顺序排列的重点流程,预估用时,以及 tips...

使用蟒营解决任务的大体步骤:

  1. 解题:理解题目,分析题目,定义问题
  2. 探索:根据定义的子问题序列,去查文档
  3. 验证:检查哪些能用
  4. 开发:两个小时的工作量(程序员平均用时,小白的努力目标)
  5. 迭代
  6. 学习一下别人的思路

当然有一个终极作弊器:42,如果你能描述好问题,在解决问题过程中,情绪爆炸时间累积42分钟,应该提出issue,向世界提问,由大妈和助教来对你的思维进行重建。

Draft

讲演时参照的稿子,细节,punchlines...

学习方式有两种,一种是海绵式吸收,一种是问题式吸收,也就是说获取知识有两种思维方式,一种是海绵式思维,一种是淘金者思维。

因为资料数量无穷大,所以用海绵式吸收是不能穷尽的,对解决问题效率太低,因为有很多噪音,它在不为解决具体问题时极有意义。

而要解决具体问题时采取问题式吸收就比较有针对性,根据自己的目标,只看相关章节,没关系的就不看了,这样可以高效收集信息,快速捋清楚关系。

在蟒营是提倡第二种获取知识方式的,理解了这个背景,就能明白蟒营里提供的大量搜索思维或者技巧是在说什么。不然会陷入巨大的茫然中,没什么思路,妄图在搜索中找到思路,但是这是一件碰运气的事情,碰上的概率不好说。大妈曰“搜索不能代替思考”(不过我也是用搜素代替思考的人,没资格说别人)。

我也是先采取了海绵式思维,吸收了大量的issue及回复、蟒营公众号的文章和101camp里面的文章,然后跟组长日日同学交流了一下(确切说是被交流了一下),才终于有点懂了蟒营是在干什么了,也明白了总目标是什么,ch1、ch2的任务是什么,为什么要42分钟搞不出来就要提issue。

蟒营的框架大概是在给任务做分解,把一个大的无法下手的问题,逐步分解成一个个可以解决的具体的简单问题,使最终的问题得以近似地解决,能近似到多少看个人能力。

不过上面这个谁都能教,不是蟒营的核心特色,蟒营的核心是宇宙的终极答案:42,42分钟搞不出来就要提issue。42这个数字是个小趣味,不必深究,关键是在提问上,提问的质量决定了个人能力提高的加速度。

为什么一定要提issue?因为蟒营要帮我建立一套高手程序员的心理表征(心理表征的意思可以去翻刻意练习第三章),有了这个心理表征,也就获得了程序员的行为习惯,这套行为习惯可以帮助我在离开蟒营之后,面对其他问题仍知道如何行动,这是一种可以迁移的认知方式,一套可以举一反三的屠龙技。

当然提issue,也是包含了很多前提假设的,比如说思考、行动和敢于提问题,这些可能是需要自我构建的部分。

我眼中的蟒营

第一周认识 20191214

学习方式有两种,一种是海绵式吸收,一种是问题式吸收,也就是说获取知识有两种思维方式,一种是海绵式思维,一种是淘金者思维。

因为资料数量无穷大,所以用海绵式吸收是不能穷尽的,对解决问题效率太低,因为有很多噪音,它在不为解决具体问题时极有意义。

而要解决具体问题时采取问题式吸收就比较有针对性,根据自己的目标,只看相关章节,没关系的就不看了,这样可以高效收集信息,快速捋清楚关系。

在蟒营是提倡第二种获取知识方式的,理解了这个背景,就能明白蟒营里提供的大量搜索思维或者技巧是在说什么。不然会陷入巨大的茫然中,没什么思路,妄图在搜索中找到思路,但是这是一件碰运气的事情,碰上的概率不好说。大妈曰“搜索不能代替思考”(不过我也是用搜素代替思考的人,没资格说别人)。

我也是先采取了海绵式思维,吸收了大量的issue及回复、蟒营公众号的文章和101camp里面的文章,然后跟组长日日同学交流了一下(确切说是被交流了一下),才终于有点懂了蟒营是在干什么了,也明白了总目标是什么,ch1、ch2的任务是什么,为什么要42分钟搞不出来就要提issue。

蟒营的框架大概是在给任务做分解,把一个大的无法下手的问题,逐步分解成一个个可以解决的具体的简单问题,使最终的问题得以近似地解决,能近似到多少看个人能力。

不过上面这个谁都能教,不是蟒营的核心特色,蟒营的核心是宇宙的终极答案:42,42分钟搞不出来就要提issue。42这个数字是个小趣味,不必深究,关键是在提问上,提问的质量决定了个人能力提高的加速度。

为什么一定要提issue?因为蟒营要帮我建立一套高手程序员的心理表征(心理表征的意思可以去翻刻意练习第三章),有了这个心理表征,也就获得了程序员的行为习惯,这套行为习惯可以帮助我在离开蟒营之后,面对其他问题仍知道如何行动,这是一种可以迁移的认知方式,一套可以举一反三的屠龙技。

当然提issue,也是包含了很多前提假设的,比如说思考、行动和敢于提问题,这些可能是需要自我构建的部分。

永远的: 如何提问 刻意练习 程序员的思维修炼 很多issue及大妈回复

第二周认识 20191222

蟒营是自学营,因为它的设计是教学反转的,学在先,教在后。先自学然后老师再教如何去练,教只是提供对学习的反馈。“学会”这个动作别人替不了,别人最多是你获取知识的领路人,智慧的果实只能自己去摘,学习的过程如果自己没有主动的参与,那种收获感80%是一种幻觉。

八成是梦幻泡影,应作如是观

大妈说得更犀利一点:

十几年的填鸭式教育好得熬过来了,为什么又主动要求再"享受"这种无谓的灌输呢? 斯德哥尔摩综合症 ?

大妈在Pythoneer 如何科学的增殖同类?中也有对蟒营设计的一些阐述:

小白掌握 Python 基本开发能力的检验标准,或者说小白要养成的行为习惯:

    1. 掌握足够少的知识点,但是,能灵活根据问题组合应用最小技术来解决
    1. 初步建立自主工程自信,即:
    2. 对具体开发目标有清醒的规划
    3. 面对具体技术问题, 能根据自己的理解设计解决方案:
      • 并逐一合理检验
      • 从中选择自认最合理的
    4. 习惯根据编译器报错, 判定代码问题
    5. 习惯用英文关键词在 google 搜索资料
    6. 习惯用完备简洁又认真的问题在合理的场所中提问

再回看一下ch1的摘要:

编程就是这样一种行为模式:

  • 明确问题/目标
  • 分析/分解为一系列阶段子任务
  • 每个任务都有明确的达成指标
  • 逐一完成并检验
  • 齐了...

这四步很像怎么开展一项复杂的工作的四步。

这其中最困难的, 就是每个子任务的达成指标:

  • 需要自己独立设定
  • 并设计对应实验来检验
  • 什么是实验?
    • 就是实际检验
    • 输入给定数据
    • 获得期待数据

而子任务的达成指标,也就是小白掌握 Python 基本开发能力的检验标准,或者说小白要养成的行为习惯了。

第三周认识 20191227

教育的本质是让人独立思考。这也是为什么会有考验,为什么犬夜叉在经受考验之前,那些高手的妖怪都不直接告诉他秘诀的原因。

蟒营是教人独立思考的地方,所以才不会直接给答案,这就是让我最不适应的地方,因为独立思考很费脑,大脑会抗拒,身体也会抗拒,头会疼,背会疼,眼睛酸,脖子也酸,挺过去就好了,能力又会上一个台阶,也会更自信一点。

蟒营的目标就是消灭蟒营存在的理由,换句话说,蟒营是让人有独立思考的能力,离开蟒营之后可以自己行走,这才叫真正的入门。

当初我跟周老学剪辑的时候,他也是总提问,不直接给答案,说了我也听不懂,因为没有相关经验的感觉积累,只有按照他的提问想答案,然后自己上手体会,才能真正的学到。

第四周认识 20191231-20200105

来蟒营就是来犯错的,就是要暴露自己的不足和偏见,得到反馈,才能有所改变。总觉得自己很棒, 应该让别人看到自己优秀的一面,让别人夸自己,这是一种幻觉。别人也许已经看到自己的不足了,只是出于社交礼仪而没有说出口而已,知道自己的不足并相信有改进的空间或者可以接纳不足,这才是真正自信或者说自在的表现。

“frake it untill make it”,意思就是,一定要相信自己能做得到,英特纳雄耐尔一定会实现。

BP是很痛苦的,因为你一定会卡在你最薄弱的环节,这时正是学会它,拿下它的最佳时机。为什么一定要输出作品,因为它其实是对自己能力的一种检验,能保证把该学会的学个八九不离十,如果只是看着学,是做不到这一点的。虽然过程痛苦,但没有什么比能力提升和认知升级更开心的了。

第五周认识 20200110

提问的智慧,是小白成长的终极杀器。小白如何从不知道变成知道,引入信息量,或者引入能量。引入信息量是查资料或求助别人给个方向,引入能量是让别人带着自己做。

一旦引入了新的信息或能量,不确定的状态也就变为了确定状态,未知也就变为了已知,同时丧失未知时不知道自己不知道的状态,这即为“知识的诅咒”。用文字把从未知到已知的过程记录下来,就可以迁移到其他领域的学习中去,成为一个真正的pythoneer。

所以,蟒营是科学地Pythoneer生产营。小白如何成为专家?

zhuanjia.png

大妈曰:“其实, 专家并不比小白知道的更多,只是探索效率在逻辑思维支持下,更加高效而已。”也就是说,逻辑思维能力是小白成熟的终极能力。

蟒营模式,简单得说,是设计具体又实用的开发任务,让人直接开始使用 Python,在使用过程中,逐步养成下列习惯:

  • 持续调整对程序的误解
  • 习惯通常的调试过程
  • 养成提问的智慧
  • 唤醒自己的逻辑推理能力

以上出自:Pythoneer 如何科学的增殖同类?

上面说得这四种习惯,在你没有卡到崩溃之前是体会不到的。没有在蟒营体会过那种对心灵冲击的痛苦,就还活在自己的幻象中,是不会下决心自我改变的。

因为:

  • 无论记忆多少所谓知识,以为自己懂了,真正独立写代码时:
  • 心理依然条件反射式的想找对应配套知识点说明
  • 那么,是难以完成任务的
  • 卡到崩溃是可预期的
  • 编程知识, 只能通过编程来获得

所谓学会知识,八成是梦幻泡影,应做如是观。人对事物的认识是通过感觉建立的,真正的学习是建构的,没上手过的技能,没穿过身体的知识,都只是大脑里一瞬间的电磁脉冲而已,你觉得通了,但也只是那么一瞬间而已。

真正的学会,就是让一瞬间的神经通路固化为一生的通路,接受过蟒营洗礼的人才会懂。

Reference

过程中参考过的重要文章/图书/模块/代码/...

永远的: 如何提问(这本书还没来得及翻)

... 很多issue及大妈回复

Logging

用倒序日期排列来从旧到新记要关键变化

  • 191214 shankai2018 init
    • 每周更新一次;
    • 20200110 最终成稿,总时间未统计



自怼圈/年度番新

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

订阅 substack 体验古早写作:


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


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

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