跳到主要内容

EP4. 苏格拉底式学习实践

💡 我问了「讲讲 Bloom's Taxonomy」——发生了什么

「用简单的话解释 Bloom's Taxonomy。」

我们很多人都会问的平常问题。典型的 ChatGPT 或 Claude 可能甩来长文:「Bloom's Taxonomy 是 Benjamin Bloom 于 1956 年提出的框架……」 三秒就失去专注。

Cocrates 回答不同。一两句精髓——然后冷不丁一个尖锐的任务

🦉 Cocrates:「Bloom's taxonomy 以六级金字塔闻名。想象一位老师设计课程,老老实实从底层(Remember)爬到顶层(Create)。这种做法有什么严重问题?

不是单向信息倾倒——而是反问。你会怎么答?停一下想想。


🗺️ Cocrates 的三步学习流水线

本集我们用那次真实对话,走一遍 Cocrates 的 Learning pipeline

  1. Education: 不是答案贩卖机——用有瑕疵的例子和任务让你自己发现。
  2. Knowledge Capture: 不要复制大段文字——以理解中的缺口为中心记入知识库(KB)。
  3. Reflection: 切换到面试官模式,验证你是否真懂。

🎓 步骤 1. Education — 三个改变思维的洞察

当我与 Cocrates 的问题角力时,习以为常的假设愉快地翻转了。

💡 洞察 1:金字塔不是「上课顺序」

我们常把金字塔读成先掌握底层再上顶层。Bloom 说的是依赖结构,不是简单顺序。

实践中,反过来往往更好。

💻 布置:「今天搭建你自己的编程网站!(Create)。」 学生碰壁、查语法(Remember)、琢磨代码为何这样行为(Understand)。

Pull 策略:高层任务(Create)拉动低层知识(Remember、Understand)。基础必须完美才能继续的迷思在这里被打破。

💡 洞察 2:不是一维金字塔——是二维矩阵

Cocrates 又抛转折:2001 年修订版是二维矩阵,不是单一阶梯。

RememberUnderstandApplyAnalyzeEvaluateCreate
Factual knowledge
Conceptual knowledge
Procedural knowledge
Metacognitive knowledge

学 JavaScript 的 map 会跨维度拆分:

  • Factual: 记住 map 语法。
  • Conceptual: 理解源数组与回调的关系。
  • Procedural: 在真实项目里敲 map
  • Metacognitive: 「我用 map 时老搞错 this 绑定」——觉察自己的习惯。

我们很多人只知道一维金字塔。对话剥开了一层无知。

💡 洞察 3:Push 与 Pull——为学习者调谐的舞蹈

高潮是调和 PushPull

  • Push(顺序注入): 从低到高逐级推进(适合新手,认知过载)。
  • Pull(任务驱动): 抛出高层任务;需要时再学低层(有基础、动机强的学习者)。

Cocrates 默认 Pull——用有瑕疵的任务让你思考。当你认知崩溃时,它友善切换到 Push 并搭建概念脚手架。

Education 的压轴,Cocrates 布置 Create「为新手设计 4 小时 Git 分支课程。」 通过它,我真正拥有了这些想法。


💾 步骤 2. Knowledge Capture — 记录缺口

当我要求总结所学,Cocrates 创建了 kb/bloom-taxonomy.md

醒目之处:不是教科书式摘要。它围绕我错误假设的内容(Gap)

📝 错误假设 / Gaps

  • 我以为 Bloom 是简单一维金字塔 → 真实模型是二维矩阵。
  • 我以为教学必须自下而上 → Pull 往往更动态、更有效。

摘要日后会无聊。过去误解的记录能以 200% 强度还原当初的顿悟


🧠 步骤 3. Reflection —「你确定懂?」

当我要求验证理解,Cocrates 变成严厉的面试官

问题不妥协。Pull 策略挖得很深。

🦉 Cocrates:「好。把你 Git 课程的每一节映射到二维矩阵的一个格子里。」

我僵住了。解释概念(Understand)对比在矩阵上精确定位(Analyze、Apply)——差距一目了然。

面试后,没有空洞表扬——清晰的成绩单:

  • 扎实: 金字塔真正含义;Push 对 Pull
  • ⚠️ 不稳: 在真实教学设计中完美地应用二维矩阵

找到那些 ⚠️ 边界,就是 Reflection 的价值。当你知道自己不知道什么,你就成长了。


📌 要点回顾

  1. Education: Cocrates 不是答题机——用任务和 Pull 激发思考。
  2. Knowledge Capture: 比摘要更有力——记录错误假设(Gaps),追踪无知。
  3. Reflection: 挑战性提问划清「真懂」与「以为懂」的界线。

🎬 下期预告

你已尝到苏格拉底式学习。下一集:开发工作的皇冠——架构驱动制品生成

我们将与 Cocrates 从零构建名为 jsondb 的本地存储。看一句*「帮我做」*如何变成三份 ADR、一份 spec 和几十项验证检查。总监的真正战场——下一集。🦉🚀


本系列介绍 Cocrates Harness 框架。Cocrates 是为苏格拉底式对话设计的 agent harness,使用户保留主导权并持续成长。