为记录“思路”而定义的数据结构


不同人思考问题时产生的“思路”,在结构上有某些共同特点。

思路通常是由某件事引发,并且力求达到某个特定目标,达成那个目标之后,可能又会进一步引发新思路,产生新的目标。

例如:中午 12:30 左右我感觉饿,就开始考虑吃什么;想好了要吃面,又会开始考虑去哪家饭馆,依此类推。

为了存储这种思路,我提出一种 JSON 数据结构:

{
  "inPort": "前置启发点",
  "outPort": "后继启发点",
  "desc": {
    "title": "描述标题", 
    "content": "描述文字" 
  },
  "infoUrl": {
    "title": "链接标题", 
    "href": "实际 URL" 
  }
}
  • inPort 和 outPort 就是引发思考的事或目标
  • desc 用来说明从 inPort 到 outPort 之间,自己思考的来龙去脉大概如何
  • infoUrl 用来给出参考资料的网址

下面给出一个数据实例:

{
  "inPort": "急需实现数据可视化机制",
  "outPort": "尝试用d3js实现数据可视化",
  "desc": {
    "title": "思路简介", 
    "content": "一直在用 graphviz,后来宋亮推荐用d3js实现,所以就学习了 d3js" 
  },
  "infoUrl": {
    "title": "参考链接", 
    "href": "https://d3js.org" 
  }
}

有了能够存储“思路”的 JSON 数据结构,就可以做进一步的编程开发工作了。