Skill Trees V2 尚未正式上线。我们正在准备最终发布,预计会在未来数周内推出。
从课程列表到技能地图
传统学习平台通常围绕课程、章节或教程来组织内容。这种结构适合交付内容,但并不总是适合衡量真实能力。 课程回答的是:- 我下一步应该学什么?
- 哪些 lesson 被放在一起?
- 推荐的学习顺序是什么?
- 这个技术领域包含哪些能力?
- 学习者已经证明了哪些能力?
- 哪些能力还需要更多练习或评估?
- 哪些实验和挑战可以为每个技能提供证据?
V2 改变了什么
V2 保留了 Skill Trees 的核心产品理念,但重新设计了底层技能模型。 在当前 canonical 数据集中,V2 包含:- 25 棵 Skill Trees
- 1,129 个概念级 skills
- V1 中为 783 个 skills
- 对编程、基础设施、前端、数据系统、安全和自动化等方向提供了更广、更均衡的覆盖
更清晰的领域边界
V2 中最重要的变化之一是能力边界设计。 很多技术领域在实践中天然重叠。Docker 运行在 Linux 上。Kubernetes 使用容器镜像。Jenkins pipeline 会调用 shell 命令。数据库实验通常运行在 Linux 环境里。前端开发经常同时涉及 HTML、CSS、JavaScript 和 React。 如果每棵 Skill Tree 都吸收所有相关工具,模型会变得嘈杂。一个实验可能看起来教学了过多无关技能,进度也会更难解释,推荐也会变得不够精确。 V2 通过更明确地拆分相邻领域来解决这个问题:- Linux 聚焦于 Linux 系统使用与管理。
- Shell 聚焦于 shell 作为命令语言和脚本语言的语义。
- Docker 聚焦于本地容器、镜像、Dockerfile、卷、网络、镜像仓库和 Compose。
- Kubernetes 聚焦于编排对象、workload、service、配置、调度、发布、可观测性和访问控制。
- Jenkins 聚焦于 CI/CD 平台概念、job、pipeline、agent、credential、artifact 和自动化工作流。
- HTML、CSS、JavaScript 和 React 被建模为相互关联但边界不同的前端能力空间。
- Cybersecurity、Nmap、Hydra 和 Wireshark 将安全概念与具体工具操作能力分离。
更一致的技能粒度
V2 也改进了 skill 的粒度。 一个好的 skill 应该足够具体,可以教学和评估;但又不能过细,以至于只代表一个命令选项、一个 API 参数或一个实验步骤。 例如:File Permissions是一个有用的 skill。Run chmod +x太细。Linux Administration又太宽。
- 一个 Guided Lab 可以教学一个或多个 skills。
- 一个 Challenge Lab 可以评估一个或多个 skills。
- 一个 skill 可以由多个 labs 和 challenges 支撑。
- 学习者进度可以基于重复证据推断,而不只是基于内容完成状态。
为动手评估而设计
LabEx 有两种互补的学习模式:- Guided Labs 帮助学习者逐步理解和练习概念。
- Challenge Labs 验证学习者能否独立应用这些概念。
更好地支持推荐和进度
更干净的技能模型改进的不只是 Skill Tree 页面本身。 它为 LabEx 提供了更好的基础,用于:- 基于技能的实验推荐
- Challenge 选择
- 进度可视化
- Skill Tree 徽章
- 证书
- 团队学习分析
- 未来的自适应学习能力
迁移和用户进度
Skill Trees V2 也会改变部分历史进度的呈现方式。 V2 推出时,LabEx 会将现有用户学习记录迁移到新的技能模型。我们不会简单地把旧的 skill 数量复制到新的树中,而是会根据 V2 的 skill 定义,重新解释历史实验完成记录、挑战完成记录和相关学习证据。 这一点很重要,因为 V2 并不是 V1 的一对一重命名。 有些 V1 skills 会被合并为更稳定、更有代表性的 V2 skills。有些会被拆分为边界更清楚的概念级 skills。有些会因为 V2 的领域边界更严格,被移动到更合适的 Skill Tree 中。还有一些过细或重复的 skills 会从 canonical 模型中移除。 因此,迁移后学习者看到的已获得 skills 数量可能发生变化。在很多情况下,这个数字可能会减少。 这并不意味着学习者丢失了已完成的实验、挑战历史或学习成果。它意味着同一批历史证据正在被一个更干净、更严谨的技能模型重新衡量。 例如:- 多个较小的 V1 skills 可能映射到一个更强的 V2 skill。
- 一个过去计入 Linux 的 skill,可能现在更适合归入 Shell、Git、Docker 或其他更精确的 Skill Tree。
- 一个已完成实验可能仍然贡献进度,但会贡献到另一组 V2 skills。
- 如果 V2 把某个 skill 定义在更深入或更可评估的层级上,部分进度可能需要额外的挑战证据。
技术领域的 canonical 模型
V2 还在数据层引入了更强的 canonical 结构。 每棵 Skill Tree 都有稳定的 key 和有序 skill 列表。每个 skill 都有稳定的 slug、面向用户的名称,以及解释该能力本身的描述。顺序是 canonical 的,但并不意味着要把所有学习者强制放进同一条线性路径。 这很重要,因为技术成长很少是线性的。一个学习者可能很熟悉 Git branching,但不熟悉 rebase。可能理解 Python 函数,但还需要练习 packaging 或 testing。也可能理解 Kubernetes Pods,但不熟悉 RBAC。 Skill Trees V2 能更好地表示这些局部优势和能力缺口。开放的技能评估模型
Skill Trees V2 也被设计为由 LabEx 主导的开放技术技能评估模型。 canonical Skill Tree 数据维护在 labex-labs/labex-skilltrees 仓库中。这个仓库定义了 LabEx 背后的技能分类体系:技术方向、稳定的 skill 标识、面向用户的 skill 名称、描述,以及每棵 Skill Tree 内部的 canonical 技能顺序。 我们开放这个模型,是希望 Skill Trees 不只服务于 LabEx 自身。 个人学习者可以把它作为自我评估的结构化地图。教育者可以把它作为设计实践课程、实验和挑战的参考框架。团队可以用它更具体地讨论技术能力。贡献者也可以在发现某个 skill 缺失、过宽、过细、跨领域重复,或已经不符合现代实践时提出改进。 我们的目标是推广一个由 LabEx 主导的动手技术学习技能评估标准:它足够开放,可以被社区检查和改进;同时也足够严谨,可以用于能力衡量、学习推荐、徽章、证书和团队学习分析。对学习者意味着什么
对学习者来说,V2 会让 Skill Trees 更实用:- Skills 更容易理解。
- 进度更直接地连接到真实练习。
- 相邻主题之间的边界更清楚。
- 学习路径可以更灵活。
- Challenges 可以更好地检验某个 skill 是否真正获得。