「标签管理」用数据管理思维去管理你的日常电子化资料、文件、笔记等

最近一时兴起,研究了一些文件管理的方法论和笔记管理类的知识,自己想到一些不错的方法及落地方案,可能对一部分朋友来说,这些方法和工具的落地会有一些共鸣,故简单给大家做一下分享。

跨界应用:数据表结构应用衍生至文件或笔记管理中

在我们日常的Excel表的数据管理中,有一种表是维度类的实体表,这些表结构是用于描述一个现实实体的属性构成,如企业数据中的产品表、员工表、店铺表、供应商表等。

我们每天使用Excel的Vlookup函数时,多数是指向这些维度表去查询额外的属性信息用于主表的一些分类属性使用。

这些维度表一般来说是一行记录代表一个实体,其中一列是实体的唯一码,其他列是对这个实体的详细描述,如产品表,我们的产品ID是A001,对应的属性列有产地、供应商、生产日期、材质、风格、尺寸、产品大类、中类、小类等。

换到我们对文件或我们日常的笔记上来看,其实我们可以把文件或笔记当作我们的实体来维护,一个文件就是我们一个实体的实例,当然有唯一名字最好,有其他的一些描述这个文件的属性产生。

有些属性是我们系统可以生成的如创建日期、修改日期、文件大小等,大量我们想用来更深入描述这个文件的属性,在大多数人的日常管理中,使用的是文件夹式的管理。用不同文件夹来代表不同的属性。

同样地笔记类也可以类似地管理,如有道云笔记等,一样可以有文件夹式的管理存在,文件夹可以有嵌套结构,可以一个文件夹下包含许多的子文件夹,可以无限地分类下去。

最终我们对文件的描述信息,多数就落到了文件夹上,文件夹名称类似我们数据表中的除实体唯一列以外的其他属性列的作用。

文件夹式管理带来的弊端很明显

通过上述的分析,我们可以看到,文件夹给我们带来了文件额外属性的标注,如文件属于【个人】、【工作】文件夹,同时在【工作】文件夹下,按笔者本身的工作属性,会分出服务对象的不同公司的文件夹如【公司A】、【公司A】、【公司C】等,在某个【公司A】上,再分出【项目需求】、【开发内容】、【文件交付】等文件夹,若一个【公司A】做了好几个项目,想着把资料再细分一下,可能又要分出【项目A】、【项目B】等文件夹,再或者想再分一下和某些人打交道产生的文件,又有【某A】、【某B】等文件夹。

通过上面的例子可以看到,我初衷是为了更好地管理文件,结果是我个人已经深深地陷入到这处无止境的分类中,而这些分类,耗费了大量的思考,同时也让有完美主义倾向的人感到很绝望,为了应该公司下面先放项目还是人员类别而纠结万分。

本来按数据管理的角度来看,一个实体对其定义尽可能地细化,对于后续我们使用时会带来很多的好处,可以更精细化地进行数据分析。为何来到文件的定义上,最终却变得这么吃力不讨好。

分类的事情上很纠结,同样地我们重新来定位这个文件,将其找出来,也是非常痛苦的过程。

虽然说可以有Everything这样的搜索神器帮助,在这一点上,笔者也没有少花功夫,从TotalCommander、Listary、XYploerer,还有无数不记得曾经被吸引去花时间研究过的效率工具,都对这上面的结果无解。

当然Excel催化剂自己也开发了好多关于文件类的功能增强,还是没打破这个恼人的文件夹分类问题。最终还会有很大的挫败感,觉得自己真的太混乱了,从生活中的混乱衍生到了电子化的资料管理的混乱。

混乱的文件夹式管理文件解药在哪里?

诚然,看到这里的读者习惯性地会想到软文开始了,一般地文件套路就是这样,列出一堆问题来,然后就开始说某某产品可以解决。

Excel催化剂老读者都知道,在Excel催化剂的文章里,是极少有推广性地去推荐什么东西来获取收益。希望读者们看到下面的解决方式时,可以知道笔者的动机,仅仅是为了分享优质资讯而已,并且能够给大家推荐的时候,已经是自己经过漫长地摸索失败后才找到的一些有价值信息。

在今年年初,看到了赵金彪老师翻译过的一本书,《掌控你的工作!——巧用Outlook极速提升工作效》,并且赵老师也根据这本书的理论,自己开发了一款Outlook插件。

640?wx_fmt=png

诚然这本书是讲如何管理工作中的邮件和对工作进行任务管理,使用的工具是Outlook软件。

并非因为Outlook有多优秀,每个人都可以使用了Outlook之后就可以把邮件管理得很好,相反邮件通常是一个灾难性地存在,特别是在外企中。

此处不展开,长话短说,就是从MYN这套对邮件的管理思想中,到现在的日常文件,这套理论仍然适用。

MYN管理邮件是思想是无需对邮件进行分类,类似我们文件管理一样,邮件同样可以进行分类,一个文件和一封邮件,何等类似。它里面只分出了收件箱和已处理两个邮件文件夹。所有处理过的邮件,直接拖到已处理文件夹中,保持收件箱是清空的状态。

这样的思路,我应用到文件管理中,就是当天的使用的文件,都放到了桌面上(无论什么样的软件,保存文件选择桌面都是非常容易做到的)。

一天的文件往来,经过整理归档后,应该是这样的桌面效果,笔者现在也努力去践行清空桌面的习惯。

640?wx_fmt=png

但问题来了,邮件一般可以全文搜索,邮件内容基本在标题和正文中可以体现,使用搜索可以轻松获得,但文件的话,能够达到同样的搜索体验的话,只能在文件名上写上足够详细的内容标识,才能够让文件可以使用Everything这样的搜索神器快速搜索到。

文件的标签式管理替代文件夹管理

回顾我们日常的数据实体表结构,是由许多列组成的属性扩展,同一行的内容描述了某个实体对象的许多的属性。

在文件管理上,理当也像实体表一样管理,才能克服我们前面提到的文件夹管理的分类困境。

源于对于物理世界的物体的管理方式,在电子化数据文件中,也沿用了它的方式,如我们物理世界中,存放一个文件或物体如仓库里的某物品,需要对其划分库位、货架层,货架位置等,最终物品只会在物理世界中某一个位置点出现。

在找寻物体时,也用类似文件夹式的从最源头的分类开始找起,先看第几个区的库位大位置,再看第几排,再看第几层,再看其他细小分类等,最终找到我们的物品。

但在电子化世界中,我们有比以上更快的方式触达我们最终要找寻的文件或其他资料,就是搜索

通过搜索,我们可以跳出多级的结构,快速到达我们的目的地-目标文件所在处,并且可以轻松对其选择、打开、复制等操作。

现在知识大爆炸时代,不懂用搜索功能,是多少吃亏的事情,所以对海量数据(文件),我们更应该使用的方式是搜索方式(特定场景下,对文件存放位置较为熟悉,且文件近期使用过,并且用某些快捷方式可以快速到达目标文件所在文件夹,也可以使用文件夹方式来查找)。

搜索的方式要求我们记得文件名的关键字,而关键字的定义就显得非常关键。

现在笔者找到的解决方法是尽可能用标签来处理,防止我们对同一分类下的不同的字词的定义,加深了搜索的难度,毕竟我们本地搜索不像搜索引擎这么智能,可能按语义搜索,多种关键字可以近似搜索的方式查找到。

用标签的方式来定义文件的属性,完全符合了我们实体数据定义的逻辑,一个标签与文件是存在多对多关系,而文件夹方式是一种一对一的关系,一个文件夹路径对应一个文件。

设想一下,我们查找的场景是查找【公司A】、【项目A】下的文件往来或【公司A】下的【需求文档】,我们不必像文件夹式的管理方式,没法一次性找全所有内容或在所有内容清单中查找(因为文件夹是一对一的关系,你只能定义公司到项目或公司到需求文档,而没法同时两种兼顾)。

而使用标签式的管理,类似于我们在写SQL语句时,使用Where的多个条件的And或Or等组合方式完成最终的搜索结构。

如何给文件更好地打上标签

这个是我们上述提及的方法论落地的最为关键之处,没有好的工具完成,纯手工操作,会让我们整个方法论的落地走向死胡同,没有几个人能够坚持下来并能准确地完成文件的标签命名。

同样地这里也引出一款软件TagLyst Next,这个是国人开发的,笔者也尝试找了一大轮和其相关的软件,其同类似师傅是TagSpaces,还有许多同样可以实现文件标签管理的如Tabbles、XYploer、FenrirFS、File Note等。笔者精力有限,很难去完全地熟悉各软件的差异点。有喜爱这个主题的可以一起再交流分享。

640?wx_fmt=png

当然笔者也去搜索过一些破解版本,但最后看软件的更新日志,已经放弃找这些破解版本了,Excel催化剂自己同样地开发软件,看到更新日志,就想到软件不断地更新更为值得,起码每个更新都是一点点地进步过程。

最后因为喜爱的原因,向TagLyst运营者要了一个专业版Licence,使用Excel催化剂公众号帮忙推广了一篇文章获得,这也是Excel催化剂唯一的一次使用粉丝的资源作了一次小小的无伤大雅的置换。

也因着下定决心,将文件标签化管理落地,通过练习将其成为自身的文件管理手段,对TagLyst Next的功能学习后,发现其核心的标签管理功能,还存有一些不够友好的地方,也开始向其提一些建议优化,希望后续的版本更加方便。

最后,因着软件管理配置信息的天生缺陷,笔者索性使用Excel插件的方式对其标签管理进行增强,而花了一些时间进行了开发,最终可以在Excel环境下对其标签进行维护,并且这套标签将成为我们的所有电子化的资料标签进行复用如有道云笔记等。

此功能使用文档型插件的方式开发,仅对特定的文档生效,因其实际上也仅在维护标签时需要使用,所以也可以让大家感受下文档型的VSTO的优势所在。

640?wx_fmt=png

一起来探讨标签式文件及资料管理吧

本文篇幅有限,下篇继续分享,有兴趣的朋友们,可以预先熟悉下TagLyst Next这款软件,它有免费版,不是太深度使用的话,免费版可以满足笔者所提及的最核心的文件标签管理功能。

正如Outlook的出现,不会天生就满足MYN的邮件管理思路,同时也需要有像赵老师这样对其理论有深刻理解和实践的人来开发出插件的方式来增强,笔者开发的两个小功能,也是对TagLyst Next标签管理的一大补充,欢迎继续关注,下篇会给大家以视频录制的方式来分享一些使用体验。

标签式文件管理最核心的是标签的定义,欢迎大家一起分享日常的有价值的标签使用,这个无关技术和工具,是非常发散性的,对归纳、分类、抽象性能力强的,可以帮我们做出更棒的标签,然后可以分享出来一起使用。

欢迎加入微信群继续交流分享

640?wx_fmt=png

最后,给大家两篇不错的文件管理文章,可以一同继续衍生学习参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/313915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java之JMS

一:JMS简介   JMS即Java消息服务(Java Message Service),是一个Java平台定义的关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。JMS是一个与具体平台无…

程序员过关斩将--更加优雅的Token认证方式JWT

点击上方“蓝字”带你去看小星星菜菜,上次你讲的cookie和session认证方式,我这次面试果然遇到了结果怎么样?结果面试官问我还有没有更好的方式?看来你又挂了别说了,伤心呀。到底还有没有更好的方式呢?你猜&…

Java之JMX

JMX,即Java Management Extensions,Java管理扩展。是一个为应用程序、设备、系统等植入管理功能的框架。   JMX提供了一种简单、基础的方法,用来管理应用、设置、服务等资源。由于JMX是动态的,你可以使用JMX技术来监控和管理处于…

平衡树(模板 and 题目)记录

平衡树 替罪羊树 #include <bits/stdc.h>using namespace std;const double alpha 0.725; const int N 2e6 10;struct Spgtree {int ls[N], rs[N], val[N], num[N], fac[N], sz[N], sum[N], cnt, root;int top, stk[N];void update(int rt) {fac[rt] fac[ls[rt]] …

[NewLife.XCode]分表分库(百亿级大数据存储)

NewLife.XCode是一个有15年历史的开源数据中间件&#xff0c;支持netcore/net45/net40&#xff0c;由新生命团队(2002~2019)开发完成并维护至今&#xff0c;以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析&#xff0c;蕴含多年开发经验于其中&#xf…

Java -- 泛型

1、什么是泛型&#xff1f; 泛型&#xff08;Generics&#xff09;是把类型参数化&#xff0c;运用于类、接口、方法中&#xff0c;在调用时传入具体的类型。 泛型就是参数化类型 适用于多种数据类型执行相同的代码泛型的类型在使用时指定泛型归根到底就是“模板” 优点&…

HDU 6703 array(主席树 + set)

array 给一个全排列&#xff0c;接下来有两种操作&#xff1a; 一、把pospospos位置上的值10,000,00010,000,00010,000,000。 二、查询[1,r][1, r][1,r]区间&#xff0c;没有出现的且≥k\geq k≥k的最小值是多少。 考虑用主席树 set 求解&#xff0c; 先建立一颗主席树&a…

你的技术债还了吗?

什么是技术债&#xff1f;技术债是由沃德坎宁安在1992年提出&#xff0c;指我们在软件架构或代码编写过程中有意无意地做了错误的决策。随着时间的累积&#xff0c;这种错误会越来越多&#xff0c;就像背负了很多债务一样。技术债的危害技术债同财务债一样&#xff0c;是有利息…

拿 C# 搞函数式编程

最近闲下来了&#xff0c;准备出一个 C# 搞 FP 的合集。本合集所有代码均以 C# 8 为示例。可能你说&#xff0c;为什么要这么做呢&#xff1f;回答&#xff1a;为了好玩。另外&#xff0c;意义党们请 gun cu ke&#xff01;C# 有委托&#xff0c;而且有 Func<> 和 Action…

P3250 [HNOI2016]网络(利用堆建线段树 + 树剖)

P3250 [HNOI2016]网络 做法有点神奇&#xff01;&#xff01;&#xff01;利用堆作为节点建立一颗线段树&#xff0c;用堆维护线段树上点的信息。 说说查询操作&#xff0c;我们的目的是要查询&#xff0c;没有经过这个点的事件最大值&#xff0c;考虑如何维护。 我们定义线…

CNCF发布K8s项目历程报告,35k贡献者有你吗?

云原生计算基金会 CNCF 首次发布了 Kubernetes 项目历程报告。Kubernetes 托管于 CNCF&#xff0c;它是目前使用最广泛的容器编排平台&#xff0c;通常被称为“云端 Linux”&#xff0c;CNCF 介绍此报告旨在客观地评估 Kubernetes 项目的状态以及 CNCF 如何影响 Kubernetes 的发…

NUMTRYE - Number Theory (Easy)

NUMTRYE - Number Theory (Easy) Hard 版本就是用 pollard_rho 分解质因子。 f(n)∏(pi2ei11)f(n) \prod(p_i ^{2e_i 1} 1)f(n)∏(pi2ei​1​1)&#xff0c;g(n)∑i1nngcd⁡(n,i)g(n) \sum\limits_{i 1} ^{n} \frac{n}{\gcd(n, i)}g(n)i1∑n​gcd(n,i)n​&#xff0c;pip…

API 和 SPI

简介&#xff1a; API&#xff1a;Application Programming Interface应用程序接口 SPI&#xff1a;Service Provider Interface服务商提供接口 JDK中有描述&#xff0c; the API is the description of classes/interfaces/methods/… that you call and use to achieve a go…

编程语言这一年

最近开源中国&#xff08;OSCHINA&#xff09;在庆祝 11 周年生日&#xff0c;编辑部借着这个机会梳理了一下这一年来我们追过的那些开源界/开发界的热点新闻&#xff0c;算作一个阶段性小结。&#xff08;其实只有 9 个月&#xff5e;&#xff09;开源中国是目前国内为数不多深…

(CCPC 2020 网络选拔赛)HDU 6900 Residual Polynomial(分治 + NTT)

Residual Polynomial 写出所有的fi(x)f_i(x)fi​(x)出来&#xff0c;fi,jf_{i, j}fi,j​表示fi(x)f_i(x)fi​(x)的第jjj项系数 {f1,0f1,1f1,2…f1,n−1f1,nf2,0f2,1f2,2…f2,n−1f2,nf3,0f3,1f3,2…f3,n−1f3,n⋮⋮⋮⋱⋮⋮fn−1,0fn−1,1fn−1,2…fn−1,n−1fn−1,nfn,0fn,1f…

使用Elastic APM监控你的.NET Core应用

前言在应用实际的运维过程中&#xff0c;我们需要更多的日志和监控来让我们对自己的应用程序的运行状况有一个全方位的了解。然而对于大部分开发者而言&#xff0c;平时大家所关注的更多的是如何更优雅的实现业务&#xff0c;或者是如何让应用的响应速度更快等等与编码相关的技…

HDU 6755 Fibonacci Sum(二次剩余 + 二项式展开)

Fibonacci Sum 斐波那契通项有an15((152)n−(1−52)n)(15)k∑i0n((152)ic−(1−52)ic)kA152,B1−52(15)k∑i0n∑j0k(−1)k−jCkjAicjBic(k−j)(15)k∑j0k(−1)k−jCkj(∑i0nAcjiBc(k−j)i)斐波那契通项有a_n \frac{1}{\sqrt 5}\left((\frac{1 \sqrt 5}{2}) ^ n - (\frac{1 - …

Java 8 新的时间处理API

一&#xff1a;时间日期API的演进&#xff0c;及存在的问题 JDK 1.0 时期&#xff1a; 对于日期和时间的支持只能依赖于java.util.Date类。它的最小精度是毫秒起始年份为1900年&#xff0c;起始月份为0。20180822表示为new Date (118,7,22)返回值使用JVM默认时区&#xff1a;…

ASP.NET Core结合Nacos来完成配置管理和服务发现

前言今年4月份的时候&#xff0c;和平台组的同事一起调研了一下Nacos&#xff0c;也就在那个时候写了.net core版本的非官方版的SDK。虽然公司内部由于某些原因最后没有真正的用起来&#xff0c;但很多人还是挺看好的。在和镇汐大大沟通后&#xff0c;决定写一篇博客简单介绍一…

2020 ICPC 济南 F. Gcd Product

Gcd Product Cm∑i1mAgcd⁡(i,m)Bgcd⁡(k1−i,m)∑d1∣mAd1∑d2∣mBd2∑i1m([gcd⁡(id1,md1)1][d1∣i])([gcd⁡(m1−id2,md2)1][d2∣m1−i])∑d1∣mAd1∑d2∣mBd2∑k1∣md1μ(k1)∑k2∣md2μ(k2)∑i1m([d1∣i][k1∣id1])([d2∣m1−i][k2∣m1−id2])T1d1k1,T2d2k2∑T1∣m∑d1∣T…