迭代
!!! quote
"Sometimes you gotta RUN before you can WALK"
--- Tony Stark
课程
以教为学 --> 教半年前的自己
- 所谓
The Feynman Technique Model
^1 是这么宣称的:- 具体知识学习时, 最深刻最有较的学习方式是这样来
- 先自行根据领域问题完成独立推导, 重新自主发现其中所有关键公式
- 然后再和教科书对比, 明确自己答案正确
- 再将推导过程用自己的方式/语言教给朋友/同学们
- 如果他们听的懂, 这才能证明:
- 自己真正掌握了目标领域核心知识
- 很明确, 这是真正超级学霸的方式
- 我们只是普通人, 想在工作/生存之余快速有条件的掌握有兴趣的知识/技能
- 那么, 就只能对
The Feynman Technique Model
进行简化:
任务
用开发任务来替代无目标自学
- 蠎营 课程以一系列核心述求不变, 持续迭代为关联的任务组成
- 任务 即开发阶段目标/版本/需求集:
- 有明确的实用要求
- 有具体的形态参考
- 而且, 重点是 -> 绝对没有正确答案
- 这样就等于解放了自学时的主要压抑
- 我们无论进行什么样的探索都是正义的
- 只是这种探索是有共同规约的:
- 在规定时间里, 一般是一周以内
- 完成最小可用功能集, 以便能拿出来作为下一个周任务的基础
- 这样, 面对领域知识:
- 我们永远有一个稳定可用作品来证明当前自学进展
- 同时, 每天自学目标从模糊的掌握变成要完成某某功能
- 从而将无限探索的精力和担心
- 变成具体问题的逐一解决
- 成就感 几乎可以稳定的每 42 分钟就撞到一次
- 无论成功还是失败
- 都能明确的知道自己知道了什么, 或是不知道什么
- 从以往几年都不知道自己学了什么, 能作什么是迷妄状态
- 彻底解放出来...
- 也令自己随时可以沉浸入以任务为线索的自学中
交流
独乐乐不如众乐乐
- 当然, 对于从来没有编程体验的学员而言
- 任何一行代码都充满了未知和不可知性
- 所以, 独立探索和开放讨论必须相辅相成
- 否则, 就只能退化回传统学校提供标准问题和答案对的机械记忆式课程了
- 所以, 蠎营 一开始就在标准软件工程环境中
- 通过标准工程化交流渠道
- 以代码+文字为界面
- 将每一个困惑变成可讨论的技术问题
- 并在课程内公开, 全程随时随地讨论
- 那么, 无论自学姿势和速度如何
- 都有一个标准化界面和形式可以加速指定和讨论
- 大家不用担心表达水平或是对方是否有空
- 嘦按照格式发布出来, 无论助教/学员/讲师/...
- 任何嘦知道并有空的成员, 都可以从桌面/手机/平板/Slack/...自由回复
- 最终, 课程就变成了一个主题自学型社区
- 每个人都在产生新经验/知识
- 并及时共享回社区
- 在社区中持续沉淀并回响
- 在每周的课程周刊中重点报道...
- 编程, 就是交流
- 人和人的交流是第一位的
- 人和代码的交流是第0位的
- 但是, 最终还得是人和人的交流
- 代码形成的软件
- 只是替代人来加速/普遍化而已