源自现实世界的一维分类
假如你是一个图书馆管理员,现在有一本书叫《用XX编程语言实现量化投资》,你会把它放在编程的书架上,还是投资的书架上?
似乎都可以,但书只有一本。总不至于弄两本书,一本放在在编程书架,一本放在投资书架上吧?
这是现实的尴尬,因为在现实中一切东西都是实体,任何东西都必须有一个唯一的存放位置。只不过是基于不同的分类思维,存放的地方不同而已。
然而事实上,任何一样东西,都有很多属性,可以被归结在各种分类中。一个苹果,可以是水果、食物、有机物、健康食品、来自地球的食物、酸甜的食物...只要肯想,怎么都可以。
电子世界没有单一实体的束缚
在现实里,一个书只能放在一个书架上。但是电子的世界并没有这种束缚,每个文件都可以有自己的“引用”,不用真的把一个文件真的复制一份。比如windows里的“快捷方式”。
“引用”的存在让我们可以实现一个文件实体同时存在多个地方。例如我们可以把《用XX编程语言实现量化投资》这本书随便放在磁盘的一个位置,然后新建“编程”和“投资”两个文件夹,在这两个文件夹里都新建一个这本书的快捷方式。
基于标签的多维分类
因为电子的文件没有单一实体的束缚,我们可以得以使用标签去分类。
标签是一个目标的被关注的属性中的一个。一个目标可以被贴上很多标签。我们可以根据需要给目标贴上所有我们关心的标签,比如“我喜欢的”、“健康的”、“水果”...
这样可以增加检索的维度,从一维检索升级到多维检索。附带的,可以减少在分类上的纠结。
参考一下网易云音乐的歌单标签:
我们从不同角度,语种、风格、场景、情感不同的角度去寻找我们要的歌单。一份歌单也可以被贴上多个标签:
标签分类随处可见,比如各种博客平台、云笔记软件。微信的通讯录里实现了标签分类,可以对朋友标签化分类。
也许是受限于现实里的一维思维,即便在电子的世界里我们没有了单一实体的束缚,我们的操作系统在设计文件浏览器的时候还是是单一的维度。磁盘里放文件夹,文件夹里套文件夹。这很难受,因为有太多东西既可以放在A文件夹又可以放在B文件夹,可能还有C。但有一些人实现了基于标签的文件管理器,有兴趣可以搜一下。
一维分类是只有一个标签的标签多维分类
如同面是体积的切面,传统的一维分类其实是标签多维分类的一个特例。既只有一种标签---存储位置。比如所有E盘A目录的文件都被贴上一个“e:\A”的标签。