惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
博客园 - 三生石上(FineUI控件)
S
Securelist
U
Unit 42
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Simon Willison's Weblog
Simon Willison's Weblog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
B
Blog
T
Tenable Blog
The Hacker News
The Hacker News
The Register - Security
The Register - Security
IT之家
IT之家
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
P
Privacy & Cybersecurity Law Blog
博客园_首页
T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
C
Cybersecurity and Infrastructure Security Agency CISA
Know Your Adversary
Know Your Adversary
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
Tor Project blog
C
CERT Recently Published Vulnerability Notes
Apple Machine Learning Research
Apple Machine Learning Research
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
V
Vulnerabilities – Threatpost
A
Arctic Wolf
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V
V2EX
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
V
Visual Studio Blog
月光博客
月光博客
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
G
GRAHAM CLULEY
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Heimdal Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

BMPI

构建自己的信息简报 2.0 我的退休计划:把无期变成有期 从情绪化交易到系统化投资 策引2025 实盘大考:当算法跑赢人性 三十五 我的AI投资助手 我的投资之路 BMPI周记008:设止损而勇试错 BMPI周记007:经济下行 BMPI周记006:时光机 BMPI周记005:直播小完结 BMPI周记004:不要做空 BMPI周记003:十年前的今天 BMPI周记002:交易之难 BMPI周记001:开始直播 对交易的思考 AI驱动开发:从Prompt到Product(直播) 策引全球投资组合:A股1号 策引全球投资组合:A股2号 策引全球投资组合:A股3号 策引全球投资组合:A股全球 策引全球投资组合:加密币1号 策引全球投资组合:加密币2号 策引全球投资组合:美股1号 策引全球投资组合:美股2号 策引全球投资组合:美股3号 策引全球投资组合:美股4号 策引全球投资组合:美股全球 全球投资开户完全指南:A股与美股篇 我的2023 全球经济中的隐形巨人 海外银行证券开户薅羊毛小记 我与ChatGPT结对编程的体验 ChatGPT背后的语言模型简史 ChatGPT应用开发小记 我的AI阅读助手 SQLite的文艺复兴 2022亏了多少 # 组合季报(2022Q4) AI降临 构建自己的信息简报 善用GitHub Real-time Web应用开发新体验 我的巨亏经历 # 组合季报(2022Q3) Google软件工程之工具篇 构建自己的杠杆 我的投资助手 Google软件工程之过程篇 Google软件工程之文化篇 交易之难 # 组合季报(2022Q2) 从技术难题中学习 编程语言是如何实现并发的之并发模型篇 疫情与战争 # 组合季报(2022Q1) 编程语言是如何实现并发的之操作系统篇 编程语言是如何实现泛型的 写在第二十五万字 走进 Web3 财富常识 复盘2021 # 组合季报(2021Q4) 分布式系统中的时间 分布式系统下的认证与授权 如何学习一门技术 K8S 云原生应用开发小记 使用 Beancount 管理家庭财务 三周年小记 # 组合月报(202109) 仓位管理是核心 # 组合月报(202108) 云端 IDE 护城河还在但城没了 # 组合月报(202107) 构建高质量的信息输入渠道 最牛指数 # 组合月报(202106) 国际化与本地化 慢慢变富 # 组合月报(202105) 失败驱动开发 加密币挖矿小记 家庭资产配置的阶段 # 组合月报(202104) OKR + GTD + Note => Logseq 我的个人项目技术栈 长期投资之难 # 组合月报(202103) 当别人的股票基金上涨时 # 组合月报(202101) 基于Serverless实现静态博客访问统计功能 构建终身学习体系进行自我提升 我的家庭理财规划 投资的秘密 # 组合月报(202012) 零成本搭建现代博客之优化国内访问速度 我的绘图工具箱 关于银行分期贷款的坑 # 组合月报(202011) 投资交易的心理建设 # 组合月报(202010) 大跌时我们能做什么 # 组合月报(202009) 双均线交易策略 # 组合月报(202008) Serverless应用开发小记 投资理财书籍推荐 # 组合月报(202007) 200万小目标 # 组合月报(202006) 零成本搭建现代博客之加载速度优化篇 零成本搭建现代博客之订阅推送篇 我常用的浏览器插件 零成本搭建现代博客之SEO优化篇 什么是SEO 零成本搭建现代博客之搭建篇 用Markdown可以做什么 什么是互联网广告 使用AWS Lambda提高网站图片加载速度1X倍
我的人生管理系统
马大伟 · 2021-03-14 · via BMPI

我在 我的时间管理工具我的笔记系统 中分享过我不断演进的时间管理工具与笔记系统。在使用这些系统多年后,始终有个困惑萦绕在我耳边,那就是:

单纯的记录时间、笔记和资金是一种碎片化的行为,容易导致过于追求细节而忘掉全局,让自己成为一个忙碌的战略懒人。

时间管理、记账、记笔记、学习、写作、阅读、交流这些行为都不是最终目的,它们只是一种实现个人长期目标的辅助方法,如果做这些事对长期目标毫无帮助,那没必要浪费时间去做。

虽然我做了大量的时间与资金开销记录,但我也很难评估这些开销对实现长期目标有何影响。这种困扰可以看作个人时间管理的哥德巴赫猜想

我知道我的时间有一半都被浪费掉,但就是不知道哪一半

想解决这个问题,就得简化问题的复杂度,这个问题其实等价于以下两个问题:

  1. 今天我做了啥?
  2. 做这些事对我的长期目标有什么帮助?

经过一段时间的思考,我有了以下的简单模型去解决这个问题。让我们先对问题进行建模。

问题建模

如果把人看作一个 Machine,这个 Machine 有输入有输出。最初这个 Machine 只拥有时间维度,逐渐它拥有了技能维度,同时积累了金钱维度。如果把时间、技能与金钱看作它的输入端,那它输出端就是金钱、技能与影响力维度。其中金钱和技能在输入与输出间自循环,一般是正向的。我们的金钱和技能都会随着输入与输出的循环而提升,而影响力其实就是知识的变体,我们通过知识去影响别人,通过知识去建立权威与信誉度,最终发展出个人品牌。这个流程看起来非常像是一场 打怪升级的游戏。这些抽象的维度落地后就变为 时间管理系统(目标、任务与时间)财务管理系统(记账、投资与保险)知识体系(写作、笔记与个人品牌)

想象这个场景:通过设定个人 OKR,把一个个 Key Result 拆解为一个个 TODO Task,用时间管理工具去追踪这些 Task 的时间开销,用财务管理去追踪这些 Task 的金钱开销,用知识管理去追踪这些 Task 的笔记,那我们是可以知道每个 Objective 的时间与资金开销,同时也能知道这个 Objective 的输出笔记产物有哪些,最终输出的影响力程度。通过不断优化输入与输出端,我们可以形成高效的学习能力,更好的适应外界的变化。如何优化?就需要记录输入与输出端各个维度的数据。通过记录底层维度数据来把控高层目标的实现。从时间与财务性价比的角度看一个个最终执行的任务,如果某个任务能更好的推动 OKR 目标的实现,那这个任务的投入就有价值。

理想的情况是,每个人拥有自己的输入与输出各维度的 Dashboard,这样就能从宏观视角看到自己每天做的事情的价值。我们可以量化每件事情的投入产出比,去优化自己的处理流程。

life manage with input and output

系统设计

在对问题建模后,我现在的业务需求是:

  1. 全局的 Tag 系统。该 Tag 系统可以从个人愿景中设定年度 OKR 目标,之后可以对 OKR 的 Key Result 进行细粒度的 Task 拆分。
  2. 任务时间开销追踪。可以对 OKR 目标的某个 Key Result 统计相关的 Task 的总耗费时间。
  3. 任务资金开销追踪。可以对 OKR 目标的某个 Key Result 统计相关的 Task 的总资金成本。
  4. 任务相关笔记关联。可以对 OKR 目标的某个 Key Result 关联相关的 Task 的笔记。
  5. Dashboard 原始数据生成。可以自动或手动生成个人 OKR 完成度表现报告与财务健康度报告。

下图是一个从个人愿景到 OKR ,之后从 OKR 生成每日待办任务,追踪任务相关时间、资金与笔记的流程图。

Life Tag System

系统实现

我的系统实现原则是尽可能用开源的工具组合实现我的需求。所以基本原则有以下几条:

  • 工具需必须要开源。不考虑商业版的原因是未知不可控的商业风险,这些工具都是要长期使用的,选择开源方案是性价比最高的。
  • 工具需要具备可扩展的能力。只有可扩展的系统才具备组合的能力,这样方便后期定制化的使用。
  • 工具要有一个好的社区。一个好的社区非常重要,可以让我们解决问题的成本下降很多。也可以使用别人提供的现成解决方案。
  • 本地优先。数据必须要存放到自己控制的存储(本地和网络都可以)中,隐私第一原则。
  • 数据尽可能是纯文本。纯文本更简单,就算工具不可用,也可以直接对文本进行读取或修改。长期来看,这点很重要。
  • 门槛低。最好一天上手,三天精通,我不想花费数周时间去学习一个复杂的工具。

现有解决方案

Emacs

如果直接选现成的方案,一定有人会提到这篇 Organize Your Life In Plain Text!。这篇超过 10 年历史的文章看起来如 Emacs 一样强大而久远。用 Emacs 做的确符合以上所有基本原则,问题在于我不是一个 Emacs 专家,我不想学数年 Emacs 后再开始解决这个问题。我的思路是花最多不过一周时间去用开源工具组合出一套解决我需求的方案出来。一周时间,我可能连 Emacs 快捷键都记不住。

自己动手做

当我看到这篇 Blog graphMap of my personal data infrastructure 时整个人都震惊了。作者全部自己动手做了一套类似的系统去管理他的人生。如果我有时间的话我一定会这么尝试去做,但是我没时间。

工具选择

这套系统实现的关键在于需要有 TagTODO笔记管理记账等功能,记账可以用 Beancount 去做,只需要结合它的 Tag 功能就可以追逐相关 Tag 的开销。那么只需要选择一个具备 TagTODO 功能的开源笔记工具就行了。这么看来我们可选择的很有限了。

以最近大热的 Roam Research 为例,它开启了不少笔记工具的新特性:反向链接、右边栏、每日笔记及图数据库。最重要的其实是它的图数据库特性,因为当一个工具具备了数据库的查询能力时,结合插件特性我们可以做出非常多的应用场景。可惜的是它是一个商业软件且不开源( Notion 也因为这个原因被排除),所以我找到了一个具备它很多特性的开源软件 Logseq,Logseq 本身受很多笔记工具的启发,如 Roam ResearchTiddlywikiWorkflowyOrg Mode

在把玩了几天 Logseq 后我发现最强的就是它底层的 DataScript 内存图数据库,可以通过高级查询做很多自定义界面。这样就可以满足我们的很多需求了,比如生成每日待办任务,根据 OKR 生成的 Tag 来过滤和 OKR 相关的任务,统计相关任务的花费时间等。

目前 Logseq 还在开发插件系统,等插件系统上线后,很多难以实现的功能都可以通过插件来完成目前 Logseq 已经实现了 插件系统,可以有更高级的玩法。当然我的需求还不需要插件系统的支持,光高级查询就可以满足。

我的方案

当确定了笔记工具和记账工具后,我最终的方案如下:

my life manage system

各工具的职责如下:

  • Logseq。负责制定 OKR 、设定相关 Tag 、拆分 OKR 相关任务并追踪任务耗费时间(时间管理)及管理这些任务相关的笔记(笔记系统)。
  • Beancount。负责记录相关 Tag 的资金开销,当然也是我的记账工具,最终帮助我生成家庭财务健康度的评估报告。
  • Tiddlywiki。负责公开笔记的输出。和 Logseq 的区别在于,我会将 Logseq 的一些笔记整理成可供分享的知识后发布到 Tiddlywiki 上。虽然 Logseq 支持公开某个页面,但是为了更好的区分私人笔记和公开笔记,我还是做了这个区分。
  • Amazon AWS。我的个人云平台。目前主要是用 S3 + CloudFront 做博客的图床。博客的页面访问数据 也是用 AWS Serverless 开发实现的。
  • Wayback Machine。类似 OneNote 和 Evernote 的 Web 剪藏工具。它可以永久保存网页的所有变更版本,所以一般无需自己把网页内容下载到笔记工具里,这样会导致笔记工具同步缓慢。我当时用 OneNote 剪藏了很多网页导致其存储达几 GB ,每次换设备同步都很头疼。实际上只需要保存网页链接即可,最多加几句总结的话助记。有 Wayback Machine 再也无需担心网页突然不见了。
  • GitHub。项目托管与云存储平台。博客、记账与时间管理的所有数据包括文件(某些文件会放到 Google Drive 里)都存放到 GitHub 公开或私有仓库中。
  • Vercel。博客与Wiki托管平台。可直接关联 GitHub 后一键发布网站并自带 CDN 且 国内访问速度不错
  • VSCode。文本编辑工具。一般我会用它完成博客写作、笔记写作(也可用浏览器)、绘图(也可用浏览器)、记账及代码开发。
  • Google/Twitter/YouTube。主要的信息获取平台。主动搜索用 Google,被动获取用 Twitter 及 YouTube。中文高质量的信息获取平台越来越少了,很多时候需要用英文才能搜索到我想要的信息。所以搜索技能英文能力已经算基本能力了。

最右侧有颜色的三个框就是我的愿景最关注的三个领域了,我的所有输出都会和这三个领域相关。

实现效果

使用 Logseq 完成的最终效果如下图:

logseq

每天我都可以在 Logseq 系统首页看到以时间四象限划分法而划分的待办任务。具体如下:

  • 📅 在做计划事项。标记为重要的或者和任何 OKR 相关的在做任务。
  • 🌞 待做计划事项。标记为重要的或者和任何 OKR 相关的待做任务。
  • ⏰ 在做其他事项。任何不重要的或者和 OKR 不相关的在做任务。
  • 🚮 待做其他事项。任何不重要的或者和 OKR 不相关的待做任务。

底部的区块是和 OKR 相关的信息,让我可以快速了解到目前最重要的 Objective 有哪些。

具体的实现见 如何用 Logseq 实现 OKR + GTD + Note使用 Beancount 管理家庭财务

本文配图皆用 Excalidraw 绘制,更多我常用的绘图工具见 我的绘图工具箱 这篇文章介绍。