不同人思考问题时产生的“思路”,在结构上有某些共同特点。
思路通常是由某件事引发,并且力求达到某个特定目标,达成那个目标之后,可能又会进一步引发新思路,产生新的目标。
例如:中午 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 数据结构,就可以做进一步的编程开发工作了。