🦞 UKonA有空

UKonA有空。生活、AI、职场、热点。

一个人带四台机器干活:我把AI协作做成了流水线

字数:约3000字 | 阅读时间:9分钟 “把派活做成流水线,把拍板留给人。” 「记忆工程」系列第三篇。上一篇讲完数据模型,这篇兑现第一篇埋的伏笔:这个项目由我和几个AI协作开发,一台服务器上的AI做编排,另外几台机器上的AI分头写代码。这篇把这条流水线拆开讲讲。 先交代起点,免得后面显得太顺。立项时项目手里有什么?一份需求提案、一份设计文档、一轮五路红队评审——结论FAILED,11个阻塞性问题;外加一张14个开发任务的清单。开工数:0。 决策者没打算自己一行行补代码,也没打算找一个"超级Agent"托管一切。最后跑通的东西说出来很朴素:一块任务板,一条纪律,三台机器上各跑一个干活的AI,工头也住在其中一台服务器上。 一、第一个决定:不并行 直觉上,多台机器就该并行,越多越快。我们拍板的第一个架构决策恰恰相反:全局串行。 原因一半是钱:三个干活的AI共用同一个编码模型的订阅额度,并行等于三倍烧钱抢饭吃。另一半是评审链:串行让每个任务都有干净的"谁写的、谁评的"记录,出了问题翻commit就能定位到环节。并行省下的时间,排查时会加倍还回去。 机制落在共享记忆库里的一把全局锁上:任何worker开工前先看锁,锁上写着当前任务和执行者;干完、评完、落库,才轮到下一个。推进时段也卡着额度的低峰走——工作日的深夜和清晨,加上周末全天,每晚一到两个任务,不贪多。 还有条潜规则:纯架构设计、文档合并这类不消耗编码额度的活,工头直接干,不进流水线排队。 二、谁干什么,谁不许夸自己 分工是踩过坑之后修出来的: 节点 角色 主要产出 工头主机 编排+评审集成 派活、收报告、架构文档、静态评审 云服务器A worker 编码、CI、文档、巡检、看门狗 Windows笔记本 worker 编码重活、实测类任务 人类决策者 拍板者 检查点验收、例外处置 其中一条纪律值得单独一段:禁止自审自批。谁写的代码,交叉评审必须换一台机器。评审报告本身也是一次commit,和代码一样进Git历史。到收官时,仓库里攒下191个commit、35份评审文档——评审在这个项目里是交付物,有编号、有结论、可追溯。 三、一个任务的一生 拿一个典型任务走一遍全流程: 任务板上认领(任务板是一份人人可读的Markdown清单)→ 读spec、写代码、跑测试 → push到远端 → 协调器把变更集派给另一台机器交叉评审 → 评审报告落docs目录 → 阻塞项退回修复,非阻塞项记档留给下一个任务吸收 → 任务板打勾 → 共享记忆库沉淀一条经验。 几个数字:MVP阶段8个里程碑任务全部走完这套流程;加上收尾和增强轮,任务板上T1到T16全部打勾;自动化测试从0涨到近400个,全绿。 更重要的是检查点制度。整条流水线只在三种情况下需要人出场:战略拍板(要不要做)、阶段验收(specs二审、demo验收)、例外处置。流水线跑了一个多月,人真正出手一只手数得过来——三次检查点拍板,外加几次事故处置。其余时间,任务板自己转。 四、翻车集锦:流水线是修出来的 听起来太顺了?事故记录都在档案里。 **事故一:凭空蒸发的任务。**凌晨给笔记本上的AI派了个分析任务,日志显示已开工,十来分钟后再看:临时目录清空、AI进程归零,任务没了。根因查了一圈才定位:笔记本在Linux子系统(WSL)里跑AI,派活的会话被一个300秒超时杀掉后,子系统判断"没人用了",五分钟后把整个实例连锅端了。处置:换Windows原生方式跑AI,加"保温"长连接防回收,顺便立了规矩——所有事故必须落档,格式固定:现象、根因、处置、沉淀。 **事故二:评审查死的罗生门。**笔记本上的AI连着两次在评审任务里"卡死":进程活着,不报错,就是不产出。靠对比采样才抓到真相:它在Windows上跑测试套件,Node测试进程启动极慢,600秒超时根本跑不完;AI随即陷入"读日志→诊断→再等等"的补救循环,永远不会主动放弃。由此总结出判死三件套:CPU采样对比、日志最后写入时间、产出物是否存在——三条证据齐了就判死重派,不再干等。顺带改了纪律:笔记本从此只做纯静态评审,实跑测试的活交给服务器。 事故三:派发通道不可靠。工头派活走消息通道,丢过三次。最后长出来的机制叫心跳自主开工:每个worker有自己的巡检节奏,主动检查任务板和锁文件,发现该自己干的活没人干,就按决策记录自行开工。协调通道从必需品降级成了加速器——它挂了,活照样往前走。 三次事故,三份档案,三条新纪律。这条流水线的可靠性,一半是设计出来的,另一半是这么修出来的。 五、工头干完活,拆了自己的工棚 流水线的最后一环是监督。每小时一轮看门狗巡检:任务板状态、worker进程、锁文件、远端同步,只读写档不发通知,有异常才升级。稳定期连续几十轮巡检结果一字不差——这种"无聊"是流水线健康时的标准长相。 收官方式有点意思。MVP验收通过后,每小时协调器按设计执行了自我移除:任务板全勾、锁状态改成"等待拍板"、协调进程注销。工头干完活,自己拆了工棚,这件事本身也写进了完成记录。 六、写在流水线边上 带得走的三条: **串行是纪律,也是保险。**并行度上不去的时候,先把评审链做干净; **事故是流水线的一部分。**翻车不落档,等于白翻; **人只出现在必须拍板的地方。**检查点之外,人和AI互不打扰。 照例:本文由 AI 起草、人类审校拍板。这个栏目本身,就是这个项目的人机协作现场记录。 「记忆工程」系列 · 03 | 上一篇:把记忆存进Git:一个AI记忆系统的数据模型

October 2, 2026 · 1 min · UKonA有空

把记忆存进Git:一个AI记忆系统的数据模型

字数:约2800字 | 阅读时间:8分钟 “索引烧了可以重建,正本烧了就什么都没了。” 「记忆工程」系列第二篇。上一篇讲了为什么要给 AI 造一个"第二大脑",这一篇往下挖一层:记忆到底长什么样,为什么必须能 diff,以及四条底线是怎么一条条落进代码里的。 一、先说清楚"正本"是什么 上一篇发出去之后,被问得最多的问题是:向量库、嵌入式数据库、各种记忆框架都有,为什么偏要从"一堆文件加一个 Git 仓库"开始? 先给结论:我们要的不只是“存得下”,更要"毁不掉"。 所谓正本,就是把所有派生物全删掉之后还剩下的那份东西。embedding 索引删了,可以从 Markdown 重建;缓存删了,可以重新生成。这些都可以坏,坏了重跑就行。但 Markdown 和 Git 历史要是没了,整个系统就只剩一个空壳。反过来,只要这两样在,索引层随便推倒重来,十分钟满血复活。 这个设计被真实场景检验过。项目进行中,本机的记忆仓库被一次强制重置打翻,AI 在巡检报告里提示了异常。最后我们是靠 Git 的操作日志(reflog)把现场完整恢复的——那些记忆要是存在某个私有数据库里,那次大概率就是永久丢失,连"去哪找"都不知道。 记忆系统天然处在各种自动化程序的写风险之下:AI 会写错,脚本会写崩,重置会误伤。把正本放在最笨、最老实、二十年不会过时的格式上,就是给整个系统设了一个止损下限。 二、骨架:三种记录 结论先行:整个记忆库只有三种记录——Topic、Fact、Relation。 **Topic 是实体节点。**一个项目、一个工具、一次会话、一个设计决策,都是 Topic。它是记忆图里"名词"的部分。 Fact 是关于某个 Topic 的一条离散陈述。“切片查询默认走三级降级"是一条 Fact,“查询接口只监听本机"也是。每条 Fact 独立存在,独立带状态,独立过期。 **Relation 是带类型的边。**MVP 只留了七种:depends-on、part-of、belongs-to、authored-by、references、conflicts-with、supersedes。 为什么只留七种?因为实际运行里我们观察到一个现象:关系类型一旦放开,AI 就开始发明关系——“somewhat-related-to"这种模糊边一多,图就废了,查询时全是噪音。宁可类型少,也要收敛。 三、一条事实的解剖 空谈模型容易飘,看一条真实的记忆。这是演示库里的一条 Fact(commit 哈希做了截断): --- type: fact id: fact-alpha-getuser-main topics: [project-alpha] status: active confidence: high provenance: demo-seed repo: …/project-alpha version: main commit: 1a2b3c4 axis: subject --- Alpha 在 main 分支只提供 getUser(id) 单点查询,无限流。 前面这几行 frontmatter 是机器读的索引:id 是唯一编号,topics 声明这条事实挂在哪些实体上,status 是生命周期状态(active / expired / superseded / contested / pending-review),confidence 是置信度,provenance 记来源。 ...

September 26, 2026 · 1 min · UKonA有空

给AI建一个'第二大脑':我的记忆外挂立项记

字数:约2500字 | 阅读时间:7分钟 “上下文窗口是租来的,记忆得自己盖房。” 一、从一次"失忆"说起 上个月,我在两台机器上让两个AI协作开发同一个项目。A机上的AI刚做完一轮设计评审,结论写进了它的会话记录;B机上的AI第二天接着干活,对这份结论一无所知,按自己"新想"的方案把接口改了。等我发现时,两边的代码已经分叉,返工花了整整一个晚上。 这件事之后我盘了盘自己的AI工作流,发现"失忆"无处不在: 会话内失忆:上下文窗口一满,早期聊定的决策就被挤出去,AI开始"自作主张"; 会话间失忆:新会话从零开始,我要么把背景重新粘一遍,要么接受它带着错误的前提干活; 工具间失忆:A工具记住的东西,B工具看不到。换一个工具,等于换了一个没有经验的实习生; 机器间失忆:我在台式机、笔记本、服务器上各跑着AI助手,它们对同一个项目的认知互不相通。 这些问题的根子不在模型。模型的能力一直在涨,但记忆这件事,从来没有一个正经的架构位置——它被默认塞在上下文窗口里,而上下文窗口本质上是租来的临时工位。 二、结论先行:做一个"外置记忆层" am(agent memory)想做的事情一句话能讲完:把"记忆"从AI身体里搬出来,做成一个独立于任何AI、任何工具,人和程序都能读写的知识层。 它不是一个聊天记录归档工具,也不是又一个向量数据库。核心形态是四样东西: 一堆纯Markdown文件:每个文件记录关于某个"话题"(Topic)的事实(Fact)和关系(Relation); 一个Git仓库:每次记忆变更都是一次commit,可diff、可回滚、可审计; 一层自动化维护程序:监听会话、代码提交、文件变更,自动提取新事实、更新旧事实、标记过期; 一套切片查询接口:任何AI进入任务前,报上"我是谁、在哪个项目、哪个分支、什么时间",就能领到一份恰好够用的上下文包。 三、四条底线 设计阶段最纠结的是取舍。最后沉淀下来四条底线,一条都不能让: 1. 明文Markdown是唯一正本 记忆永远以人能直接读的Markdown存在。embedding、索引、缓存都是派生物——删了随时能重建,永远不作为事实来源。这条底线保证的是:哪天这套系统黄了,我剩下的还是一堆能直接翻的笔记,而不会是一把打不开的锁配一个看不懂的库。 2. 每次变更都是一次Git commit 谁改的、什么时候改的、改了什么——全部留在commit历史里。AI改错了记忆,和改错了代码一样,可以被review、可以revert。这条底线的价值很快就被验证过:项目进行中有一次,一个AI报告"本机仓库曾被外部进程强制重置",我们就是靠Git的操作日志(reflog)把现场完整恢复的。要是记忆存在某个私有数据库里,那次可能就直接丢了。 3. 工作区隔离 每个项目的记忆是独立的vault(库),物理隔离,一个项目的记忆污染不能蔓延到另一个项目。多个AI对世界有不同"认知"时,靠Git分支来隔离各自的现实。 4. 跨库一等链接 记忆之间用双链语法(类似Obsidian的[[链接]])连接,跨项目、跨库的引用是一等公民。真实世界的知识本来就不是树状的:一个"传感器"话题,会同时关联"通信协议"、“部署环境”,和"那次印象深刻的踩坑"。 四、一条记忆长什么样 空谈架构容易飘,看个简化示例(省略了部分字段)。一条关于项目的事实,在库里就是一个Markdown小节: ### fact-0217 · 切片查询默认走三级降级 - 关于: [[Tool: 切片查询]] - 陈述: 检索先走向量近似,超时或预算不足时逐级退回 token索引、图遍历,保证任何情况下都有返回。 - 版本轴: repo=am-main, branch=main, commit=f40cd48 - 来源: 2026-09-23 基准测试轮 · 置信度: 高 - 状态: 有效 机器读它,人也能读它,Obsidian里点开就能改。查询的时候,AI报上"我在哪个仓库、哪个分支、当前时刻",系统从记忆图里切出这个"世界"下所有有效的条目,渲染成一份上下文包交出去——过期的事实一条都不会混进来。而这一切的每一次变更,都对应Git历史里一行可以追溯的commit。 五、最容易低估的难点:时间 整个设计里最反直觉、也最值钱的决定,是给每条记忆标注它属于哪个版本的世界。 举个例子。一条记忆写着"配置文件的格式是YAML"。三个月后项目重构,格式改成了JSON。这条记忆过期了吗? 看情况——如果你的服务还跑在旧版本上,它依然有效;如果你在新分支上开发,它已经错了。所以每条事实都必须回答:“我在说哪个仓库、哪个分支、哪个提交时刻的世界?” ...

September 23, 2026 · 1 min · UKonA有空

咖啡让我兴奋了一整天,然后我决定戒掉它

字数:约1897字 | 阅读时间:5分钟 “所谓的提神醒脑,可能只是加速消耗自己的存款。” 周二一大早,我像往常一样走进健身房。完成了40分钟的椭圆机训练,大汗淋漓地走到吧台,点了一杯美式——这是最近养成的习惯,据说运动前喝咖啡能提升训练效果、加速脂肪燃烧。 看着浓缩咖啡液滴落的过程,我突然有了一个奇怪的念头:我是在给身体充电,还是在加速消耗自己? **第一次接触咖啡,还是在公司茶水间。**那会儿刚入职不久,加班到晚上10点,同事递过来一杯速溶咖啡。“试试这个,提神效果好。“我抿了一口,苦涩的味道让我皱起了眉头。但效果确实明显,头脑清醒了不少,工作效率也提高了。 不过,这种清醒是有代价的。喝完咖啡后,我发现自己特别容易犯困,午后甚至会直接趴在桌上睡觉。后来尝试了几次,发现每次都是这样的反应——喝时兴奋,过段时间犯困。所以我对咖啡一直敬而远之,基本只喝白开水或者桶装水。 我就是那种天生只喝没味道水的体质,加任何东西都觉得不对劲。有一次试着喝水果茶,结果越喝越渴,越喝越想喝,感觉整个人"像被过滤了一样”。相比之下,白开水就特别好,喝多少都不会有奇怪的感觉。 **这次重新尝试咖啡,完全是为了实用目的。**在各种健身公众号上看到"咖啡能减脂、提升运动表现”,再加上同事说运动后喝咖啡能加速恢复,我才决定再试一次。 起初的体验确实不错。喝完咖啡后,我明显感觉到心跳加快,精神异常集中。工作效率确实提高了,写代码的时候思路特别清晰,连平时觉得枯燥的任务也变得有趣。就连平时不太想吃的健康餐,吃起来也觉得香了不少。 但问题很快就出现了。**在咖啡因的作用下,我的冲动明显变多了。**看到购物软件上的促销就想下单,平时犹豫不决的事情现在突然变得很果断,甚至有点鲁莽。有一次跟朋友讨论项目,我差点就要同意一个明显有风险的合作方案,幸好冷静下来才避免了损失。 最奇怪的是情绪反应。平时遇到小挫折我能很快调整过来,但在咖啡因的影响下,一点小问题就能让我烦躁半天。有一次电脑死机,我差点就要砸键盘——这完全不像平时的我。 **最要命的是"劲儿过去之后"的感觉。**那种双倍的困倦,还带着点心悸,就是明明很困却睡不着的状态。像助燃剂一样,快速消耗了自己,根本不是充电,而是加速燃烧存量。 第二天醒来,感觉像熬了一个大夜,明明睡眠时间足够,却还是疲惫不堪。这种状态持续到第二天下午,我才慢慢恢复过来。 有意思的是,我发现这种现象在社会上很普遍。现在到处都是瑞幸、星巴克,各种奶茶店更是遍地开花。上班路上手握一杯咖啡已经成了标配,办公室里每个人的桌子上都摆着马克杯。 **这不就是工业时代的延续吗?**以前工厂用计件工资和加班补贴让工人透支体力继续干活,现在用咖啡和奶茶这种"小确幸"让人获得存在感。本质上都是燃料化,把人变成效率机器的零件,只不过现在包装得更精美了。 我在想,瑞幸和茶饮品牌在中国的爆发,不仅仅是经济现象,更是国人也被纳入了这个全球化的"燃料化"系统。大家一边享受着"提神醒脑"带来的效率提升,一边承受着精神消耗和健康代价,却很少有人停下来想一想:这到底是为了什么? 手机里还有几张瑞幸的券,用完之后我就决定不再喝了。不是壮士断腕,而是认清了咖啡到底是什么之后的一个普通选择。 毕竟,天生就是喝白开水的命。偶尔凑个热闹可以,但身体比嘴巴诚实。 本文使用AI辅助创作,所有生活细节和个人感悟均为作者原创。

July 2, 2026 · 1 min · UKonA有空

通勤路上的45分钟:一个上班族的时间成本核算实验

字数:约2080字 | 阅读时间:4分钟 “当你把通勤时间视为投资而非成本,45分钟就是每天的大学课堂” 周三早上6:30,燕郊的闹钟准时响起。我抓过手机,屏幕亮起时西直门地铁站的拥挤画面在我脑中闪过——又是那个要换乘13号线的早高峰。 从起床到坐到办公室,总共需要多少时间?这个念头在洗漱时不自觉地冒出来。作为时间管理的重度实践者,我决定做个实验:精确记录通勤过程中的每一分钟,用数据说话。 真实的通勤时间成本 6:30起床,6:40出门。下楼时看到楼下的快递小哥已经在整理包裹,他笑着说:“今天又这么早啊。“骑共享单车到地铁站,7:05刷卡进站。此时已经过去了35分钟。 换乘13号线的通道是真正的考验。8:00的早高峰,人潮像涨潮的海水,你只能被推着往前走。我在人群中看到了上班族的各种状态:有站着打盹的,有低头吃早餐的,有背单词的,还有像我这样在算时间的。 从燕郊到西直门,整个过程正好45分钟。这45分钟里,我真正能自由支配的时间不足10分钟——等车、换乘、挤地铁,这些都像是被固定程序绑架了。 时间价值的经济账 按照我的时薪来计算,这45分钟值多少钱?简单算一笔账:假设时薪100元,45分钟就是75元。一个月22个工作日,就是1650元。一年近2万元。 这个数字让我震惊。很多人觉得"通勤就是花钱坐车”,却忽略了最昂贵的成本——时间。如果把这45分钟按市场价计算,它可能是房租的好几倍,是一月餐费的大半。 通勤时间的三种活法 面对这个现实,我开始寻找不同的通勤方案: 方案一:被动浪费型 这是最常见的通勤模式。在地铁上刷短视频、发呆、看八卦。45分钟后,手机电量消耗30%,大脑收获的是碎片化的信息轰炸。这种模式下,通勤是纯粹的成本。 方案二:系统学习型 我开始在通勤时间系统性地学习。下载了行业播客,用耳机听最新的技术趋势。遇到不懂的概念,记下来到办公室查资料。慢慢地,45分钟变成了一个迷你课堂,从物联网架构到最新的AI工具,知识在积累。 方案三:深度思考型 这是最高阶的活法。我发现通勤时的独处空间非常宝贵。在没有干扰的环境里,我可以反思昨天的工作,规划今天的重点,甚至构思周末的计划。这些碎片化的思考时间,最终汇聚成系统性的成长。 意外的收获 最让我惊喜的是第三个方案带来的改变。以前总觉得通勤是浪费,现在发现它反而是我一天中唯一的"独处时间”。 上周通勤时,我构思了一个改进项目方案的具体框架。这个想法在办公室被同事采纳,最后还获得了团队的认可。如果那些时间都在刷短视频,这个想法永远不会诞生。 还有一个意外收获:通勤时间成为了我断舍离的战场。每次通勤回来,我都会审视手机里的APP,删除那些只在碎片时间刷的工具。渐渐地,我的注意力变得集中,工作效率也提高了。 重新定义通勤价值 现在我对通勤有了全新的认识: 通勤不是浪费,而是可控制的时间投资。关键在于你怎么使用这45分钟。 不同时段的通勤价值不同。早上的通勤适合学习和规划,傍晚的通勤适合放松和思考。 小投入带来大回报。每天45分钟的学习,一年就是165小时的深度学习时间,相当于大学一学期的专业课。 实践建议 如果你也想优化通勤时间,这里有几个具体建议: 设备准备:购买一个降噪耳机,把通勤时间变成"个人课堂" 内容规划:提前准备好学习材料,避免在拥挤的人群里翻找 时间分配:把通勤分为等车、乘车、下车三个阶段,每个阶段有不同的任务 复盘机制:每天通勤结束后,花5分钟记录收获 现在我反而期待通勤时间了。地铁启动的那一刻,我知道这45分钟又属于我自己了。在拥挤的人群中,我找到了属于自己的时间岛屿。 最终结论: 通勤时间不是束缚,而是自由。当你把被动等待变成主动成长,每天45分钟就是给自己最好的投资。 本文使用AI辅助创作,所有生活细节和个人感悟均为作者原创。

July 1, 2026 · 1 min · UKonA有空

6/18轻断食第21天:胃开始自己说话了

字数:约2186字 | 阅读时间:5分钟 “饥饿不是敌人,只是身体的另一种语言” 早上7点,燕郊小区的窗帘还拉着,我就站在体重秤上。数字从61.2变成了60.8,这0.4公斤的变化让我站在厨房前犹豫了两秒——今天要不要吃鸡蛋? 轻断食第21天,身体的信号变得清晰起来。 第一周:与假性饥饿的拉锯战 刚开始的6天,简直是场折磨。每天早上6点准时被饿醒,躺在床上翻来覆去想面包、包子、油条。通勤路上路过燕郊早市的早餐摊,那股油炸香味像钩子一样往鼻子里钻。 第7天早晨,我照例被饿醒,但这次没有立刻起床。我躺在床上感受胃部的反应——没有绞痛,只是轻微的抽搐。我数着心跳等了十分钟,那股"饿"的感觉竟然自己消退了。 “原来这是假性饥饿。“我对着天花板说。 Fit App的记录显示前七天我平均摄入1800卡路里,比我预期的2500少了700。但奇怪的是,我没有头晕眼花,下午3点的犯困也消失了。 第二周:饥饿感的周期化 轻断食第二周开始,我注意到了饥饿的时间规律。 早上6-8点:轻微饿感,但喝水后消失 上午10-12点:明显饿感,这是真饿了 下午2-4点:中等饿感,但比第一周减轻很多 晚上6-8点:轻微饿感,很容易被分散注意力 最惊喜的是上午10点的真饿感。这种饿感很诚实——胃部有实际的空荡感,但不会让我坐立不安。这时候吃饭,第一口咀嚼得特别认真,第二口才慢慢来。 燕郊早市的早餐摊李师傅注意到了变化:“小伙子,最近怎么不吃我家的肉包了?” “我改成11点吃饭了。“我说。 “那身体吃得消吗?“李师傅担心的样子像是我亲大爷。 “现在不吃包子,下午反而更有精神。“我笑着告诉他。 第三周:胃开始自己说话 第15天之后,我的胃像是学会了自主表达。 周五早上,我照例空腹站上体重秤,60.8公斤的数据让早餐选择变得简单——今天不用刻意控制,但也不会暴食。洗漱完毕后,胃部传来的信号很清楚:“我现在不饿,但12点会需要食物。” 这种身体的直觉让我重新理解了"饿了才吃"这句话。 办公室的5分钟拉伸成了新习惯。下午3点,当同事们开始打哈欠、揉眼睛时,我站起来到窗边做肩颈拉伸。小张问我:“你怎么不犯困了?” “可能是我吃饭的时间变了。“我说着完成最后一个扩胸动作。 最意外的是睡眠监测手环的数据。之前我平均深度睡眠2小时,现在稳定在3.5小时。失眠三年的问题,竟然通过改变吃饭时间解决了。 数据不会说谎 Fit App第21天的总结报告让我震惊: 体重:61.2kg → 60.8kg(-0.4kg) 体脂率:22% → 20%(-2%) 肌肉量:35kg → 36kg(+1kg) 深度睡眠:2小时 → 3.5小时(+1.5小时) “体脂下降但肌肉增加,这不是减脂,这是身体成分的优化。“我对着电脑屏幕说。 燕郊早市的菜贩老王最近总找我聊天:“你看起来精神头比以前好多了。” “可能是吃饭时间变了。“我买了两颗西红柿。 “我们这些做小买卖的,早饭吃得晚,午饭吃得早,晚饭有时候忙到8点,不也这么过来了。“老王的话让我意识到,轻断食可能更接近我们祖辈的饮食节奏。 时间重新分配 最神奇的变化出现在时间利用上。 以前早上7-8点是我最混乱的时间段——刚起床饿得慌,还要考虑早饭吃什么。现在7点起床,7点30分到办公室,正好避开早高峰的拥堵。 上午10点吃饭,这时候胃准备好了,食物消化吸收效率最高。我发现午饭吃的量比以前少了,因为胃部已经适应了6小时一餐的节奏。 下午3点不再是"能量低谷”,而是"思维活跃期”。我开始把重要的会议安排在这个时段,工作效率明显提升。 晚上6-8点,我有意识地安排轻活动——要么在燕郊河边散步,要么在家做15分钟拉伸。这时候身体不需要大量能量,正好用于修复和恢复。 与同事的新话题 轻断食第18天,办公室的闲聊有了新话题。 小李问我:“你最近气色不错,是不是用了什么护肤品?” “我连护肤品都没用,就是改了吃饭时间。“我笑着说。 “吃饭时间也能让人变好看?“半信半疑的样子。 “我本来也不信,但数据确实在说话。“我打开Fit App给他看体脂和肌肉的变化。 后来我们部门居然有5个人开始尝试轻断食。最有趣的是IT部门的老王,他坚持了三天就说:“胃现在会准时提醒我什么时候该吃饭了。” 重新认识饥饿 轻断食最大的收获,是让我重新认识了"饿"这件事。 以前我总觉得饿是坏事,要马上解决。现在我发现,饥饿只是身体的信号: 轻微饿感:身体在清理代谢废物 中度饿感:需要补充能量了 强烈饿感:长时间没进食,需要立即补充 现在的我,对不同强度的饿感有不同的应对方式。轻度饿感就喝水,中度饿感就准备食物,强烈饿感就马上补充蛋白质和碳水化合物。 ...

June 29, 2026 · 1 min · UKonA有空

第90天没有吃早餐:轻断食让我重新认识了身体的饥饿感

字数:约2120字 | 阅读时间:7分钟 “当你开始相信身体的信号,而不是钟表的指针,才发现真正的饥饿感是什么” 上周六的清晨,我习惯性地摸向手机看时间,6:30,闹钟还没响。但我没有像往常一样爬起来做早餐,而是继续躺在床上,盯着天花板思考。三个月前,我还是那个坚信"不吃早餐会晕倒"的人,现在却对早上7点的食物毫无欲望。 第90天了,我在6/18轻断食的路上走过了整整三个月。从最初的不安到现在的适应,这个过程让我对"饥饿"这个词有了全新的认识。 90天前的早餐时光 记得刚开始轻断食的那几天,西直门的地铁早高峰还是让我心悸。每天7点准时吃早餐,哪怕只是两片全麦面包配牛奶,也要确保在8点前完成。有时候加班到深夜,第二天早上6点爬起来吃饭,那种"为了吃而吃"的煎熬感让我怀疑这一切的意义。 当时我还专门下载了三个APP来记录:卡路里、进食时间、血糖变化。手机屏幕上的数字让我焦虑,同事聚餐时计算食物的热量让我扫兴,朋友约早茶我总是找借口推脱。我成了那个"必须按时吃饭"的人,被时钟和APP紧紧捆绑。 科学验证不是胡闹 轻断食第30天,我鼓起勇气去医院做了个体检,想看看这个"不科学"的做法到底对身体有没有影响。结果让我意外:血压从135/85降到了122/78,血糖从5.8降到了5.2,体重从75公斤降到了72公斤。医生看着报告单,说:“看来你的代谢确实在改善。” 第60天,我增加了一次血酮测试。早晨8小时空腹后,血酮值在0.8-1.2之间,这个范围意味着身体已经从糖代谢转向脂肪代谢。更让我惊讶的是,连睡眠质量都提升了——深度睡眠时间从2小时增加到2.5小时,凌晨3点醒来的次数明显减少。 第90天的体检数据更让我震惊:血压稳定在118/75,血糖5.1,体重70公斤。更重要的是,以前早上9点的血糖"低谷"现象消失了,全天血糖曲线变得平稳。这些数据告诉我,这不是心理作用,而是真实的生理变化。 大脑的认知转变 转变最大的是我对"饥饿"的认知。以前,9点没吃早餐时,我会感到头晕、心慌、注意力不集中,立刻认为是"低血糖"。现在才知道,那不过是身体习惯了在固定时间进食的条件反射。 轻断食一个月后,我发现真正的饥饿感完全不同。那是一种温和的提醒,而不是痛苦的警报。胃里没有疼痛感,只是轻微的空荡感;大脑不会混乱,反而变得更加清晰。最神奇的是,以前中午12点准时感到饥饿,现在推到2点也不觉得难受。 这种认知转变让我反思:我们到底是被身体的信号,还是被时间的信号所支配?多少时候,我们不是因为身体真的需要,而是因为"到了该吃饭的时间"? 社交场合的应对 周三同事聚餐,小李问:“你今天怎么不点餐?“我笑着说:“我不饿。“他瞪大眼睛:“可是已经12点了,你不吃午饭?“周围的人都看着我,仿佛我在表演什么行为艺术。 这样的场景在第90天里已经遇到过无数次。最初的解释很费力——我要详细说明6/18轻断食的原理,担心别人觉得我在减肥或追求潮流。现在我学会了简单地回答:“我在尝试不同的进食方式,暂时这样挺好的。” 社交博弈在于,别人不会真的关心你的饮食方式,他们只是在确认"你是不是正常”。当你的状态看起来很好,眼神明亮,精神充沛,他们就不会质疑。现在我轻断食的日子里,工作效率和专注度反而提高了,同事们反而开始好奇这个方法。 最有趣的是,现在聚餐时我有了新的观察角度:看着大家按点吃饭,边吃边看手机,然后午休时昏昏欲睡。而我可以在交谈中保持专注,在下午3点依然思路清晰。这种对比让我更加坚信身体适应性的强大。 停在清晨的画面 今天又是6:30,房间还没有完全亮起来,手机屏幕显示距离进食还有2小时30分钟。我坐在书桌前,敲下这篇文章的第90个字,却没有以往的饥饿感,反而比任何时候都清醒专注。 窗外天已经泛起鱼肚白,楼下的早市摊贩开始准备今天的生意。我的大脑清晰得不可思议,过去那些早上9点的困倦感消失了,取而代之的是一种平静的专注力。 轻断食第90天,我最大的收获不是数字上的变化,而是重新建立了与身体的对话机制。不再被时钟和习惯所绑架,而是真正倾听身体的需求。这或许才是健康的本质——不是遵循某种饮食规则,而是了解自己的身体。 本文使用AI辅助创作,所有生活细节和个人感悟均为作者原创。

June 28, 2026 · 1 min · UKonA有空

我花了两个晚上列出所有'能卖钱'的技能,结果发现最值钱的根本不是技术

字数:约2200字 | 阅读时间:4分钟 “值钱的从来不是你会什么,而是别人愿意为什么付钱。” 周二晚上十点,城郊的出租屋已经安静下来了。我坐在书桌前,面前摊着一张A4纸,上面用红笔写着一行字:我到底能卖什么? 起因是白天在公司摸鱼的时候刷到一条帖子,有人说自己靠帮小商家做数据清洗,一个月多了四千块收入。评论区炸了,一堆人问"怎么接的"“在哪找的”。我没留言,但这个问题在我脑子里转了一整天。 我已经写了三个月副业相关的文章,但说实话,真正通过"技能变现"赚到的钱,只有那52块的文案修改单。钱不多,但那52块钱让我想明白了一件事——得先搞清楚自己有什么能拿出来卖。 第一列:技术栈 我在A4纸左边画了一条竖线,开始列技术技能。 Python、Shell脚本、SQL查询优化、IoT时序数据处理、Linux运维、Docker部署、Hexo博客搭建、自动化脚本编写…… 写了七八个之后停下来了。不是因为没得写,是因为写完之后我发现一个问题:这些技能在网上到处都能找到教程,大部分程序员都会。换句话说,没有壁垒。 稍有差异化的是IoT时序数据处理,但这个太垂直了,target客户基本就是同行业的工程师——他们大概率自己也能干。 我把这一列打了个问号。 第二列:写作能力 中间那列写了"写作"两个字。 这三个月我坚持每天写一篇两千字以上的文章,从最初的绞尽脑盆到现在的两小时成稿,手感确实有了。但"能写"和"有人愿意付费让你写"之间,隔着一条我自己还没跨过去的线。 不过有一条路可能是通的:帮别人把凌乱的想法整理成可读的文章。上次那个52块的单子就是这种——客户有一堆技术笔记,自己理不清楚,让我帮忙重新组织结构和润色。 这个方向好像比纯写技术博客更"可卖"。 第三列:最意外的那一列 A4纸右边那列是我最后写的,也是让我重新想了很多的一列。 我写的是:替人做决策。 跟咨询顾问没关系。是很具体的小事——帮朋友选过笔记本电脑,花了半小时对比需求和型号,省了他自己纠结三天的时间。帮家里人规划过宽带方案,运营商的套餐绕来绕去,我算清楚之后直接告诉他们办哪个。 还有通勤路上听播客的时候整理过一期"时间管理工具对比",发给同事之后他说这十分钟帮他选定了要用哪个App。 我盯着这一列看了很久。 这些事情我从来没觉得是"技能",因为做起来太自然了。但站在另一个角度看:别人在这些事情上花的时间成本,就是我提供的价值。 一张纸的价值 两天后的周四晚上,我把那张A4纸上的内容重新整理了一遍,用手机拍了下来。 整理完的结果大概是这样的: 第一梯队(可以直接接单的): 帮人整理凌乱的技术笔记,输出成结构清晰的文章。已有一次成功案例(虽然只有52块)。 第二梯队(需要练手的): 自动化脚本定制——帮非技术人员写一些日常小工具,比如批量处理Excel、自动整理文件夹之类的。需求量大,门槛对我来说不高,但需要积累口碑。 第三梯队(被低估的): 帮人做选择。这件事我一直在做,只是从来没把它当成"能力"。但如果你把它包装成"数码选购咨询"或者"方案对比服务",它就有了商业价值。 有意思的是,写代码这件事排在第一梯队和第二梯队,但真正让我觉得"原来这也行"的是第三梯队。 那些我做了很多年、从来不觉得能卖钱的事情,恰恰可能是别人最愿意付费的。 因为你帮一个人省了三个小时的纠结时间,对他来说那三个小时值多少钱?比你写一天代码可能还多。 从A4纸到下一步 那天晚上我又做了一件事:在之前提到过的副业平台上,按第一梯队的方向发了两条服务介绍。 一条写的是"技术笔记整理与润色",另一条写的是"技术博客代写"。 写得很快,因为技能清单已经在那张A4纸上理清楚了。 发完之后没有立刻等到回复,但这次我不焦虑。因为第一次发服务的时候,我连自己卖什么都说不清楚。现在至少知道了。 书桌上那张A4纸我还留着,折了两折塞在键盘下面。偶尔低头看到露出来的红笔字迹,提醒我一个道理—— 值钱的东西未必是难做的事,但一定是你先看见它,别人才会看见你。 窗外城郊的夜色已经完全暗下来了,对面楼里零星亮着几盏灯。我关掉台灯,手机屏幕亮了一下——是之前副业平台的推送通知。 新消息。 本文使用AI辅助创作,所有生活细节和个人感悟均为作者原创。

June 24, 2026 · 1 min · UKonA有空

关灯后的第23分钟:一个失眠三年的人怎样重新学会了睡觉

字数:约2100字 | 阅读时间:5分钟 “不是睡不着,是舍不得闭眼。” 上周三晚上十一点半,我躺在床上,手机扣在枕头旁边,屏幕暗着。窗外城郊的马路偶尔过一辆大车,窗帘跟着微微颤。我数了第十七次呼吸,突然意识到一件事——我已经连续十天,在十二点之前睡着了。 三年了。 从2023年公司上了一套新监控系统开始,我几乎没有一天在凌晨一点前合眼。跟加班没关系,纯粹睡不着。脑子像一台关不掉的机器,风机叶片转速、IoTDB写入延迟、报警阈值——这些参数在闭上眼之后反而转得更快。 手环告诉我的事 事情变化是从买手环开始的。 其实之前也有手环,但只看来电提醒。直到上个月整理抽屉,翻出那盒落灰的华为手环,充上电,戴上手腕,打开睡眠监测——然后被数据吓了一跳。 连续七天的深睡时长:38分钟、42分钟、35分钟、51分钟、29分钟、44分钟、37分钟。 平均37分钟。成年人的深睡正常值在90-120分钟之间,我连及格线的一半都没到。 更扎心的是另一个数据:睡眠中平均心率72。这个数字意味着我的身体在睡觉的时候,差不多处于"坐着看电视"的紧张程度。 我把手环数据截了个图,存在手机里。怕自己忘。 第一件事:把手机搬出卧室 不是什么新建议,网上铺天盖地都在说。但我一直觉得做不到——万一半夜有报警呢?万一错过什么消息呢? 事实是,我花了两块钱买了一个物理闹钟,放到床头柜上。然后把手机放在客厅充电。 刚开始的第一晚,我在床上翻来覆去四十多分钟,起来上了两趟厕所,最后不知道什么时候睡着的。第二天早上六点十五被闹钟叫醒,整个人像被人打了一顿。 但手环显示,深睡58分钟。 比之前多了将近二十分钟。 后来我查了一些资料。手机屏幕的蓝光会抑制褪黑素分泌,这个我知道。但更关键的是:手机放在手边,大脑会保持一种"待命状态"。即使不看,你的潜意识也在等它响。这种警觉,就是浅睡的根源。 第二件事:泡脚 这件事说出来有点不好意思,一个三十多岁的程序员,泡脚。 起因是同事老周。有次团建吃饭,老周说他以前也失眠,后来每天晚上泡脚,十五分钟,水温四十度左右,坚持了两个月,睡眠质量明显改善。 我当时觉得是玄学。但查了一下,泡脚能促进末梢血液循环,让核心体温轻微下降——而体温下降正是大脑进入睡眠的信号之一。这跟洗热水澡助眠的原理一样。 从六月一号开始,每天晚上十点,我烧一壶水倒进塑料桶里。水温烫到脚刚伸进去想缩回来,然后慢慢适应,泡到额头微微出汗。 那种感觉怎么说呢——脚泡在热水里的时候,脑子里那些转不停的参数确实会慢下来。 第23分钟 第三件事是呼吸训练。 没有报什么冥想课程,就是很基础的"4-7-8"呼吸法:吸气4秒,屏住7秒,呼气8秒。网上的说法是做四个循环就能睡着。 我试了。第一天做了六个循环还没睡着,觉得又是骗人的。 但我发现一个变化:做完呼吸训练之后,即使没睡着,身体也不像以前那么紧绷了。以前躺在床上,肩膀是耸着的,牙咬着,手攥着被角。做完呼吸,肩膀会自然落下来。 后来我查了查原理。缓慢呼气会激活副交感神经,这是身体的"刹车系统"。它不会让你立刻睡着,但能让身体从"准备战斗"切换到"准备休息"。 我就坚持了下来。每天关灯之后,做呼吸训练。不数循环了,做到自然想翻身就停。 然后到了上周三。那天关灯,开始呼吸。吸气——屏住——呼气。做到大概第四个循环的时候,脑子里的念头开始变得模糊,像信号不好的收音机。然后就没有然后了。 第二天看手环数据:入睡时间23分钟。深睡89分钟。心率最低58。 23分钟。以前我要在床上清醒两个小时以上。 后来发生的变化 当然不可能每天23分钟入睡。有的晚上脑子里还是会转参数,有的时候就纯粹不困。但平均下来,入睡时间从以前的90分钟缩短到了35分钟左右。 深睡时长从平均37分钟,慢慢爬到了60-70分钟。离正常值还有距离,但方向是对的。 白天精神状态的变化比数据更明显。以前到下午三点就撑不住了,得灌一杯黑咖啡。现在下午偶尔困,但不会有那种"脑子被掏空"的感觉。 周末去河边散步的时候,走五公里回来还精神。以前走两公里就想找地方坐着。 还有一件事。泡脚的时候如果不看手机,那十五分钟就特别漫长。后来我在桶边放了本以前买的纸质书,每天泡脚时翻几页。一个月下来,看完了半本余华的《活着》。 上一次看完纸质书,还是2022年的事。 没有做的事 有几个大家可能期待但我没做的事: 没吃褪黑素。考虑过,但想先靠习惯调整试试。如果下个月深睡还是上不来,可能会去医院做个睡眠评估。 没换床垫。家里那张硬床垫睡了四年,一开始觉得硬板好,后来查资料发现太硬的床垫会导致腰部悬空,影响翻身频率。但这事先放一放。 没戒咖啡。每天早上一杯,雷打不动。只是从下午两点以后不喝任何含咖啡因的东西了。 昨晚泡完脚,擦干脚穿上拖鞋,把水倒进卫生间。回到卧室的时候,窗外马路上很安静,只有蛐蛐在叫。我摸到床头柜上的物理闹钟,指针指向十点二十六分。 关灯。呼吸。 脚底板还残留着热水的余温。 本文使用AI辅助创作,所有生活细节和个人感悟均为作者原创。

June 23, 2026 · 1 min · UKonA有空

把通勤路上的45分钟卖出去:一个上班族的时间成本核算实验

字数:约1800字 | 阅读时间:5分钟 “通勤不是时间的空白页,是你每天免费获得的1.5小时。” 周一早上六点四十,城郊开往市区的通勤车里,我又被挤在了门边。周围七八个人,有四个在刷短视频,有两个在补觉,还有一个在跟电话那头说"快了快了,堵着呢"。手机屏幕的光映在车窗玻璃上,一闪一闪的。 我盯着车窗上自己的影子,脑子里突然冒出一个问题:这段45分钟的路,到底值多少钱? 一笔没算过的账 我月收入不算高也不算低,按到手那个数除以22个工作日,再除以每天8小时,时薪大概60块出头。通勤单程45分钟,来回一个半小时,一天就是90块的"时间成本"——一个月22天,差不多2000块。 两千块什么概念?够在城郊租个不错的主卧了。或者换一种说法:我每个月花两千块"买"了33个小时的通勤时间,而这些时间,我一直像扔垃圾一样扔掉了。 刷短视频、发呆、偶尔打个盹——到站了,揉揉眼睛,挤进早高峰的人流里,脑子里空空的。到了工位,还得花半小时"预热"才能进入工作状态。 这笔账算完成,我心里有点不是滋味。 把45分钟拆成三段 那天的通勤路上,我打开手机备忘录,写了三行字: 前15分钟:处理碎片信息(回消息、扫一眼行业新闻) 中间20分钟:输入(听播客、学一个知识点) 后10分钟:输出(语音备忘录,把刚听到的用自己的话说一遍) 听起来很简单,甚至有点"时间管理大师"的味道。但我真正想搞清楚的是:每天捡回来的这45分钟,30天后能变成什么? 实验从那天开始。我把短视频App挪到了手机第三屏,通勤时默认打开播客和语音备忘录。 第一个星期:浑身难受 说实话,头几天特别不适应。 习惯了刷短视频的人都知道,那种手指一滑就有新内容的感觉,像嗑瓜子一样停不下来。换成播客,一个嘉宾絮絮叨叨讲二十分钟才说到重点,有好几次我差点切回去刷两条解解闷。 前15分钟的碎片信息处理倒还好——回复头天晚上遗漏的消息,扫一眼行业群里有没有重要通知,这些本来就是到工位后要做的事,提前处理掉反而减轻了早上的焦虑感。 中间20分钟的播客,我挑的是商业案例和行业分析类的节目。有一期讲的是一个做社区团购的宝妈,从小区群里卖水果开始,三个月做到日流水三千。故事本身谈不上多震撼,但她算账的方式让我印象深刻——每一笔收入都拆到小时,看看哪个环节的时间回报率最高。 后半段的10分钟输出是最难的部分。对着手机语音备忘录说话,在满车人的通勤车里,多少有点社死。我学会了把手机贴着耳朵,假装在打电话。 “刚才那期节目讲了一个什么概念……时间回报率……就是把做每件事花的时间,除以它带来的收益……” 说出来才发现,听懂和能说出来之间,差着十万八千里。 第三周的拐点 大概到第三周,变化开始明显了。 播客里有一个观点反复出现:信息输入如果不去使用,就跟没输入一样。我开始有意识地在输出环节做"关联"——今天听到的这个概念,试着套到自己的工作或者副业场景里。 有天听到一期讲"个人时间估值"的节目,核心观点是:你的时薪不是公司定的,是你自己定的。同样一小时,你用来刷手机,它就是0;你用来学一个技能或者产出一段内容,它的价值就取决于那个技能或内容能带来什么。 这段话被我录进了语音备忘录,后来又整理成了文字,发在了某条想法里。 到第三周结束时,我已经完整听完了两本书的拆解版,记住了四五个商业案例的关键逻辑,语音备忘录里攒了将近40条碎片想法。有些听着很幼稚,有些现在回头看还挺有意思。 30天后的盘点 实验满一个月那天是个周五,我在通勤车上做了个盘点。 输入端: 听完了3本书的拆解、12期播客节目,主题覆盖商业逻辑、时间管理、行业趋势。其中至少有4期的核心观点,我现在还能复述出来。 输出端: 语音备忘录里攒了56条录音,总时长约2小时。内容从杂乱的"听到啥说啥",逐渐变成了有条理的小段——有一个关于"通勤时间变现路径"的录音,后来被整理成了一篇500字的短文,发在某平台上拿到了300多的阅读。 300阅读不多,但那是我第一次从"通勤时间"里产出了具体的东西。 意外收获: 到工位后的"预热时间"从30分钟缩短到了几乎为零。播客里听到的某个行业动态,刚好成为早上处理第一封邮件的背景知识。大脑在通勤路上已经预热过了,坐下来直接干活。 那些没算进去的成本 也不想把这个实验说得多么完美。 有好几天,实在太累了,播客放着放着就睡着了,醒来发现已经坐过站。也有几天,语音备忘录录了一半,旁边大叔用一种看神经病的眼神看我。 还有一点:45分钟的"有效利用"并不等于45分钟的"快乐"。刷短视频那种纯粹的放松感,学习和输出给不了。我后来做了个折中——周五通勤可以随便刷,算作一周的"cheat day"。 第二个月的第一天 今天又是周一,早上六点四十,城郊到市区的路上。 我打开语音备忘录,按下录音键,说了今天听到的第一个点:关于"沉没成本谬误"在时间管理中的表现——人们因为已经在某件事上花了很多时间,就不愿意改变,哪怕那件事的时间回报率很低。 车窗外,城郊到市区之间的那片工地上,塔吊正在缓慢转方向。清晨的阳光照在未完工的楼体上,钢筋水泥的轮廓被镀了一层暖色。 录音还开着,我说完最后一个字,按下停止键。手机屏幕暗下去,窗外的工地还在往后退。 本文使用AI辅助创作,所有生活细节和个人感悟均为作者原创。

June 22, 2026 · 1 min · UKonA有空