标签归档:点点滴滴

幸福,非常的具体也琐碎

幸福,非常的具体也琐碎

五一假期,老妈回老家休息一阵子,假期结束回北京后,家里就我们一家四口,娃儿们的日常饮食起居,还有我们自己的日常生活就都得靠我们自己了。此前的十来年里,老妈在家里照顾娃儿,其实同时也伺弄着整个家,我们只需要回家关注一下娃儿们的学习情况,其他方面基本上娃儿奶奶都搞得妥妥贴贴了,甚至工作日里每天我跟老婆的午饭,老妈都会在早饭前一并准备好给我们装好饭盒,家里的衣服袜子鞋子也都不用自己动手洗,家里卫生也不用我们操心,我们属实是过着极度舒适和幸福安逸的日子。

这一周里,每日早上六点四十准时起床,第一时间打开冰箱,把老婆前日夜里准备好的早餐素材取出,开火做饭,有的时候炒个蔬菜,有的时候做个炒饭,最简单的就是热些主食煮个鸡蛋。7点钟准时叫醒娃儿们准备洗漱,7点20前后开始吃早餐,7点40前准备下楼,把大娃送到去学校的街口,等大娃过了红灯,再领着二娃往他的学校去,送完俩娃上学后,回到家这会儿老婆已经把餐桌厨房收拾停当准备出门上班了,我便再看看需要准备些啥今天下午娃儿们要吃的饭菜。通常老婆在前一天夜里也都安排妥当了,我只需要简单的处理一下,调个汁儿或者烫个菜什么的,然后再归置到冰箱里头,等娃儿们下课回家了自己再简单处理一下就可以开吃了。

因为大娃还不会炒菜,煮米饭倒已经完全没有问题了,用用微波炉烤箱什么的也问题不大,所以更多的时候晚饭我们尽量准备一些快手菜,要么就是拌一拌就能吃,要么就是提前预约煲好的汤,再加点简单的小菜之类的。这周记忆中的晚饭菜单里头,有这么些菜:酱牛肉、卤猪肝、花生毛豆、香肠豌豆胡萝卜焖饭、玉米胡萝卜炖排骨。早上偶尔炒个青菜什么的,营养搭配还算均衡,每天娃儿们牛奶也没少喝,鸡蛋也没少吃,只是没了往日里到家后奶奶就在厨房里叮叮当当忙活一桌子菜的热乎劲和烟火气,菜品自然是比不上此前了。大娃都说这周中午在学校吃得都比以前多些了,下午回家后没有之前那么饿了,😂,这不就是明摆着说奶奶做饭的时候,天天空着肚子等回家吃好吃的,现在家里没有好吃的了,那就先在学校多吃点嘛,😂

假期结束后头一个工作日,哥哥便要承担接弟弟的任务了。担心他们俩可能会搞不定,早上出门的时候,也多次叮嘱他们不要着急,记得放学后用手表联系(此前是不带手表去上学的),过马路的时候一定要小心注意安全,先回家把书包放好,蒸上米饭再下楼在小区玩一会儿,玩得差不多了再上楼,自己弄一下饭菜后吃饭。等到4点多,他们放学的时间,我从公司先赶回了家,就在小区的一个角落里待着,不上楼也不去他们日常会去的地方待着,等等看他们俩自己能不能搞定放学回家煮饭这些事情。

我刚到小区不一会儿,弟弟的电话就来了,说是哥哥的电话打不通,也没有看到哥哥来接他。弟弟毕竟还小,心里还是有些怯的。我从小天才电话手表App上看,应该是他哥哥在校期间主动把手表关机了,这会儿应该刚刚放学从校园里走出来呢,便告诉二娃不要着急,等等哥哥,要相信哥哥肯定会来接他的,再等10分钟看看。挂断电话后,等了一会儿,从小天才电话手表App上便看着大娃已经在往弟弟的学校走了,我坐在小区里的长椅上等到两兄弟接上了,进了小区,上了楼,过了5分钟,一直也没有等到他俩的电话(早上约定好的是到家后给我打个电话,告诉我一声),便主动打过去了。电话中,弟弟已经在哥哥的指导下淘米了,正准备煮饭呢,叮嘱几句,挂了电话后就回公司了。

这周里,每天放学后哥哥都先往弟弟学校去接弟弟放学回家煮饭,再把作业写完,一起下楼完成每天1000个的跳绳,还是蛮独立和省心的。老婆每天下班回家,要提前准备好隔日的早饭和晚饭的食材,该洗的洗,该切的切,还得考虑营养搭配和操作简单,希望孩子们自己搞定晚饭,不至于等到7点8点才吃上晚饭,又不会出现营养搭配不均衡的问题,也是个需要花些心思和工夫的事儿。我便负责每天的早餐和晚餐的简单加工,一家人各司其职,倒也还算有条不紊,不至于出现慌张忙乱的状况。

如此想来,此前我们习以为常的生活,都是老妈默默在家中操持打理,给了我们一家人结结实实的幸福。如今娃儿们试着自主独立,我们也跟着一起学习如何适应新的状况,相互支撑着分工协作,把这个小家经营好。幸福,就是这么的简单,也琐碎,它是一双干净的袜子,是一碗咸淡适宜的汤,是一间整洁明亮的屋子,需要我们细细地去经营和感受。

今天就写到这里吧,最近在想怎么开始今年的新计划——录播客😊,还没有特别成型的想法,希望在暑假来之前能录上第一期。


原文链接: 微信公众号
原文发布于:2026年5月10日 14:51

杂记·2026.04.26

今天北京天气阴,最高气温25°C,适合户外,周内原来小区的邻居们约着今天去奥森南园聚会野餐。一早起床,娃儿跟着孩子妈妈一起跑步去附近的体育馆了解场馆情况,我绕着北小河跑了半圈,回家吃过早饭,都没收拾好便出发去了奥森。

停车从后备箱拿东西时,便在车位后方偶遇同时到的小伙伴了,一起收拾好东西,往公园门口走的时候,已经见到另一位小伙伴在门口等着了。一行人拉着小推车,来到我们时常聚会的大草坪处,如今搬到公园附近住的小伙伴跟他奶奶已经在等着了。原本今天我家娃儿奶奶也要跟着一起去的,这帮孩子都是初代朋友,在他们上幼儿园之前就是在小区广场上一起长大的,娃儿的爷爷奶奶姥姥姥爷们也都很相熟,但是老妈近期总是感觉不太舒服,怕坐车来回折腾,最终放弃了,希望下次有机会能再一起聚聚。

陆续上午能到的小伙伴都聚齐了,各自把自家装备展开,野餐桌椅,零食饮料水果先摆好,垫子铺上了,娃儿们开始自行玩耍。男同胞们沏上了茶,女同志们也坐下来聊天休息了。娃儿们大了,现在也不咋需要我们参与到他们的互动娱乐了,更多的时候就是陪着就好,我们也能有自己的时间和空间了。期间聊起娃儿们的教育和AI时代的冲击,大家也是各有各的见解,各有各的想法。

能玩到一起的邻居们,大抵层次相当观念接近,我们都属于不怎么鸡娃也不怎么鸡自己的那波人,基本上娃儿学习生活上能有个差不多就行,也没想着一定要让娃儿们将来一定要怎么样怎么样,只是聊着聊着,便发现即便我们这种相对比较随性的家长,实际上内心还是藏着不浅的隐忧,总还是要面对这应试的问题,娃儿将来就业的问题。说不忧心,那自然是假的,有的时候只是感觉自己无力改变,只能作罢而已。从英语KET,PET再到FCE(我不知道我自己记得对不对,因为我是第一次听这些名词),再到娃儿乐器考级,大家的话题多是围绕着在一旁正玩着三国杀的娃儿们展开的。

一群中年人聚在一起,除了聊娃,自然也少不了健康这个话题,这些年大家多多少少都开始坚持运动了,大多都是抱着保持身体健康状态的目标在坚持着。看着大家的气色和状态都保持得蛮好,还挺开心的,虽然我笑着说,「看今天咱们先到的三位男同胞的白头发都不少了,咱们确实是老了」,但是整体上大家的状态还是蛮年轻的😊,希望往后的十年甚至二十年,还能时不时地三五成群地聚个一回两回的。

因为二娃下午的唢呐课不接受请假,娃儿自己也不想请假,我跟二娃12点过些便从奥森出发往少年宫走了。这会儿娃儿在楼上上课,我便搬了把椅子,坐在少年宫院内的大树下,写起了字。

说回AI,最近两周,我比较重度地使用Codex连续做了三个小项目的迭代,目前已经有两个完全可用了,还有一个还在迭代中。在这两周内,整个人的精神状态都是紧绷的,因为我大部分时间至少同时在关注两个Codex的项目迭代进展,而由于目前我在AI编码上的经验和方法,还没有能做到全AI自托管开发项目,期间我需要不断地跟AI进行沟通和确认,然后AI再根据我不时地反馈来调整和推进项目的迭代。整体的节奏大概是这样,每隔5到10分钟,我需要在某一个Codex会话窗口中跟它讨论该项目的迭代方向,给它一些反馈,或者只是帮它做个授权什么的。这种来回切换项目,重新读取它的输出,整合上下文,让我自己觉得很被动,诚然我变成了那个被AI支配的人类了😮‍💨,尤其是当你同时在推进三个项目的时候,这种感觉就更强烈了。

AI推进项目的不确定性和等待时间,以及因为已经无法逐行关注它生成的代码而失去的对项目的掌控感(实际上我并不能知道它预计还要多久能把项目做完,这在传统软件开发项目中是不可接受的,虽然软件项目延期是常事,但是起码也有个时间表,而目前我在AI Coding上的实践,还无法给到我这种掌控感),因为这些原因,我又想尽快推进项目的进展,便会发展成午饭吃完后,便继续跟AI对话,甚至晚上回到家,在手机上也要继续跟AI持续对话,就想着能早点把项目推完。就这不到两周的时间里,光Codex编码的账单金额是350+美金,确实做出了此前我不敢想也做不到的一些事情,做完之后的那种快乐还是很真实的,但是这一通下来,整个人的疲惫感也是结结实实的,会让人喘不过来气。

前一阵子跟团队内原来的小伙伴吃饭,他最近这100天里密集产出了三个小项目,有App有网站,都成功上线了。他说自己在最癫狂的时候,给自己定半夜4的闹钟,因为他的各种AI会员账号的用量在晚上11点就用完了,等5小时的刷新窗口一结束,马上把自己喊起来继续干活😂。想必这种创造欲爆棚的时刻大家或多或少都会经历,在AI给到我们那种加大杠杆后放大产出的正反馈之后,应该还能让人持续兴奋一阵子。不过我们终究还是碳基生命啊,还是得去晒太阳呼吸新鲜空气的,对着AI会话窗口也罢,盯着终端黑压压一片字符也罢,摆弄着巨型工作流中的各个模块组件和节点也好,终究还是要回到以人为本这个原点来。这一切都是为了让我们体验到更丰富更美好的人生才对,我们不应该被AI反向物化了,变成了一切向AI发问,然后AI再来向我们确认的一个简单二元互动的模式。

此时此刻,坐在少年宫院内大树下的我,耳边是府前街熙熙攘攘的车流声,不时有陪着爸妈来送哥哥姐姐上课的学龄前孩童从身边跑过,脚下是一丛丛黄艳艳的野菊花和零星错落其中的白花花的蒲公英,空气中混着草味和野菊花的淡淡臭味,头顶上我叫不出名的鸟儿们喳喳地叫着。这种真实,让我感觉到幸福。在这个AI汹涌的时代,拥抱AI,更应该感怀生活,走出去,认识更多的人,感受更多的真实❤️

海棠易逝,春光不久留

原本周六计划跟二娃的同学一起去爬居庸关长城来的,周五下午才想起来周六下午有个B超复查要去医院,上午还得去测个碳12呼气检查,才跟老婆说起,最终决定娃儿们跟着孩子妈妈一起去,我自己去医院复查。

周六一早起床,7点10分,娃儿妈妈看了一眼手机,二娃同学家6点多就已经出发了,据说这位同学家是每周全家人一起爬一座山,出发是真的早啊🥲

老婆,看手机上候补的牙科挂上号了,便说一早跟我一起去医院看牙,现在也赶不上二娃同学家了,跟娃儿同学家长说一声,我们今天就安排点别的户外活动吧。等我们到了医院,老婆去牙科排队,我去了内镜中心,发现内镜中心只在工作日上班(周末和法定节假日不上班),又是白跑一趟。早上出门前一口饭没吃一口水没喝,就等着吹气呢。得,赶紧出了医院门,对面小饭馆整屉包子和豆浆对付一口,吃完早饭回到医院院里等着老婆牙科检查和洗牙结束,回家。

到家已是近11点钟,京东上门安装智能门锁的师傅刚刚把门锁安装好,先给全家人设置好指纹和密码,我跟老婆便带着娃儿们下楼沿着北小河骑车去了,娃儿奶奶出门买菜去了。

沿着北小河公园的北侧绿道一直往西骑,过了那个门口挂着一个牌子,明确声明「此处娘娘庙非宗教场所,禁止宗教活动」的「护国天仙圣母娘娘庙」门口,再往里走,竟是一大片防护林。原本以为北小河公园过了京承高速便断了,未曾想沿着绿道往右一拐,虽不再是完全沿着北小河,但是防护林里也是别有一番景致。随处可见的二月兰开得正盛时,不少游人停下自行车和脚步,从主道走进花丛中拍照玩耍,林中离绿道稍远一些的地方,不少家长们搭起了帐篷,铺好了野餐垫,摆上了桌椅板凳,孩子们围着帐篷正追逐打闹着,骑在绿道上一路上听着孩子们不时地叫喊声,「爸爸爸爸」「妈妈妈妈」,还时不时扭过头跟骑在后方的老婆说「没想到离家这么近的地方,还有这么一个地方,真不错呢」。

图片

沿着绿道骑到头,出了这片防护林,就是辛店路,隔着马路便是黄草湾郊野公园,想着已经快到饭点了,二娃出门还有一个重要目的就是到北小河公园里头的朝阳区图书馆自助借阅亭(一个不大不小的报刊亭大小的建筑,里头有三层旋转式图书架,陈列和展示着可供借阅的图书,市民只要注册办卡后,便可在机器上自助借阅图书,在朝阳区图书馆线上借阅寄送到家的图书也可以直接还到自助借阅机里头,省得自己发快递还书了,很是方便😊)借他想看的漫画书。便往回骑回了公园门口的图书借阅机处,二娃没找到自己心仪的漫画书(估计让其他小朋友捷足先登借走了),站在借阅机前纠结了半天才借了另一本。

回到家吃完午饭,陪娃儿们看了一会儿电视——《刺客伍六七》系列动漫,时间差不多了,骑上我的自行车出发准备去做B超复查了。出门时候忘了戴口罩,到了外头这满天的絮絮,挠的脸也痒,鼻子也痒,眼睛也难受😣

从小区出来,先往南,再往西,穿过京承高速底下,再往南,沿着北四环辅路往西,转到小营路沿着惠新东街往南,再拐进樱花园东街,一路骑行40分钟,7公里左右。其中有一段路还蛮有意思,一直在桥下穿行,道路两侧墙壁上挂着的钠灯常亮着,各式电动车在桥下穿行,送餐的骑手们行色匆匆,骑车出行的情侣行车缓缓边走边聊,下沉通道中飞舞着白色的絮絮。

图片

排队检查完B超,检查的大夫先是问了一嘴「你哪儿不好啊?」,如实作答,告知现在已经没有症状了,大夫让来复查一下。检查完,大夫说「没啥事儿,一会儿去取报告吧」。不等纸质报告了,反正现在所有检查结果都能在手机上医院的小程序里查到,便出门骑上车准备往回走了。来时便想着回去的时候去医院边上的元大都遗址公园看看,骑车行至公园门口,把车停好,进去转了一圈,发现海棠花期已过,两岸的海棠花已经谢了七七八八了,稀疏多了。

图片

回程故意选择了与来时不一样的路,先走北土城东路往东,折到太阳宫,再往北进望京,一路慢慢骑,边骑边看, 边骑边听。往常也很少来城里这些地方转悠,偶尔开车路过也都是匆匆而过,少有停留,今天骑车来回,倒是着实感受了一番,城里适合骑行的路还不少,起码对于自行车和电动车出行,整体来说是友好的。

到家已是近4点了,娃儿妈妈和奶奶下午带着俩娃去上午骑车到的防护林里头摘艾草去了,刚刚回来没一会儿,娃儿们跟着妈妈去休息了。娃儿奶奶正在做老家常做的小吃食——艾草米果,用蒸熟的艾草跟糯米揉成面团,揪成小剂子,然后再搓成小圆球,可上蒸笼蒸熟后直接吃,也可在锅里放油煎熟后再吃,娃儿奶奶选择的是微油煎的做法,放些许白糖调味。我进屋的时候,艾草米果正好出锅,趁热吃了几个,外皮焦脆,内里绵软,艾草味清香浓郁,好吃😋。

大娃在自己屋里躺着准备睡觉,听见我回来了,喊我进屋陪他睡会儿,俩人眯了一会儿便起床了。坐在客厅里的鱼缸前,一起看鱼呢,没一会儿把弟弟跟娃儿妈妈也喊起来了,想着说去把港澳通行证的签注给办了,上次去香港办理续签后,这回还得再去一趟,把续签的费用缴了。当我们围坐在鱼缸前看鱼时,发现缸中一直有小气泡在往上升,我还一直奇怪这是哪儿来的气泡呢。二娃说他早就发现有气泡了,气泡一直都是从鱼缸里的石头中冒出来的,我正说「那这石头也太神了,跑了半年了还有气泡呢?」,哥哥跟着说「我也看到了好多气泡,感觉是从这些水草上冒出来的,应该是水草光合作用释放出来的氧气吧」。🤔小伙子有点东西👍

图片

晚饭前时间不多了,便在吃过晚饭后,开车来到酒仙桥处的朝阳区出入境自助服务中心24小时的自助签注机上办理了一家人的旅行签注。出发前二娃原来幼儿园的同学,现在就住隔壁小区,约他一起在小区里玩,等我们办完事回到小区后,便找他同学玩去了😊

周日

周日一早起床,下楼跑步,娃儿妈妈带着娃儿去公园绿道骑车了。沿着北小河边往西跑,太阳刚刚升起来不一会儿,岸两边钓鱼的人们已经找好位置坐下了,鱼护也已经下好了,就等鱼儿开口了。路两边的海棠已显稀疏,丁香正开得艳丽,香味浓烈,往路人鼻子里涌着。

图片

跑步骑行结束,吃过早餐,便要回顺义上课了。大娃上午的课是架子鼓,教鼓的勇升老师最近也在研究怎么用AI帮助他做教育和培训,正跟娃儿妈妈在一起探讨AI对教育的影响呢,我把车停好,也上去参与了进去,聊了好一会儿。大家深有同感的便是「AI是一个非常好的工具,要学会用好它,但是工具还是得要人来用,重点还是自己得有深度的思考和判断,音乐如是,艺术如是,学习也如是,还是要学会怎么学习」。

等到把二娃送到楼上的小镇图书馆上英语阅读和写作课后,娃儿妈妈去上瑜伽课了,我便背着电脑来到了西西弗书店的矢量咖啡坐下了。打开电脑,想起最近有个名叫爱马仕的代理,也就是Hermes Agent占领了我的X的时间线,那咱们也试试看呢。便打开了Hermes Agent的GitHub页面,一键安装启动了。

上午时间不长,安装好配置大模型提供商和Telegram、微信接入,简单体验了一下,大娃和老婆上午的课便结束了。等到大娃来到西西弗找我的时候,我正在给ZenMux的订阅账号升级付费呢,娃儿还问我「老爸你这是在买啥呢?」「爸爸的AI账号没有用量了,正升级买更多用量呢。」升级完账号后,继续体验了一会儿,大娃在西西弗把剩的作业写完了,便准备去姥姥家春饼店点菜吃午饭了。没曾想排队的人还不少,排队的时候发现姥姥家春饼店隔壁排队更多的是大名鼎鼎的寿司郎。

等到二娃英语写作结束后,刚刚好叫号叫到我们了,接上二娃直接开吃,因为二娃下午的唢呐课在顺义城里的少年宫,午饭还得快点吃,今天午饭吃得稍晚,吃完饭出发已是一点了,紧赶慢赶,到了少年宫上课时,娃儿已经迟到了十分钟了😮💨

娃儿在楼上上课,坐在车里的我,也没啥可干的,想着可以给娃儿和娃儿妈妈一人配置一个Hermes Agent,便把几个平时闲置的VPS找了出来,一一配置好大模型和Telegram接入,测试确认功能正常,留着晚上回家给他们再把微信接入配置好就行了。

一顿折腾完了,坐在车里便开始写这篇文章了,写到差不多三分之一处,二娃差不多要下课了。接上二娃后,便去小镇附近找哥哥还有妈妈了,今天我们仨都要理发,哥哥下午英语课结束得早,先到了理发店把发理了。我们到的稍晚些,店里还有其他人在理发,等了一会儿,才到我们,今天我们仨都是店里新来的一位年轻发型师给剪的,效果稍微差点意思😁,二娃到家还说「为啥今天这个头发前面剪得这么方啊?」

理完发回到家,娃儿奶奶已经把晚饭做好了,热气腾腾一大锅的鸡翅根正在锅里还没出锅呢。吃过晚饭后,俩娃自己在屋里玩桌游大富翁,喊我一起玩,被我以要继续写文章为由婉拒了,二人便自己回屋玩去了。

洗完澡后,打开手机继续把文章写完,等到娃儿们玩的差不多了,收拾好了,也洗完澡了,哥俩坐在床上靠着墙在看书,我跟他俩坐在一起继续写我的东西。这会儿他俩书也看完了,今天的线上英语学习打卡也完成了,准备睡觉了,跟娃儿说了晚安,便从他们屋出来回自己屋了。

搬到望京后,一通折腾,这周算是渐渐进入了常态,娃儿爷爷这周五刚刚回老家,希望娃儿奶奶也能真正地适应这边的生活环境了。

今天就写到这儿吧,春天已经进入尾声了,白色的絮絮宣告着短袖马上就要上场了,又是热火朝天的一季开始了。💪⛽️


原文链接: 微信公众号

感谢Codex又一次救我狗命

开篇声明:本篇不拉不踩任何AI工具和厂商,仅从我个人实际应用体验出发,而本人的实际应用多有局限,且场景偏颇,本文所有的观点都仅供参考,核心是作者本人想要留作记录,同时保持练习写字输出而已,大家读完笑一笑即可。

事情是这样的,Google Gemini 3 Pro模型发布后,业界各种评测文章热烈追捧之下,我也未能免俗,也主动尝试了一把,在试用Antigravity一周帮忙做了几个小的独立工程(改改官网静态页面,一句话做个小App)之后,觉得这货简直就是另一个AI菩萨(免费,可用,速度快,还有一个赛博菩萨是Cloudflare,此处不细说),但是在我想要尝试高密度使用的时候,时不时地就出现了刚提交提示词便返回错误的问题,实在太影响体验了,便当场升级为Gemini Pro用户了,升级完成后再次出现错误的概率就非常低了,最近大概一天能遇到3~5回(在我密集使用的情况下),所以花钱就是能变强😂。

在把此前主要编码的工作从Cursor切换到了Antigravity一周后,我先把我刚刚恢复订阅的Cursor再次取消了订阅,回过头去看了一眼Curosr的订阅记录,发现实际上我一直也没有停掉对Cursor的付费使用,中间短暂地离开后在其发布Curosr 2.0后又马上回去了(那段时间我应该是重度使用了Claude Code,还订阅了其Max套餐)。

图片

这次再次主动取消 Cursor Pro 的订阅原因有二:

一、Curosr莫名其妙地作了一次妖,主动检测我的IP(应该还蛮严格的)识别出来我是使用了代理,便限制我使用GPT和Claude系列的模型,只能选择Auto模式或者Composer 1模型,周末在家折腾业务的复杂数据分析时,正需要找GPT-5.1和Opus 4.5来帮我解决复杂问题的时候掉链子了,给我气坏了,只能将就着用Auto模式,磕磕绊绊地来回沟通讨论,也算是把活干了,但是真的给我恶心坏了,一会儿后面展开聊聊Cursor这样的厂商的核心竞争力(仅代表我个人的观点)。关于如何解决Cursor识别IP归属地区后限制部分高级模型的使用,后面我在X上看到有推友分享了一个方法,那就是进入Curosr Settings -> Network -> HTTP Compatibility Mode,把它从HTTP/2修改为HTTP/1.1,然后确保自己的代理出口IP是美国/日本/新加坡等不受OpenAI、Anthropic、Google等等这些AI厂商提供服务的地区限制的国家/地区的IP即可。

图片

二、使用Cursor这么久我一直都只是订阅了最基础的Pro一档的套餐,虽然也开启了On-Demand这个选项,实际上一直也没有真的产生消耗,这个选项的意思是,如果我这个月的用量已经超过了Cursor Pro的20美金的总用量,会开始从这个我设定的On-Demand的限制中开始计费,直到消耗完毕后Curosr会停止服务,举例说明:如果我在12月20日已经把Cursor Pro中自带的20美金的用量花没了(实际上还是很耐用的,反正我基本上没有遇到过花超的情况,Cursor还是蛮慷慨的),假设我给我自己的账号设置的每月的On-Demand金额为10美金,那么从12月21日往后的调用,计费就从这个On-Demand账户中的10美金来进行预扣,下个月账单中会体现出来这部分实际消耗的费用。叨叨叨说了这么多,实际上我从来没有在Cursor这儿感受到过限额或者费用高昂的问题,那么为啥退了呢?这是因为OpenAI发布GPT-5.2模型的当天,Cursor便上线了该模型的能力,向所有用户开放使用(我不确定是不是仅限Cursor Pro及以上用户),我自己图新鲜也尝试了一把,体验的结果是速度真慢(我平日的编码需求并没有那么复杂,对模型能力的需求可能并没有那么高),我有点不信邪以为是网络的额问题,连续试了四五次请求,都超级慢,最终我选择放弃指定GPT-5.2模型,切换回Auto模式了,继续执行了几次请求,依然速度慢到令人发指。当天我就把工作切换到了Antigravity上了,而Antigravity不负重望地出货很快,且当时我是免费在用,新发布的Gemini 3 Pro模型更是能力上升一个大台阶,比在Android Studio中调用那个Gemini Code Assistant只能访问Gemini 2.5 Pro模型更是不可同日而语。

就这么的,Cursor Pro从正室被降成了丫鬟,Antigravity刚进门就成正室了,这两周每天都在高密度地帮我输出Flutter代码和数据分析任务的计划和指令,确实值得20美金的这个价格,而且出活效率是真的高,比Claude Code Max、GLM Coding Pro、Cursor Pro出活都快,稳定性也很不错。从出活速度上唯一可以跟Antigravity对比的,可能只有JetBrains AI Pro了,但是JetBrains AI Pro的模型能力相对会有些限制(北欧公司一般都比较稳健,一点也不卷,模型和产品迭代速度都相对较慢,不过可靠是真可靠啊,基本上没有遇到过失败的问题。他们自己家的Junie这个Code Agent也在持续迭代更新中,有兴趣可以了解一下)。

时间来到了周五下午,原本计划当天要完成的礼物动画播放队列的功能应该在周五完成的,但是因为周五晚上团队有些其他安排,下班比往常早了不少,晚上聚完餐回到公司,继续折腾了半个小时,Antigravity一直在几个社区开源的礼物动画播放器与当前项目的版本兼容性上绕来绕去,每次调试编译都需要不少的时间,最终问题未能解决,便去地铁站等同一天下班很晚的老婆一起回了家。

到家后时间不算很晚,还是很不爽,本想着继续肝一肝,看看今天晚上能不能搞定这货,最终还是败下阵来,简直毫无进展,Antigravity一直在来回打转。无奈之下,趁着家里网络好,把那个复杂的数据分析任务,先让Antigravity启动了(公司网络有限速,对于需要下载外部资源的数据分析来说很不友好),洗洗便睡了。

周六一早起床,吃过早饭,继续肝,昨夜Antigravity守着数据分析的任务已经完成的大差不差了,先放着让它把剩下的不到20%的分析继续执行着,我们继续改Bug。谁知这货还是来回绕啊绕,想着每次它都自行分析后就开始干活这个套路过于浪费时间,我便把编译错误日志,先给了ChatGPT,未曾想ChatGPT一语中的,直接给出了当前项目中的问题,一句话就点破了问题所在,并且给出了一个在社区开源项目首页的README中就明确注明了的方案(一句未加粗的普通说明,但是很明确)。手动修改后,再次编译,问题得到解决。而此前Antigravity一直在试图把社区的开源项目clone到本地,然后自行分析并做出修改和调整来解决这个编译时版本不兼容的问题,而这个开源项目的链接地址它早都访问过很多遍了。看来社区中大家的一个普遍共识:GPT擅长复杂任务的分析、Claude擅长编码任务的执行(我想Gemini也差不多),属实不欺我也,GPT的脑子就是好使,Gemini的手是真快。

在ChatGPT通过对话框的方式帮我解决了编译问题后,我们就继续开始业务逻辑的推进了,在调试代码和测试功能的过程中,Antigravity又一次把我引入了死角,在礼物动画出队开始下载资源和播放的时候,会出现卡死整个Flutter主进程的问题,我尝试着读了一遍它写的代码,愣是没有找出来问题所在,一遍又一遍地跟它来回讨论和互动。期间二娃跟他妈妈要去上乒乓球课,原本我也一起陪同,还能跟老婆在乒乒球馆里一起打会儿球(老婆是个乒乓球迷),但是这个问题不解决实在心痒难耐,便拒绝了一同前往的邀请。折腾了一个整个上午,卡在了这个问题上,娃儿跟老婆回来吃午饭了,便跟着一起吃了午饭。

午饭后,继续磨啊磨,先是梳理了一下代码逻辑,整理了一下代码注释,再次重新出发,不过Antigravity还是没能很好的解决问题。这个时候我又一次想起了GPT 5.2,打开VS Code,唤起Codex,选择了一个GPT-5.1-Codex-Max模型,把我当前正在做的事情以及关联的几处代码跟它说明了一下,然后再把当下遇到的问题给它大概说了一下,让它帮我找一下问题可能在哪儿(请注意,我连日志都没有给它,因为不是错误日志,是主线程被Hang住了,没有什么特别有价值的日志,这是程序执行逻辑错误导致的)。

未曾想这个从未登堂入室的二房(Codex),花了不到1分钟就把问题分析清楚了,指出了可能导致问题的一处代码,并给出了修改意见,执行编码修改后,再次运行问题彻底得到解决。就这么滴,被Antigravity折磨了近3个小时的我,被Codex用了3分钟解救了。这个时候,老婆已经带着大娃和二娃去公园玩冰去了,还给我发来了公园里钓友们在冰面上钓得鲫鱼的照片。

图片

既然问题已经得到解决了,那就继续让Codex帮我整体Review一下当前的这个代码设计和实现,它很是中肯地对Antigravity的设计和实现提了4处要紧和6处不要紧的优化和修改建议,一一执行后,换上衣服出门跑步去了。进入12月份后,家中事情有些多,平日跑量骤减,得追追进度了。

跑步的路上,一直在想这个问题「AI大浪潮时代里,像Curosr、OpenRouter这样的完全依赖大模型产商的公司会有生存空间和未来吗?」

5年前的我,可能不会去想这个问题,10年前的我可能会直接回答「它们的生存空间会很小,逐渐在时代的浪潮中消失」,现在的我,在一路跑步的过程中,不断地在问这个问题,零零散散的,有了下面的一些思考,记录一下,也分享给大家:

先说结论,Curosr和OpenRouter这样的厂商会有很大的生存空间,未来可以很好,虽然不一定能像OpenAI这样的时代弄潮儿一般,但也肯定会是一个10亿~100亿美金体量的公司;

这两家公司的商业模型,有相似之处,也有不同之处,我们一一来展开。

先说Cursor,这是一个核心用户界面以基于VS Code(微软旗下的一款开源代码编辑器工具)的商业化高度集成AI Code Agent的IDE,收入来源于个人用户和企业用户的订阅费和模型用量调用费。

从产品交付上来拆解,Cursor提供两个集成的服务:集成了AI Code Agent的IDE和大模型调用能力,实际上我们也正是为这两个能力进行付费的,与此类似的产品有Claude Code,以及其他一众产品,我们在此不一一列举了。

这一类型的产品核心能力就两个,一是AI Code Agent产品的能力,例如:计划和任务的拆解、合理的工具调用推理、提供给用户的交互界面和易用性,Cursor作为AI代码工具的吃螃蟹者,一直都走在行业的前面,后面众多的跟随者无一不是采用了与其产品基本类似的方式提供产品服务,从用户界面和产品交互,成为了行业默认的标准,而这些看似只是一些工程化的工作,背后实际上有着大量的思考、论证、迭代、优化的工作,最终呈现给到用户们的是当下的产品形态,我们只需要在对话框中描述我们的具体需求,或者选中某一段代码发送给输入框,然后继续在输入框内输入指令或需求,又或者是在代码编写的过程中通过Tab键的自动补全提前帮用户把将要完成的代码一次性补全输出。

看似简单的三个核心功能,实则背后有着大量的工程优化,单纯从需求分析和工具自主选择上,我在使用Cursor做复杂数据分析的过程中基本上不需要自己来给出任何意见,它自己便能做成合理的推理并选择最终使用的工具或者实现方式来达成目的,而Antigravity便没有那么聪明,需要明确指明让其通过ipynb这样的方式来做数据分析,它才会这么干,否则它就会选择一次性的python脚本分析来完成,哪怕你在需求描述中都跟它说明了我们需要持续针对数据分析的结果一步步地深入做分析。此外,Cursor最新版本在Agent自主执行任务前,主动向用户提问,并且通过可视化的交互方式来与用户达成进一步需求确认的优化(用户可以通过勾选Cursor给出的选项,甚至可以在勾选选项后再次给出补充信息),然后再次确认后开始执行的优化,比市面上绝大部分纯文本或者列表式输出要点,让用户再次通过文本输入的方式来确认的交互方式就提效非常多,且可以持续多次迭代确认需求细节,无疑对于最终Agent执行的效果有着非常大的提升。

其次是其背后对接的大模型厂商的多样性,对于终端用户来说去对接那么多的大模型厂商,且不说模型厂商的接口是否会存在一定的差异(虽然OpenAI的先发优势,让全行业的厂商最终提供的API接口基本上都是OpenAI Compatibility的),就是光开通这些模型厂商的账号维护账单都是一个非常让人头疼的事儿,更不说厂商们发布产品的时间周期越来越短,模型的能力各种各样,用户们要如何及时地去对接调试和评估不同厂商不同模型的能力都是个非常需要投入时间和精力的工程(且不论是不是每个用户都有这个能力去做好这两件事儿)。

一个很小的例子,就是Antigravity一直不能很好地遵守全局GEMINI.md文件中的规范,例如我明确要求其在思考推理、与我沟通、制定计划和输出内容时限制必须使用中文简体,但是其总是会在各个环节出现忘了这茬儿,需要多次手动重复提醒,而Cursor在遵循一整个rules目录下不同的规则文件中声明的规则时依然可以长期保持一致性,而不出现错漏。乃至我在X上都看到不少跟我一样遇到类似问题的人在探索和分析如何让Antigravity一直输出中文的优化方案😂,这就是Cursor团队在背后做了大量工程化工作的结果,包括Antigravity直到现在也没个后台和好的入口可以查询你当前用量,而Cursor在账单和用量上已经做得非常到位,且都是实时更新。当然现在Antigravity这个慷慨的用量额度,大体上绝大部分人不需要去关注到这部分内容。

所以Cursor不论其在产品能力上的创新和先进性,其在工程和生产流程上做了众多的脏活和累活,最终把一个稳定可靠且创新的产品交付到了用户的手上,虽然其基座模型主要还是依赖OpenAI、Anthropic、Google这样的大厂,也有Composer 1这样的自研模型(不确定是否有依赖其他开源大模型),看上去核心大模型能力依托于其他基座厂商,但是用户其实想要的就是稳定可靠好用的产品,仅此而已,这个套用到任何行业任何产品,都是适用的。好比我们看中国的首富,总是卖水的公司的老板一般,中国人都会烧开水喝,可是农夫山泉愣是能创造这么大的商业价值(这还不是那些可能有泡沫的行业哦)。

再来聊聊OpenRouter,在国内有一家跟OpenRouter的商业模式非常接近的公司名字叫硅基流动(SiliconFlow),核心商业模式就是AI大模型厂商API Token的批发和零售商,他们从OpenAI、Anthropic、Google、阿里、月之暗面、MiniMax、智谱等等厂商那儿批量采购大量的API Token,然后再通过其平台进行转售,终端用户在调用其提供的不同厂商的模型时,只需要修改接口中传入的模型名(以其平台上模型名为准)即可实现一键切换各大厂商的模型调用,所有厂商之间接口的差异,都由他们居间搞定了(看上去跟Cursor一键切换不同的模型有着异曲同工之妙,当然他们之间是否有合作也未尝可知)。简单可靠,开箱即用,此为其一。

当然当OpenRouter和硅基流动等API Token分发商们足够成熟后,完全也可以自行部署和优化当下社区里的开源模型,DeepSeek、Qwen、Kimi、MiniMax都会是很好的可商业化部署的大模型,而对于终端用户来说,这也是一种非常灵活的能力,可以在众多开源和商业闭源模型中去遴选适合自己业务场景的模型能力,在能力和成本之间找到平衡,把自己的能力和精力更多的放在垂直领域下业务的打磨上,而不是耗费大量的时间和精力去做基座模型的技术对接和适配(边际成本太高,毫无规模效应)。生态丰富,丰俭由人,平台借由规模效应摊低用户接入的边际成本,此为其二。

前些日子看到媒体在报道各大厂商的模型Token的调用量时,赫然在列的一个第三方公开数据便是OpenRouter每日API的调用量,掌握这个数据,显然就掌握了子弹打向了何处(考虑到隐私问题,哪怕只是知道了Token费用流向了哪些厂商,对于商业社会中的很多决策都能造成影响,更不论接口调用的实际应用情况了,我们姑且认为他们都不会这么做,我也没有仔细研究过他们的隐私政策和用户协议)。厂商们甚至都会反过来找OpenRouter要数据反馈,毕竟他们每家只有自己家模型调用量的数据,对于其他家的不同模型的实际调用量和受欢迎程度也不了解不是,说得再阴谋论一些,哪天会不会刷OpenRouter的榜也不好说😂,这不就是大众点评的路数嘛。汇众家之所长,积累了大量的实际生产环境的调用数据,也许是一个潜在的数据金矿,此为其三。

最后,前一阵子收到一封OpenRouter发的邮件,内容大体是他们支持了用户调用流量的旁路流量的复制和重放,这对于复杂业务和工业级应用简直就是利器啊,在当下Agent和LLM提示词工程普遍还存在开盲盒的情况下,Agent和LLM工程过程的可观测性和结果的可评估性,显得尤为重要。这里我们甚至可以畅享未来他们会有更多工程上的创新,包括一些高度自定义的负载均衡器之类的能力的推出等等。

图片

以上是基于产品特性和行业生态,对于这两家公司的核心商业竞争力的一些浅薄的思考,其实除此之外,我还想单独针对一些抛开产品力之外的一些合规问题再展开一下。

先说可得性,Cursor和OpenRouter都解决了绝大部分中国大陆(以及其他服务区域受限的国家和地区)开发者和用户们会遇到的限制服务使用的问题。Cursor和OpenRouter只需要一张支持Visa或Mastercard结算的信用卡,便可开通服务直接使用。如果我们要用ChatGPT、Claude的客户端,或者直接调用OpenAI和Anthropic的API,付款的银行卡风控极度严格,中国大陆和中国香港发行的Visa和Mastercard信用卡都会被拒付,费老大劲折腾找了一张虚拟卡,也保不齐下个月就拒付了。更有甚者因为使用代理导致IP共享,刚刚开通Pro的账号,便触发了这些厂商内部的风控策略,账号都扬了(社交媒体上,每天都充斥着大量的这些讨论)。而使用这两家公司的产品,便完全不用太担心这个问题,首先他们不会扬你的账号(只要你不是很过分,而且因为本就是付费服务,咱也过分不到哪儿去,那几家大厂风控策略严格,是因为免费用量被黑灰产薅羊毛薅的他们必须对抗才有的策略),虽然Cursor最近升级后限制大陆地区用户使用特定模型的事情也有点那个味道了(可能是监管有压力,who knows),单但是整体上还是很容易解决的。

再说接入成本,对于任何一个渴望稳定和效率的企业或团队,哪怕是有同样需求的个人来说,使用Cursor和OpenRouter都是一个能极大降低接入成本和各种其他摩擦成本的优秀的选择。举个例子,公司要想评估各家不同模型厂商提供的模型能力,如果我们一家家地去谈合作,要一些测试Token,测试通过后再签合同,这一套下来,但凡经历过这些流程的人都知道,等流程走完,这个模型都已经进化一两个版本了。而且不同厂商的结算方式,账单日,合同签订等等都是一堆的跟实际产品力无关的具体需要做的合规动作,而选择直接使用Cursor和OpenRouter,我们便借助了这两家优秀的公司帮我们把大量的这些流程性的支出给摊薄了,而他们则可以在这个优化了全社会或者全行业链路和效率的环节上获得属于他们的收入和利润,这就是商业的本质,被别人需要,解决了商业世界中某个流通环节的成本或效率优化,那么你便可以获得该环节的价值溢出,继而取得收入和利润。如果杠杆足够大,那么利益也就被无限放大了,这就是农夫山泉看上去只是做了大自然的搬运工,但是却可以创造这么大商业价值的核心原因。

跑了近100分钟,下午3点触发,4点37回到家,跑了15.5公里,回到家的时候,娃儿们跟着老婆已经回来了,二娃一会儿还要去画画,我也准备洗完澡,一会儿再送他去上课了(这一天可算不闹心了,要是这问题没解决,我还得继续后面折腾😮‍💨)。

回到文章的标题,这次为啥又是Codex救我狗命呢?实际上我使用Codex来帮我写代码的时间很少,重度使用的排序应该是:Cursor (70%,最近换成了Antigravity),Claude Code(20%,最近停止订阅了,因为它的Pro用量低到无法干活,而Claude Skills完全可以用Antigravity依葫芦画瓢实现),JetBrains AI(10%,偶尔补充使用,年订阅费用不算高,老早就买了,不用白不用了),Codex(偶尔尝鲜,或者帮我临时解决某个问题)。Codex时不时地能帮我解决让我头疼的问题确实有点出人意料,但是它能一直作为一个备选项存在,实则主要原因是因为它是ChatGPT Plus用户的附赠权益,而作为头部AI厂商的OpenAI的拳头产品的ChatGPT一直都是一个很好的产品,我相信在未来的两年内,我应该都不会主动取消它的订阅,这样就让我总有机会用Codex来帮我解决一些其他AI Code Agent造成的或者未能解决的问题,而Claude就一直因为它的风控以及用量问题无法扶正导致很多时候也许它有能力,但是我用不上它,这样OpenAI的产品体系在我这人就形成了一个正反馈循环,而Anthropic的就相反了,如果不是他们家产品能力的创新足够打动我,我是很难想起来要用他们家的产品的。从这个角度来看,一个产品只要能持续留在用户的手机上或者保持在用户的订阅列表中,没有被用户从账单中清除掉,那就留有足够的机会,保持在场,就有机会持续进步。于OpenAI的Codex如此,于我们更是如此。但凡有机会,一定要保持在场,持续在场,那就持续有机会。

就写到这里吧,少年宫的走廊上暖气不足,伸在外面打字的双手已经拿不稳手机了,冻死我了🥲,喝点热茶先。

下周要准备写年度总结了,年末见,朋友们。今日冬至,不知各位是否有吃饺子或是汤圆。(今天何老师科普了一下,冬至时节,全国各地的时令吃食差异,北边吃饺子为主,华中和华中部分地区吃汤圆为主,云贵川地区喝羊肉汤,岭南三地吃鸡为😄)

图片


原文链接: 微信公众号
原文发布于:2025年12月21日 18:19

又是一年过去了

每年阳历新年,不能免俗地要往回看看,看看这一年都经历了些啥,要按牛的说法,这叫反刍。

既然是反刍,那就是刚吞下那会儿啊,还没仔细咂摸味儿,嚼得啊不够细致,这会儿再倒腾出来细品一下,咂摸咂摸味儿。

实际上这一年要说简单可也算是非常简单,基本上就是一周一周的复制粘贴,一天一天的拷贝重放。那还咂摸个啥劲呢?

谁让咱们是人呢?人活一天就得问自己「生存的意义是什么?」既然又安然度过了一年,那就也试着问问自己。

写字

写字是我一直愿意做的事情,虽然谈不上热爱,但这已是我活三十多年来,唯一一个未曾间断,且以不同种形式不断地在进行中的,唯一一个不是生活工作所需我去刻意和主动做的事情了。

2009年从学校毕业,第一次领到自己的工资后,在网上购买了第一个虚拟主机,申请了自己的域名,按着别人的教程把WordPress搭了起来,断断续续地写了不少跟自己编码相关的技术文章和一些纯属个人喜好的随想片段,还有一些工作和生活记录等等。

但是一直没能很好地保持一个持续输出的习惯,这十多年里头可能连月更的频率都没能保持。其中有工作和生活忙碌时间少的原因,更多是总觉得文章没有准备好,没有达到需要把它们写出来发出去的程度(实际上那个小站点没有任何流量),然后也就拖着拖着便忘了。

前几天在家里翻出来一本当年自己手写的笔记本,看着笔记本上写的内容,字都是我写的,但是本上写的内容我竟然没有任何印象,家里头这些笔记本想来也有不少,有些是当年读李笑来的书,一时兴起便学着记录每天自己都干了些啥,最终也还是没能持续下来。不过看着翻出来的陌生文字们,我更是觉得「写」这件事情要保持,也许这是对抗遗忘最好的方式了,别人看不看冇所谓啦,关键是自己需要保持记录。

大概是从今年5月开始,每周保持至少写一篇文章的节奏,截止目前今年应该也写了40来篇了(含5月份前不规律记录的一些),每周内容不一定,有的时候纯记录生活,有的时候蹭个AI或者实事的热点,都是自己的真实经历和感受,写完了就发到朋友圈分享一下自己的记录。

全年应该就两篇文章的阅读量过千了,其一是今年续订读库时候自己选择了最基础的款,想着明年要搬家,书太多总是麻烦多些,简单回顾了一下这些买书尤其是跟读库的一些私人的感受,未曾想被微信推荐出去了,在我加入的某个读库的共读群里,还有群友分享了我这篇文章。

其二是我分享自己使用OpenAI Codex帮我解决了一个Claude Skills的问题的文章,可能踩中了现在大家AI焦虑的点,系统也给了不少推荐,历史性的突破了8000的阅读量,此前最高阅读量的文章是分享我跟我家大娃就「学生家长举报蛋仔派对,希望官方下架该游戏」一事的讨论,当时应该也是被系统推荐出去了,当时的阅读量应该是有6000多。

写文字,主要是自己开心,写完了很畅快。倒也没有想过一定要什么阅读量,有人愿意看,那我肯定更愿意写,这是一定的。有人点赞,关注和评论,那就更开心了,此前的博客和现在的公众号,都是这般,基本上任何有意义的评论,我都会逐一回复,每次点赞和关注也都会手动感谢。有来有往的,蛮好。

这里有件小事儿跟大家分享一下,我们经常看到有些公众号作者发的文章就跟朋友圈一样,全是字,既不是传统的公众号推文(标题图+标题+文章内容)格式,也不是所谓的「小绿书」(多张轮播图+附文说明)的格式,而是纯文字大卡片的样式(推送的卡片就是加粗文本,点进去后全是文字),这个对于作者是有要求的。我在今年年中和11月的时候,应该是主动查询过两次(我也不知道为啥查了两次,可能第一次查完忘了),想要知道怎么才能写纯文字卡片的那种推文,最后发现必需有500个关注者才能开通那种偏随性分享文的发布形式的权限。这里先许个愿,继续保持输出,争取明年的这个时候,咱们也可以达到可以发这种小文字卡片的门槛😄

今年写字的内容基本上都发在了公众号上,自己的博客站点内容基本上没有主动去做同步和更新,从2026年开始,我想着以后也还是同步一下,因为今年我还真遇到了写了一篇文章发不出去的情况。也是为了给自己留个念想,起码那个博客站点是我的私产😎

2026年,52篇文章见😜

跑步

昨天下午,想着2025年就要过去了,年内还跟老婆开玩笑说,看看今年继续跑下去,啥时候咱们也报名个半马试试看,可是咱这个跑步一直都是停留在休闲跑的阶段。

索性今天就跑个20.25公里吧,跟2025道个别,等进了2026,咱再跑个20.26公里,咱整个彩头「跑过2025,跑进2026」。这不,老婆带着娃儿去公园砸冰去了,我就开始跑了起来。

图片

刚刚看了一眼佳明手表的记录,2025年累计跑了210次,跑了1048公里,还没有达到月均跑量100公里的目标。2026年,我们往上够一够,争取完成目标。

图片

2026年,1200公里见💪

口琴

我在农村长大,小时候能接触到的音乐不多,在离开镇上的初中之前,我能接受到的所有音乐基本上来源如下:电视剧主题曲(片头、片尾,这也是我们上小学时候每天下午上第一节课前预备铃响后,全班同学合唱的主要曲目来源。),镇上集市街上有人用音响播放的流行音乐,还有上了初中借着学英语的由头买了随身听后,用自己不多的零花钱在学校门口老师开的文具便利店中买的那些盗版流行歌曲磁带。更何谈乐器了,如果没有记错的话,小学期间屈指可数的几次音乐课,老师也不会教什么乐理知识,只是带着大家学了一些红色歌曲,以备教学检查时,在预备铃期间大家可以整齐地唱出来。

第一次见到正经的口琴,应该是来跟着爸爸学木匠的小表舅把他哥哥(我的另一位表舅,他那会儿在北京上大学)的口琴从家里带到了他学徒的我家中。那会儿表舅跟我们住在一个屋,表舅一张床,我跟弟弟一张床,小表舅没能去上大学,来跟着爸爸学木匠,但是他有写毛笔字(表舅他们家传,他爷爷应该毛笔书法功底很是不错)和吹口琴这两个爱好,实际上我已经忘了小表舅的口琴到底吹得怎么样了,但是在那个时候的我看来,能拥有一把口琴,那可太酷了,还能吹奏出来旋律的话,那就简直了。

去年还是更早的时候,我也曾跟娃儿们夸下海口,说我要真的学口琴了,但是一直没能正经学起来。今年夏天开始,正经学了起来,照着网上的视频,从单音开始,练了得有两个月,能把简单的单音吹出来了,然后一点点地练最简单的曲子,现在能比较熟练的吹出来的曲子有《玛丽有只小羊羔》《欢乐颂》《送别》,正在学的是大话西游的主题曲《一生所爱》,希望到春节时候,可以完整得学完这首曲子。

虽然现在能吹几首非常简单的曲子了,但是实际上我也不识谱,我家大娃就说「爸爸,你记的都是蓝调口琴谱的吹吸谱,不是简谱吧」,对的,他说的是对的,我只能凭着记忆吹出来,但是并不知道简谱是啥。

2026年,会吹的曲子要学会读和背简谱,再学一首流行歌曲和一首古典音乐的曲子。

AI

今年不得不说是AI又一次翻天覆地的进化的一年,是不是AI Agent元年不知道,起码今年AI行业的股票都上天了,我们也看到了寒武纪、摩尔线程这样的大A神话,DeepSeek更是在春节期间炸了美股的锅,为中国AI出海指明了道路——开源正面硬刚,成为众多想要布局AI的企业和组织的不二首选。

回归到我自己身上,从去年年初通过与ChatGPT不断对话来实现Telegram AI机器人的开发和部署,中间ChatGPT还帮我把我那年久失修的博客站点给升级保养了一下,到今年年初开始让Cursor帮忙直接写代码,到现在Claude Code、Cursor、Antigravity、OpenAI Codex齐上阵的情景,已是大不相同了。

在这些一众的AI Code Agent的助力下,静态官网站点,CI工具脚本已经完全不在话下了,去年为了写一个批量处理音乐专辑音频的脚本,还需要跟ChatGPT对话,调整需求并且自己调试功能,不断地把错误日志再给到它,现如今都是直接把需求写好,基本上一次性搞定,甚至都不需要二次确认和修改。

当我再次让Cursor帮我写Flutter业务代码的时候,我直接把飞书中的需求文档给它,它一把梭出来的设计和实现已经远比我这般平庸之辈写出来的胶水代码高级了不止一个段位。我曾在某个夜里,与组内同时分享了我的感受,「这货现在写的代码比我强太多了,设计模式用得比我强,比国荣哥哥都强,此前我一直认为国荣哥哥代码设计得好,现在有了AI,我觉得我也可以跟国荣哥哥一样了」(国荣哥哥,是我们组内曾经的一位前端伙伴,代码写得漂亮,设计模式应用得很好👍,如今他应该是在字节发光发热了)。

每个季度的数据复盘,还有接下来要做的年度复盘,大量的数据清洗和数据分析的工作,现在都可以给到这些Agent们来负责。我需要做的是,把数据说明整理好,准确表达自己的分析需求,然后不断地跟Agent输出的数据结果做一次次地互动讨论,最后逼近自己想要问出的问题的答案。在毫无分析思路和头绪的时候,甚至都可以直接先跟AI聊聊自己的业务场景,需要关注的数据板块,目前遇到了什么问题,想要找到什么突破点,然后它也会给出一些方向供我们参考。

拿到了一些数据和分析结果后,再利用NotebookLM或者Nano Banana这样的工具,直接生成PPT都是完全可行的,哪怕最终我们没有用AI生成的PPT,它能给我们提供的思路的拓展和样式的启发,已是千值万值了。

最后,说到这些AI工具的使用门槛和成本,我一直有一个观点,今天也再次记录和分享一下,「学会工具的使用,是我们之所以为人的根本。我们想要比别人干得更好,那么掌握先进生产力,是一种必要的学习和投入。」

掌握如何科学上网,雇佣几个每月20美金的助理,依托工具的杠杆放大我们自身的能量和产出,虽然不一定会马上让我们升职加薪,但是随着时间的推移,人与人之间手上功夫的差距,就慢慢地显现出来了。

顺义少年宫5楼北边的走廊暖气实在不足,坐在走廊上的长椅上,捧着手机敲字的双手已经冻得麻木了,我得暖暖手去了。

阳历年的年度回顾就到这里了,祝大家新年快乐,来年能更有收获。


原文链接: 微信公众号