README.md 2.2 KB
Newer Older
F
feilong 已提交
1
# CSDN 技能树
幻灰龙's avatar
幻灰龙 已提交
2

F
feilong 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
## 建立领域技能树

一期:
* python 技能树
* java 技能树
* 云原生技能树

## 技能树概述

内容生产者, 内容消费者,学习者: 他们有不同的需求。

从一个“产品设计” 的角度,一个领域 (Python) 有一个技能树。 这个技能树上面有很多 知识点,这些知识点有 {初中高} 的特性。 每个知识点有 相关的 {博客, 问答, 代码, 视频,... } 集合。 用户如何证明自己掌握了某个知识点? 考虑:
a) 每个知识点有相关的 “测试”,通过了这个 “测试”.
b) 成为这个知识点的回答采纳目标。
c) 写原创博客获得一定的赞。
d) 通过某种考试。

## 痛点的解决

* 我怎么能证明我自己懂了这个领域? 解决:显示用户花了时间,通过了测试,写了博客。
* 光看博客就能证明自己懂了么? 解决:不行,必须通过测试了
* 我看了程序,但是只有程序片段,我怎么运行在我的电脑呢?   CSDN 的程序是完整的,但是拷贝到我的电脑上,怎么不行啊? 解决:让用户能执行完整的可运行的程序。
* 回答者的痛点:我不断地回答相似的问题,一遍一遍给他们源代码。 解决:把完整的解决代码放在 Code 平台上,以后让提问者来这里看。 (这个和 ‘问答’ 业务很相关)

对于技能树上的一个问题,我们应该有完整的解决方案,让用户非常满意:
* 问题  (怎么做归并排序?)
* 解答(原理是这样的)
* 代码:这个代码是要能在 Code-China 上可以运行的 (归并排序的代码在 JupyterNotebook 之类的平台运行)
* 解释通过代码的评论来完成:用户会说:我不大懂第十行, 为何要这样写?  专家就会解释。

## 开放工作

* 每领域技能树构建3棵技能树
  * 初阶
  * 中阶
  * 高阶
* 技能树叶子结点挂载结构化知识
  * 博客
  * 问答
  * 算法题
* 技能树应用
  * 卡片式清量学习信息流
    * 阅读任务
    * 问答选择任务
    * 算法题判断选择任务
  * 可视化
    * 技能树点亮可视化
    * 技能树结点任务导航可视化