我到底想要一个什么样的「信息管理系统」?
2018-11-22 本文已影响38人
Pope怯懦懦地
跳槽快一年了,庆幸自己在转岗之初就给自己建了个「日志系统[1]」。边用边修,有了不少零碎的感悟:
- 从「一天 done 的事」到「每一条事项」,再到现在想把条目拆分得更细,记录的粒度再细都不嫌够;
- 从一开始只敢记录「done list」,到后面也做了「todo list」,野心一点点膨胀,以至现在都开始考虑「是不是该拆分成几个系统协同」了;
- 从起初只允许线性结构,到现在开始考虑上树、上有向无环图、上 git ,欲求越来越多,脑子🧠越来越乱;
于是,我开始去找寻本源,我到底想要个什么?我想要的是一个「助理」。既然是助理,那就有所为有所不为。
首先是「不为什么」?明确了「不为」才能确定边界。
- 不提供完整的解决方案(决断那是主子的事);
- 不对支撑决策的依据做主观判断(机器也做不来啊);
- 过于专业化的处理(比如:数据处理)[2];
翻过面来,我希望这个「个人助理」能做这些事情:
- 守财奴:保存好数据,想要的时候随时能调出来;
- 被动应答:我只需简单定义下规则,它就帮我把数据筛选出来、打扮一番展示给我;
- 主动汇报:按照一些模版规整数据,像仪表板那样展现出来,让我随时了解各项状态;
之所以感动目标混乱,是因为把不同阶段的目标混为一谈:
🤖️ | 学徒管家(现阶段的水平) | 称职管家(现有技术能够达到的最高水平) | 大管家(理想中的情况) |
---|---|---|---|
数据管理 | 数据在,找得到。 | 数据有备份,并且建立了倒排索引。 | 能自动去采集别人的数据,并评判数据质量。 |
被动应答 | 支持正则表达式搜索🔍 | 内置了模板语言,能方便地、快速定义规则。 | 能发现「弱连接[3]」;能翻出以前处理同类事件的经验;能罗列观点; |
主动汇报 | 能根据数据的一些标示🏷️汇总数据。 | 能按照特定主题聚合数据;能发现例行性事务的变化,并高亮提醒⏰ | 能自动形成知识库,并不断学习。 |
最好就是,只要点拨一下,就把选项送到你面前。比如:跟它🤖️说「以后留心搜集点别人的个人信息」,它就会默默地记下各人的电话号码☎️、身份证号🆔、所在公司、职务……然后,在某个你早已忘记这条嘱咐的时候,在你搜索这个人的时候,静静地把这个人的一切(搜集到的)资料💾结构化地展示给你。
从技术层面看,依赖两个技术:
- 一个是已有的,反向学习。这个事情,你告诉我一次,我以后遇见同样的事情就悄不眯嘻地记下来,攒着。日积月累,慢慢就牛逼了;
- 另一个是还不知道怎么实现的,发现「弱连接」。
从管理层面(管理嘛,就是目前技术做不到,或者技术做的话成本很高,因此由人来做)看,目前主要是依赖「规范」。比如:打标签🏷️。这样,机器就不需要「懂」数据,只要根据标签整合数据就可以了。
如何组织底层数据结构,是好☹️
直到现在,我用的都是单一的底层数据结构。但慢慢发现,至少在应用层面,工作信息至少有两种:
- 主线任务:我们想要的是最终的成品,但也需要全程记录过程文件。
- 脚手架信息:比如电话记录、聊天记录、协调过程、讨论记录、吐槽评注……等等碎片信息🧩。之所以保留这些信息,仅仅是为了留待将来也许可能能挖掘出些有用的信息(比如:统计工作量、耗时的环节、描绘进度、预估完成时间……)。
「主线任务」与「脚手架信息」如何组织?目前还没想明白。最简单的,如何拆分?如何合并?这些问题都很难搞。但「主线任务」应该有两个维度:
- 任务空间维:任务之间的相互依存关系;
- 时间维:各条目的修改时间线 / 历史版本;
对了对了,还没讲输入
说到输入,当然没有比纸笔更自由的了。理想的情况当然是,纸笔输入,机器自动提取出结构化的信息。但,目前还做不到。
- 第一阶段:只能输入文字;
- 第二阶段:可以插入图片,但除非印刷体,否则不能识别内容,得靠人工标注;
- 第三阶段:可以识别手写体,乃至图形的含义😋;
如何迈出重构的第一步?
先从给条目增加「历史版本」开始吧。至于后面的,路还长着😪
然🦢,更悲催的是,以后必然会碰上两种解决方案:
- 图形化;
- 标记语言。那时 MarkDown 必然无法支撑😭;
但我还是希望这个工具🔧能以一个简单容易上手、而又韵味厚重的面目示人。