最近,我把用了挺长一段时间的 Firefly III 和 ezBookkeeping 都停掉了。
没有什么特殊原因,也不是因为发现了更好的替代品。
只是有一天,我突然觉得有些累。
停掉它们以后,我才发现,原来“少两个服务”带来的轻松感,并不只是 Docker 里少了两个容器,也不只是少了两个需要维护的系统。
更像是脑子里突然空出了一小块地方。
那块地方以前装着什么?
记账、分类、对账、预算、账户、标签,以及那些永远差着几分钱、几毛钱,却不知道究竟差在哪里的账。
现在,它们暂时安静了。
而我也终于可以停下来,想一想自己为什么会走到这里。
我为什么开始记账
我最开始使用 Firefly III,其实没有什么特别宏大的目标。
我只是希望能够合理地规划自己的月支出,让自己的支出看起来更加工整。
每个月挣多少钱,固定支出是多少,还能剩下多少钱,哪些钱应该花,哪些钱可以不花——我希望这些东西能够变得清清楚楚。
至于 ezBookkeeping,想法更加简单。
我只是想知道:
我的钱究竟都花到哪里去了?
至少心里应该有个数。
所以一开始,我觉得这是一件非常值得做的事情。
一个负责规划,一个负责记录。
而且对于一个程序员来说,自己搭一套开源系统来管理自己的财务,似乎再自然不过。
我甚至觉得,这应该是一种进步。
把混乱的现实生活,整理成结构清晰的数据。
把模糊的感觉,变成准确的数字。
把“我好像花了很多钱”,变成“这个月具体花了多少”。
我喜欢这种确定感。
但我没想到,记账让我学到的东西,远比账本本身重要
如果现在让我重新评价这段经历,我并不会说它是一次失败。
恰恰相反。
它让我真正开始理解财务系统。
我的工作本身也是围绕财务系统展开的,但在真正自己使用这些系统以前,我对很多财务知识其实谈不上理解。
我知道“借”和“贷”这两个字,却不真正明白它们在财务系统里意味着什么。
我知道收入和支出,却不一定能够准确判断一笔资金的变化到底应该归到哪里。
我也曾经分不清资产、负债、转账、消费之间那些看起来很细微、实际上又非常重要的区别。
真正自己做过账以后,这些概念开始慢慢从书本上的名词,变成了具体的东西。
一笔钱从银行卡转到另一张银行卡,钱并没有消失,它只是换了一个地方。
还信用卡的时候,也不一定意味着又发生了一笔消费。
借款、还款、本金、利息,看起来都是“钱出去了”,背后的财务含义却完全不同。
以前这些东西是工作中的概念。
后来,它们变成了我每天生活里真实发生的事情。
某种意义上说,Firefly III 和 ezBookkeeping 算是给我上了一堂很具体的财务课。
而且这堂课,我确实受益匪浅。
Firefly III 给过我一种“上帝视角”
Firefly III 是我比较喜欢的一套系统。
当数据足够完整的时候,它会给你一种很奇妙的感觉。
仿佛你站在一个沙盘之外,看着自己的整个财务世界。
收入从哪里来,支出去了哪里,钱分布在哪些账户里,每个月花了多少,预算用了多少,一切都可以被整理得井井有条。
那种感觉对程序员来说其实很容易让人上瘾。
现实生活是模糊的。
但是数据不会。
一个月的消费可以被拆成一张张报表,一笔笔流水可以被归类,一个个账户可以被精确计算。
原本杂乱无章的生活,在系统里变得规整起来。
我曾经很享受这种感觉。
直到后来我发现:
为了维持这个“上帝视角”,我需要先成为一个非常勤奋的记录员。
最痛苦的,从来不是记一笔账
真正痛苦的是:
你不能漏。
偶尔漏一笔,看起来没什么。
可是等到月底对账的时候,你就会发现事情没有那么简单。
银行里的余额和系统里的余额差了一点。
差多少?
几毛钱。
再仔细一点。
可能只有几分钱。
然后你开始回忆。
这笔是不是忘记记了?
是不是某一次付款没有同步?
是不是退款没有处理?
是不是账户选错了?
然后开始翻手机支付记录,翻银行卡流水,一笔一笔地找。
有时候为了几分钱,能折腾半天。
这种时候,我第一次觉得:
精确并不总是幸福。
有些精确,是要付出代价的。
ezBookkeeping 则是另一种极端
如果说 Firefly III 更像是一张完整的财务地图,那么 ezBookkeeping 给我的感觉则是:
它把生活里的每一笔小钱,都认真地接住了。
这也是它最厉害的地方。
只要你愿意认真记录,它能够把自己的消费变得非常清楚。
一个月到底花了多少钱,几乎不会错。
但是它的问题,也恰恰来自于这里。
太零碎了。
零碎到你必须及时记录。
今天吃了一顿饭。
买了一杯咖啡。
打了一次车。
买了一件东西。
每一笔都不大。
可如果想让账永远准确,就不能漏。
于是我慢慢发现,我开始被“及时记账”这件事情绑住了。
有时候刚刚花完钱,第一反应不是继续做手上的事情,而是:
先把这一笔记下来。
因为我知道,如果现在不记,过一会儿就可能忘记。
而忘记,就意味着以后要花更多时间去找。
所以后来我甚至会有一点自嘲:
可能我不是一个合格的财务。
当然,我本来也不是财务。
但这两个系统,确实让我真正体会到了财务工作背后的那种严谨。
一笔不应该漏。
一个数字不能错。
一个分类不能乱。
这套逻辑对于财务系统来说当然是正确的。
可问题是:
我的生活,需要这么精确吗?
我开始怀疑,我究竟在管理什么
这是整个事情真正发生变化的地方。
我本来是想通过记账管理自己的钱。
可是慢慢地,我发现自己花费越来越多的精力,去管理的是“账”。
我开始在意:
这笔应该放哪个分类?
要不要加标签?
这个账户的类型是不是正确?
这笔到底算支出还是转账?
为什么余额差了几分钱?
然后有一天,我突然意识到:
钱本来是生活的一部分,现在却好像变成了生活的中心。
我为了更好地管理钱,花了越来越多的时间。
可那些时间,本身也是一种成本。
而且是一种无法被记账软件统计出来的成本。
过度的数字化,让我迷失在了自己搭建的世界里
我一直喜欢数字化。
作为程序员,我天然相信数据。
能记录,就记录。
能量化,就量化。
能统计,就统计。
能自动化,就自动化。
现实世界是混乱的,数字世界则可以被整理得井然有序。
所以我一点一点地,把生活搬进了数字世界。
消费要记录。
账户要整理。
分类要设计。
标签要规划。
预算要设置。
数据要统计。
报表要分析。
我花了很多时间,终于搭建出了一个属于自己的、看起来非常完善的数字世界。
可是有一天我突然发现:
我好像迷路了。
我越来越熟悉那个数字世界,却好像越来越少地注意现实世界。
我老婆的一句话,让我开始认真反思
我老婆不止一次说过我:
“怎么什么时候看你都在记账?”
以前听到这句话,我其实没觉得有什么。
我会觉得:
“记一下而已,很快的。”
现在回头看,我才意识到,她看到的可能不是“一个正在认真管理家庭财务的人”。
她看到的是:
一个好不容易有了休息时间,却还在低头摆弄手机的人。
那个时候,我本来可以做什么?
可以带孩子出去玩。
可以陪孩子在外面走走,看看树,看看花,看看他对这个世界那些新鲜又好奇的眼神。
也可以带老婆出去,找一家没去过的小店,坐下来吃点东西,聊聊天。
可以一家人一起走很久,不需要任何目的。
甚至可以什么都不做。
只是坐在那里。
可是这些东西没有数据。
没有分类。
没有标签。
没有报表。
它们甚至不能被我录入 Firefly III。
但它们恰恰是生活本身。
我开始问自己:我到底在用休息时间为谁打工?
这个问题,是我最后决定停掉它们的真正原因。
一天的工作结束以后,我终于拥有了一点属于自己的时间。
然后我又开始维护自己的系统。
记录账单。
整理分类。
核对余额。
寻找差异。
为了让一套系统里的数字保持准确,我投入了自己的休息时间。
于是我突然问自己:
我到底在用休息时间为谁打工?
我换来了什么?
换来了一套非常漂亮、非常完整、甚至精确到几分钱的财务数据。
那我又失去了什么?
也许是一下午陪孩子玩的时间。
也许是和老婆探一家店的时间。
也许是一顿饭时没有拿起手机的时间。
也许只是一个什么都没有发生,却可以和家人在一起的普通晚上。
这些东西没有办法被统计。
但失去了,就是真的失去了。
我想,可能只有真正亲历过这种感觉以后,才会明白它意味着什么。
我突然发现,自己一直在记钱,却没有记时间
以前我总觉得,钱应该被认真管理。
现在我依然这么认为。
但我开始觉得,还有一样东西可能比钱更值得被认真对待:
时间。
钱花错了,可以再赚。
一个月预算做错了,下个月还可以重新调整。
可是时间不一样。
孩子长大以后,你不会再拥有今天这个年龄的他。
和老婆错过的一次散步,也不会因为以后某一天账目对得上了,就重新回来。
那些没有被记录下来的瞬间,才是人生真正重要的部分。
所以我开始重新思考:
我是不是把“把钱管理好”这件事情,看得太重了?
重到甚至超过了“把生活过好”。
所以,我把它们都停掉了
最终,我停掉了 Firefly III。
也停掉了 ezBookkeeping。
不是因为它们不好。
恰恰相反,我认为它们都做得很好。
Firefly III 很强。
ezBookkeeping 也非常优秀。
只是我终于发现:
它们解决的问题,已经超过了我真正需要解决的问题。
我需要的可能不是一个精确到几分钱的财务数据库。
我真正需要解决的问题,其实非常简单:
我有没有在乱花钱?
而我对自己的了解已经足够回答这个问题。
我本身并不是一个毫无规律地花钱的人。
那么与其花大量时间记录过去,不如把注意力放到未来。
从“记录花了什么”,变成“思考为什么要花”
现在,我更愿意在花钱之前停一下。
这个东西真的需要吗?
花了这笔钱,我能得到什么?
它值得吗?
如果不买,会有什么影响?
如果值得,那就花。
如果不值得,那就不花。
我发现这种方式反而让我对消费更加慎重,也更加成熟。
以前,我需要月底的一张报表告诉我:
“你这个月在某个分类上花多了。”
现在,我更希望自己在付款之前就能意识到:
“这笔钱,到底值不值得?”
我越来越觉得,真正的财务管理,并不只是统计过去。
更重要的是:
帮助自己做出下一次更好的决定。
数据有用,但不是所有数据都值得留下
这也是我这次最大的感受。
以前我总觉得:
数据越详细越好。
现在我开始觉得:
只有能够帮助我做决策的数据,才值得被长期维护。
我确实得到了一大堆非常精确的数据。
每一笔消费都有记录。
每个账户都有数据。
每个分类都有统计。
每个月都有报表。
这些数据当然有用。
可问题是:
它们真的改变了我的生活吗?
至少对我来说,没有。
我花了大量时间,换来了一堆在我看来很有用、但放到更大的生活尺度里,可能并没有那么重要的数据。
于是我终于承认了一件事情:
数据本身不是价值。
能够利用数据,让生活变得更好,才是价值。
软件少了,生活反而多了
停掉这两个系统以后,我没有产生什么失落感。
反而有一种很明显的轻松。
不用再想:
“这笔钱有没有记?”
不用再想:
“这个到底属于哪个分类?”
不用再想:
“为什么账差了几分钱?”
也不用在一天结束以后,想起:
“今天还有几笔流水没录。”
Docker 里少了两个容器。
数据库少了一份需要维护的数据。
系统少了一套需要更新、备份、监控的服务。
但真正减少的,其实不是这些。
是脑子里又少了一件需要持续惦记的事情。
而空出来的时间,我终于可以还给现实生活。
带孩子出去玩。
带老婆去探一家店。
和家人坐下来吃顿饭。
或者什么都不做,只是一起待着。
这些事情不会产生任何数据。
却会留下记忆。
不是所有东西,都值得被数字化
我现在并不反对数字化。
我依然喜欢开源软件,依然喜欢 Docker,依然喜欢把各种事情自动化。
只是这次经历让我意识到:
“可以数字化”和“值得数字化”,其实是两回事。
消费可以数字化。
工作可以数字化。
家庭可以数字化。
甚至生活中的很多细节,都可以被记录。
但是孩子今天笑得有多开心,没有必要记录。
陪老婆逛一家小店的那个下午,也没有必要记录。
一家人一起吃饭时聊了什么,更不需要进入数据库。
有些东西的价值,本来就不应该通过数据来证明。
这次折腾,我没有白费
所以现在回头看,我并不后悔使用过 Firefly III 和 ezBookkeeping。
相反,我很庆幸自己真正用过。
因为只有亲自使用过,才会知道:
一套完整的财务系统究竟意味着什么。
我学会了很多财务知识。
理解了资产、负债、收入、支出。
理解了转账和消费的区别。
理解了为什么财务系统需要如此严谨。
也因为自己的工作本身和财务系统有关,这些经历反过来帮助我理解了工作中的很多东西。
更重要的是,我终于知道:
什么是我需要的,什么是我不需要的。
这可能也是折腾开源项目最大的意义之一。
不是每一个装上的项目都必须永久运行。
有些项目,是为了陪你走一段路。
当它完成了自己的使命,就可以停下来。
最后
我以前总想着把生活整理得井井有条。
每一笔钱都有记录。
每一个账户都很清楚。
每一个分类都很准确。
每一分钱都能找到去处。
现在我反而觉得:
生活不需要这么工整。
有时候账差几分钱,并没有关系。
有时候一笔小消费忘记记录,也没有关系。
有时候花钱不需要分析半天,也没有关系。
因为生活本来就不是一张 Excel 表。
它应该有一些混乱,有一些随意,有一些没有被记录下来的瞬间。
我现在更愿意把时间花在那些真正无法被数字化的东西上。
陪孩子长大。
陪老婆吃饭。
一起去探一家没去过的店。
看看路边的风景。
认真吃一顿饭。
好好过一个普通的下午。
这些事情没有报表,也没有 Dashboard。
但是如果很多年以后回头看,我想记住的,大概也不会是某个月的支出是 3721.38 元。
我更希望记得:
那个周末,我带孩子去了哪里。
那天,我和老婆吃了什么。
那一天,我们有没有好好地在一起。
所以这一次,我没有再寻找一个“更好的记账软件”。
我只是决定:
不记了。
把那些被数字世界占据的时间,一点一点还给生活。
也许这才是我这次折腾 Firefly III 和 ezBookkeeping,最后真正学会的一件事。