好事自然来:2025 年度总结
2025 年度总结
2025 年,我的一个开源项目被收购了,我拿到了人生中第一份正式工作,也第一次登上了 GitHub Trending。从前端一路做到全栈,从接外包到进创业公司,再到现在和团队一起做更大的事情。这篇文章,我想聊聊这一年我收获了什么。
AIRI
一月份,我加入了 Neko 的虚拟陪伴项目 AIRI。这是一个开源的 AI 虚拟陪伴项目,愿景是让每个人都可以拥有自己的赛博老婆。最早想做开源版的 NeuroSama,现在的方向更接近对标 Grok Ani,既做陪伴,也探索通往 AGI 的各种可能性。
因为是一个长期项目,我们会不断探索新的方向。比如一月份我就在给 AIRI 添加玩 Minecraft 的能力——那时候 AI 玩游戏还处于蛮荒时期,市面上几乎没有类似的产品。最后做出来的效果还不错:可以接入 Discord 语音通话,让 AIRI 陪我一起建房子、挖矿。
不过我是典型的兴趣驱动型选手,一个东西做完了就会迫不及待地开始下一个。既然是虚拟陪伴,语音流水线(ASR、TTS)自然不会少,这一年下来在各个项目里反复搭建,已经非常娴熟了。
做 AIRI 的过程中也衍生出了不少副产品。用 Anthony Fu 的话来说,这叫 Yak Shaving——为了解决问题 A,你发现需要先解决问题 B,于是你造了个轮子 C。比如「Eventa」就是我们的副产品,一个更好的事件系统,支持把各种事件封装成优雅的 RPC 调用;「Velin」则是一个用 Vue 来编排提示词的工具,让 Context Engineering 的组织更结构化。
慢慢地,随着社区变大,团队成员也越来越多,更多的人认识到了项目的价值。虽然没有工资,但大家依然愿意一起贡献。截至目前,我们有了近万人的 Discord 社区、超过 35k 颗 GitHub Star,也上了一次又一次的 GitHub Trending。再次感谢每一位参与者的贡献和支持。
回过头来看,AIRI 教会我最重要的一件事是:不要盲目追新。这个行业每天都有新东西冒出来,很容易焦虑,觉得不跟上就要被淘汰。但这一年真正让我成长的,都是花时间沉下去做的事情——因为好饭不怕晚。
Telegram Search
在做 AIRI 的同时,我也没闲着。
二月份在北京的时候,朋友 Miku 跟我提起 Telegram 对中文搜索的支持很差。我深有同感——自己的聊天记录经常搜不到想找的内容,那就自己做一个来解决这个问题,顺便也测试一下当时 Coding Agent 的实际能力。
第一版完全是 Vibe Coding 出来的,效果还可以。我把它发到推特上之后反响不错,于是决定继续迭代下去。
接下来的三个月,我用古法编程几乎重写了一遍。我一直对系统架构设计很感兴趣,采用了当时自认为很先进的事件驱动总线来解耦各个模块。现在回头看,这个设计存在不少问题:事件流转链路过长导致调试困难,模块之间的依赖关系被隐式的事件订阅掩盖了,反而增加了理解成本。现在想想还是应该用消息队列的。重写完成后,我发布了第一个正式版本。
发布之后,每次在推特上分享产品进度,都会收到很多人的点赞和鼓励,还有不少业界前辈也来支持。这是我第一次体会到做独立开发者的成就感——自己做的东西真的有人需要,而不是伪需求。
同时,项目也吸引到了我现在的老板。他给我 Sponsor 了 100 美元,并通过邮件与我取得联系,想一起合作做下一代的聊天软件。不过这件事的后续,要等到后面再说。
找工作
五月,之前的外包合作到期了,我得另谋出路。
说实话,我很害怕找工作。没有大学文凭,不会八股文,虽然之前参加过算法竞赛,但面试那套东西我确实不擅长。只能硬着头皮把 Telegram Search 和 AIRI 的经历写上去,希望作品本身能替我说话。
我对大厂没有执念,也清楚以我的背景大概率连面试机会都拿不到。于是换了个思路,在 V2EX 的招聘板块找创业公司的机会。没想到第一家就进了面试——一个全员大厂和高校背景的 3D 高斯数字人团队,让我负责全栈开发。老板没有问任何八股文,甚至在听到我没有上过大学之后还说「很有想法」。我现在都很感谢他给我这个机会。
这大概是 2025 年给我最重要的一课:与其花时间去补短板,不如把长板做到足够长。当你的作品摆在那里,能说明问题的时候,很多传统意义上的门槛其实是可以跨过去的。
在那里的七八个月,我独立搭建了整套后端推理系统,从零到一跑通了整个流水线,技术上成长了非常多。也遇到了一个很有技术品味的实习生同事,和这样的人一起讨论问题,是工作中最幸福的时刻之一。团队氛围也很好,经常线下聚会,老板亲自做饭,大家一起玩桌游,相处得很愉快。
不过远程工作的另一面是:所有时间都可能是工作时间。虽然我可以一边上班一边在日本、东南亚旅行,但每次出门都得背着电脑。一旦 oncall 来了,就得立刻找个咖啡厅坐下来处理,有时候一坐就是两个小时。工作和生活的边界变得很模糊,这是我后来离开时考虑的一个重要因素。
开源项目被收购
和找到工作差不多的时间,之前联系我的老板告诉我,想把 Telegram Search 买下来。
这件事来得很突然。得知消息的那天晚上我兴奋得睡不着,很难相信这一切居然发生在自己身上。再三确认之后,心里的一块石头终于落地了。更让我激动的是,因为收购的消息,Telegram Search 也成为了我人生中第一个登上 GitHub Trending 榜第一名的项目。
这次经历对我的意义不只是经济上的回报,更重要的是一个信号:自己做的东西真的有人需要,有人喜欢,甚至愿意花钱买下来。这让我更加坚定了做产品的信念——原来这条路,是真的走得通的。
从上一家公司离开一段时间后,我收到了现在老板的邀请,一起共建更智能的聊天软件,做一些更大、更有挑战性的事情。新的旅程就这样开始了~
一些琐事
2025 年也发生了一些值得记录的事情:
- 去新华医院确诊了 ADHD,终于知道自己为什么在一些方面「异于常人」了
- 被小音带去了抱石馆,第一次尝试就喜欢上了这项运动,之后几乎每个月都会去几次
- 去日本参加了 Vue Fes Japan,小音带我去和 Anthony Fu 一起吃饭,第一次近距离接触偶像级别的开发者,很开心
今年参加的线下活动:
- 杭州 D2 终端技术大会
- Vue Conf 2025
- 良褚文化村疯狂星期四
- Vue Fes Japan 2025
- FeDay 2025
新的开始
如果用一个词来总结我的 2025,我会说「充满希望」。
新的 2026 年(虽然已经四月了),我给自己定了一些目标:
- 尝试在 50 人以上的场合做一次公开演讲
- 读完十本书,不限题材
- 输出十篇以上的长博客
- 脱离翻译插件直接阅读英文文章
- 抱石基本能爬 V3
- 去一趟欧洲或美国
这些目标里面,关于表达这件事,我反思了很久。我总是习惯被动地接受别人的观点,以至于别人觉得我是倾听型人格。但其实不是——我只是不敢说而已。害怕自己的思考不够成熟,害怕说错什么。
但我现在想通了:不说,就永远不会进步。与其害怕出错,不如多被 challenge 几次。在向别人解释一件事的过程中发现自己的不足,才是成长最快的方式。费曼学习法,说的就是这个道理。所以新的一年我会逼自己多输出,多表达。同时也继续保持输入——去寻找和自己不同的观点,去听不一样的声音。只有在碰撞中,才能发现自己的问题在哪里。
最后,感谢这一年里陪伴我的人。感谢 Neko,她是我非常重要的朋友和引路人,我在后端和分布式系统上的很多认知都是从她那里建立起来的,经常被我请教问题到深夜也不厌其烦。感谢 Miku,经常来找我玩,把我从繁重的工作中解救出来。感谢室友梓瑶,让我在家中的日子也充满乐趣。
至于项目,这反而是最不需要计划的部分。光是现在手上就有四五个在同时推进了。
我很喜欢《葬送的芙莉莲》这部番剧,每次看辛美尔都会被触动。他从不犹豫,从不等”准备好了”再行动,而我这一年做得最多的事情恰恰是犹豫。2025 教会我的是:做自己感兴趣的事情,认真做,坚持做,好事自然会来。
