前言
我关掉了 GitHub Copilot 自动补全

发现 vscode 字体有点丑,打开了 GitHub 准备下载字体。强烈推荐 Monaspace Neon NF

打开了QQ 音乐,发现切换地区后听不了,于是打开了 Apple Music(有家庭订阅,感谢家人们)

泡了一杯绿茶。茶是太太之前去成都旅游的时候带给我的。茶壶是昨晚在 Nitori 买的,咖啡杯也是,非常好看!

发现我的 Blog 好像不支持 HEIC + LivePhoto,感觉得支持一下,Claude Code 启动:

尝试 1
我的最初目的,是…

此处被 Claude Code 打断多次。
前言 2
ok,看起来 CC 已经稳定一些了。
我本来的目的是装修完博客后,补上最近几年没有公开(和总结)的年度总结。但是发现有太多不能说的秘密。涉及到个人、公司,所以每年一篇有点冗长。事实上,有很多事情也都不记得了。所以今早决定只写一篇,挑一些我还有印象的事情来说。
2022
2022 是值得记忆的一年。我脑袋里比较深刻的事情:
- 年初,入职两个月,就开始负责核心的连麦功能重构。从零开始构建 SDK,支持多人连麦
- 年中,因为体检指标问题,生理和心理都进入出生以来最大的低谷。深刻影响了我的价值观和人生观。
- 年底(此处切出去发了一条朋友圈,关于AI 向上管理的小品)放开了,得了新冠。
工作:我是如何负责核心功能构建的
2022 年的我,接到那个需求应该是兴奋、惶恐、担忧的。我不确定后面三个词语的先后顺序,但是他们是混合的,无法单独分开,有时候我觉得他们是均匀分布的,感受到的时候,是一起冲进你的脑门的。我觉得五味杂陈这个词很好,这里我应该是至少是三味杂陈。
连麦是直播里面非常核心的能力,其次老的连麦线上有挺多问题,「代码也很烂」(mentor 据实陈情),所以「希望你从 0 写一个 SDK,要支持多人连麦,作为一个通用的 SDK,后续替换掉老连麦功能」。
这是个非常大的挑战。我觉得对任何时候的我都是很大的挑战。即便我现在工作了这么多年,承接过非常多的需求,仍然会对这个需求有很多的技术上的想法。我觉得这侧面反映了连麦是很有潜力和想象空间的事情。
我当时刚刚入职两个月,前公司也是一个小公司。在大型项目上我没有很好的经验。但我的导师并不这么认为哈哈。他觉得我可以,我当然也似乎觉得自己能做好吧。所以我接下了这个活。
至于导师为什么觉得我可以,我觉得后面或许可以单独出一篇职场故事。
如何在业务需求中突破自己
大部分时候我们做的需求基本都是业务需求,想要取得技术上的进步,我们要抓住一切业务机会,勇于实践技术想法和理念。
业务、技术都要有良好的平衡。这不影响我们在业务需求里追求技术突破。但你要时刻做好 Eating your own dog food 的准备。
我在当时大约处理了下面几件我觉得在技术上有挑战的事情:
- 模块化,SDK 标准开发:所有接口、能力都和 APP 原有代码隔离,通过统一的接口注入能力。这件事看起来是自然而然,但在实际业务开发中并非能真的所有人都能做到。真实业务场景下,你要考虑人力、时间、复杂度等非技术压力,最终导致有价值的技术方案沦为屠龙之技。
- 全协程构建:现在听起来似乎没什么新鲜,然而实际并非如此。首先,在 2022 年初,协程最新版本是 1.5.x,当时很多人对 Kotlin 协程并不熟悉,甚至没有使用经验(即便在 2026 年也是如此),网上可用资料不是很多,你有时候还要面临版本 bug 带来的问题。要在一个复杂业务 SDK 里使用协程,当然要做好各种调研和可行性判断。
- 完全的 UI 数据隔离、SSOT、数据驱动:又是看起来 nothing new,各类技术名词在最近几年大家都耳熟能详。但真正在复杂业务里落地,其实少之又少。大部分都是简单页面/Demo。结合协程,里面有很多实际编码问题要处理。
- 功能模块化:抽离了大量的 RTC 流程内的功能和组件,这个为后续支持大量 RTC 能力异化、不同平台、业务诉求打下了基础
我当时还是很有技术追求的(当然现在也是 :D),在开发的过程中,有很多 bug 都是上面技术选型带来的,但是处理完了长期受益。特别是在项目紧张的时候,因为自己使用新的技术带来的 bug,会十分考验自己的心态。只要你经受住了考验,会成长得非常快。
真实世界中,不乏对着技术方案夸夸其谈,各种新鲜名词、最佳实践信手捏来的人,但少的是可以扛住压力,在真实业务里落地的人。所谓:听过许多大道理,依然过不好这一生。这大概也就是知道和做到的距离吧。
负责:业务与代码
连麦业务有很多可以聊的,包括多 RTC,如何支持多人连麦、如何处理不同布局、如何支撑顶层的几十种基于连麦玩法。还要处理很多业务上的场景。比如新旧版本兼容、新老用户兼容、怎么做好平滑切换等。因为很多涉及具体方案和实践,这里就不展开了。
我觉得负责业务,要真实研究业务的场景和用户使用习惯。技术视角,不仅仅是单纯代码如何写,还关乎如何更好服务用户的行为。用户习惯决定产品行为,间接影响技术架构。
时至今日,我心里对于维护好这个业务,是有作为技术人的自豪的。从 2022 年第一行代码开始,持续维护到 26 年离职,Android 侧没有一例和代码相关的线上反馈。中间其他端的同事不断调整,Android 这里始终是我在维护。即便中间有不同的同学进入开发,但依然保持了最初的架构,并且快速扩展,支撑业务营收。我觉得这就是技术方案的价值和意义吧。
生活:改变我人生和价值观的事情
年初接到这个活,我几乎全情投入。中间处理了非常多技术方面的问题,进度没有预期乐观,所以中间不乏加班的时候。在当时的日记里,我是这么写的:
上半年工作遇到了巨大的挑战,要单独负责目前直播最复杂的业务。居家半个月,每天都干到 12 点,对方案、理解旧代码、处理接入新技术遇到的问题…在开始测试的阶段,回到办公室也是每天都加班,到最后终于顶不住,差点晕倒在厕所前,所幸,拉了肚子之后就好多了(急性胃肠炎)。 「A」上线了,之后又是源源不断的新需求:「B」、「C」、「D」、「E」、「F」…还好经历第一个版本后,后续需求开发都没有像之前那样那么大的难度,开发过程也很愉悦,再也没有加班到那么晚的时候。
当时还没完全放开,所以在22年初的时候,依然因为各种红黄码、时空交集,导致居家办公。居家办公叠加项目紧张,几乎是难以区分个人生活和工作的。身体不适后,我在后面决定不再持续加班(指超过晚上10点)。所以在之后 TME 的几年里,我再也没有继续这样的工作作息。
当然这件事只是一个信号,年中间的时候,太太身体也不舒服。我当时的日记是这样写的:
所幸最终没有大碍,基本可以判断是因为工作压力导致的身体变化。在等待结果的那段时间,我无数次思考过最糟糕的结果。那段时间天气很差,似乎一直都是暗的。
再之后,我去体检,指标也有异常。我的日记是这样写的:
在体检出某项指标异常后,开始了漫长而煎熬的就诊、检查、复诊。几乎可以说是和死亡擦身而过。我曾经和那些病人出现在同一栋楼、同一层楼、同一个护士站、和同一个护士沟通、和同一个医生交流、做同样的筛查、搭乘同一部电梯。 这样的体验是之前从未出现过的,那天我在电梯里,拿着自己的标本,感受这阴冷的灯光和呼啸的电机,仿佛我人生的路线出现了分叉,另一条路将在我迈出电梯门口的时候,向我缓缓展开。

做完检查等待结果的那几天,我上班走路、午间吃饭、饭后散步,都在想着这件事。打心里开心不起来,做什么事都很漠然。 一共 20 多项检查,最长需要两周时间出结果。每天我都会打开医院的公众号,不断刷新看是否有新的结果上传。一项、两项、十项,每次阴性我都会和女朋友分享。
等到最后,所有检查都没问题的时候,我才如释重负。
今年是我个人人生道路重大转折的一年。在经历了家人身体变化和我自己的身体变化后,许多以前未曾想过的问题,都出现了。第一次认真思考死亡和离别。甚至无数次暗自庆幸没有成家生孩子,这样不会不负责任地抛下家庭,留给下一代有缺憾的童年。
我一度变得非常悲观,一想到未来如此多不确定性,我就无法给自己做好超过一周的计划,不敢留下太多希望和牵挂,更别提成家生小孩了。我也开始对长线的东西产生动摇,思想上更倾向于及时行乐。——《2022 年终总结》
即便今天来看,我也不觉得当时自己过于悲观。焦虑、痛苦是如此的真实,时间也难以消磨当时的心情。
当时,我真实的意识到:人是目的,而不是手段。并把这句话作为人生的原则之一。
这种感觉很难描述,我会真的非常珍惜和家人在一起的时间,那一刻的感受,会想尝试深刻地记住。再之后,我的很多决策,都受这个信条的影响。包括工作中的事情,如果我觉得需求太赶,超过预期,需要加班,我会如实和老板说清楚压力。让老板帮我去安排资源。
我不认为加班是一件值得称赞的事情,我也绝不同意内卷。这些都和努力、勤奋没有关联,他们只是在把人当耗材。这违背我的人生原则。
新冠记忆



2023:裁员、晋升 和 AICommit
市场变得很差。大家的预期也很差。国内放开了,爱国党和恨国党各有自己的叙事图景,但时代的代价实在很真切。
裁员
彼时没有不裁员的。公司硬扛了 2 年半,发现扛不住了,预期太差。加上直播受到监管,整个行业风声鹤唳,我也迎来了职业生涯的第一次裁员风波。
当然后面接连着裁了两三次吧。我记不清了。沟通、吃饭、换老板、合并。同期来的人,都走了。
一直稳定的腾讯,从没有打过这么贫穷的仗。不过赔偿还是比较可观的。合法也有人情味。
被裁员的同事各有去向,时代的问题,和个人无关。自那以后,科兴楼下的店铺,换得更勤了。



晋升
我留下来了。我知道我的职业生涯还得继续。23 年初我定的目标是升 9,所以做了很多扎实的准备。因为裁员的原因,加上一些内部的晋升通道要求,实际上我在年中的时候是不符合申报条件的。

但是当时老板找我 1-1 的时候,我表达了晋升的想法,并且我的晋升材料也都提前准备好了,所以和老板争取了一把。
最后还是给报上了。
准备晋升是一件折磨人的事情,你的材料要不断修改、review、再修改。直到老板觉得没问题。我当时拿的是连麦去答辩,老板觉得业务的东西不占优势。毕竟大家还是觉得性能优化之类的东西更加硬核吧。
彼时答 9 还是很严格的,最后也正常通过了。当然我并不觉得我的东西拿去答 9 有什么问题,从技术到业务,其实都非常好。毕竟同样的需求,在我后面还有人拿去答 10 呢 🤷♀️。

当时 9 级还是比较有含金量的,也算是 Senior 工程师了,哈哈。当然现在 9 的难度已经下降了很多,甚至于免答辩了。不禁让我想起,玄幻小说到最后,战力都会膨胀的问题哈哈哈。
下面是在 TME 工作的日常:明星扫楼。

KMP
开始接触 KMP、Kuikly,调研并在内部推动。

AICommit
没想到吧?ChatGPT 横空出世就在这一年。我在年初的时候,买了新的 MBP,当时对自己的要求就是能买完新电脑后要做一个新的项目出来。

非常巧的是,ChatGPT 在3月份发布了,于是我在两周的时间内,也从 0 开始构建了一个 AI 应用:AICommit。

当时只是一个想法,和对自己的承诺。也知道这个品类最终会被 IDE like 的内置功能取代,但我依然投入开发。因为这个项目,我对 AI 应用保持了一个很高的关注度,可能也在冥冥中,为自己后面调整方向奠定了基础吧。
工程化的问题不说了,只说这个项目最初做的很成功的点:
- 域名:https://aicommit.app/ 我会觉得
com很贵,所以买了app后缀。 - 营销和推广:ProductHunt、Reddit、V2EX 等社区我都有发帖,积累了最初的用户和 SEO 流量;持续到今天,https://aicommit.app/ 依然是在这个关键词的排行靠前。
AICommit 到今天依然在更新,不过在 24 年就已经 Fully Vibe Coding 了。比如现在,我就使用 Slock 在开发 AICommit。

景德镇:互联网叙事之外的工作方式
在五月份的时候,我们去了一趟景德镇,去找太太的姐姐、姐夫。他们在景德镇制作和出售手工艺品。
这趟出行给我带来了一些震撼。那里的人们有着另外一套工作流程。他们不是稳定的、不存在科技、代码、编程。他们用手做东西,然后摆摊,收入多少完全是波动的。这简直站在稳定的反面!






2024:玩玩玩!
时间是不会暂停的,我们去了澳门。

在那里度过了 23 年的最后一天,迎来了 2024。

世界似乎从低谷中走出来了,慢慢在疗伤。



我们收拾好了心情,开始尝试了很多以前没有做过的事情。
演唱会
这不是我第一次参加音乐节,但是这次绝对是最值的!








演唱会2:新裤子


日本
我们规划了去日本的旅游计划。这是我们第一次出国旅游,第一次坐飞机。我们在小红书看了很多攻略,但最后我们都放弃了。只是规划了大致的线路,然后开始了养生式旅游。















其他
参加了公司组织的徒步!




工作
负责 Kuikly/KMP 相关事宜,牵头建设并投产。在做动态化的时候,遇到了一个巨坑的线上 Crash,导致一两周都没缓过神来。
当时日记是这样写的:
连续几天的跟进,我已经精疲力尽。心累。 感觉无法集中注意力,害怕收到反馈和缺陷,害怕做新功能或技术需求。有时盯着显示器,有时眼睛很酸,有时无法集中注意力。
心里只想放假休息。
…
唉,感觉自己好累。最近状态也差。A 需求把我搞得焦头烂额,还要处理反馈、鸿蒙、Kuikly 问题。感觉自己思维越来越枯竭了。代码都不愿看。
自己的创造性正在被快速破坏。 这是一个很坏的趋势。很糟糕。同时对自己信心开始下降。没有那么多技术欲望了。
技术
- 在深圳 KUG 演讲关于如何构建跨端 UI。感兴趣可以点链接查看。

- 参加了 Google I/O 广州,和 AB 老师见面。


24 年结束

2024 年只看照片似乎是美好的一年。但沉浸到每天日常生活里,也有很多酸甜苦辣。这一年我已经开始频繁使用 flomo 来记录心情了,感谢这个工具,时间在这里有了痕迹。
捋了下时间线,大概是:
- 美股投资(办港卡、期权、赶上特朗普遇刺、然后特朗普当选)
- Web3 FOMO
- 从小米 14 换到 iPhone 16Pro
- 反思咖啡因依赖导致的多米诺骨牌效应
- 几乎 All In 到 KMP/Kuikly 相关建设,接触了非常多新的领域
- 思考出国去加拿大留学(甚至备考了一周的雅思,交了钱没去考😂)
- 创建了 Claude 账号但是被封了!
春节



2025:更进一步
忙是真的忙这一年。
结婚
我在情人节求的婚。那天请了半天假,下午一个人布置了很久。



因为要回老家结婚,所以我们双线开动。我爸妈在老家负责安排酒店、酒席、婚礼所有流程;我和太太在深圳负责领证、婚纱照、妆造等事务。大家通过微信沟通,中间难免出现龃龉。好在都不是蛮不讲理的人,最后一切都顺顺利利的。
最有波折的是拍婚纱照。明明挑了那种贵的,还带一天酒店的方案。结果前一天下午试衣服前,太太喝了一杯喜茶(什么纤维茶),那天晚上上吐下泻,在医院急诊打针到早上 6 点。两个人都没睡。
天知道我们第二天拍婚纱照都是以什么状态去拍的:过程中一直想睡觉!



最后婚礼很顺利,也有很多朋友到现场帮忙,感谢!
工作:ALL IN KMP & 鸿蒙
上半年:鸿蒙、Kuikly 和晋升
有了 23、24 年在 KMP、Kuikly 的积累,并且鸿蒙市场急需登陆,所以我加入了鸿蒙平台的迁移计划。不仅是直播业务整体的负责人,还负责整个 APP 前期的方案选型、基建建设和 KMP 疑难问题解决。
有意思的是这次的工作内容是我负责过的深度最深、广度最广的项目,但是我没有怨天尤人,而是积极地统筹、安排、解决、汇报。好像每件事情都很着急,但是心态真的会影响一切。
我反而觉得压力没有以前那么大,也很少加班到深夜。
最后项目也如期上线了,达到了我们的预期。在这件事情上,我真正的理解了,心态决定很多东西这个道理。当然不能忽视客观规律,整个项目离不开老板的支持、优秀同事们的支持,更离不开我太太的支持。
在推进项目的时候,我同期还在准备晋升( T10)答辩的事情。
我在 24 年底的时候,对 KMP/Kuikly 技术的时间窗口有了一个判断,所以决定抓住机会积极和老板申请。
老板也同意了我的申报,并且因为答辩的一些规则问题(通过比例等),我需要把材料、内容做的很扎实。我在负责 Kuikly/KMP 相关事情中,几乎全程都是负责人角色,所以准备起来也都比较顺利。
最后凭借在 KMP、Kuikly 这块的技术积累和口碑,也最终成功通过了答辩,并且晋升材料也作为了当期的优秀材料被公示。
下半年
下半年没有上半年那么专注于特定业务。因为内部的一些调整,我一整个下半年几乎没有做什么业务需求。要么是在带人、要么是在做技术需求。
我专心 ALL IN 到了 Kuikly 这块,开始作为基础能力服务整个平台的业务团队,建立了 Kuikly 的反馈 tracker,跟进业务团队提出的需求。我不仅跨组,还经常跨事业线推动事宜。狠狠研究了一把 KMP 的原理,内部做了几个分享。还写 KMP iOS 裁剪插件。其实技术成就感还是挺高的。
再接着就是临危受命,去建设 AI Coding 相关的基建。这个且做且看吧,能做多少做多少。
因为在经过两年调整后,市场似乎有了自己的想法。我们的老板们也是,进行了一些计划的调整、方针的制定以及人员的变动。我大约也是在老板们有自己的想法之后,我也突然有了自己的想法。

我想了下,或许可以试试看。Why not?就当是交流技术啦。太太也支持我。
所以开始了面试流程。面试过程说顺利也有波折,但最终竟然拿到了 offer!这里就不展开了,或许后面可以单独写文章说一下。所以 25 年底我拿到了新 offer,开始了下一个阶段的工作旅程。
技术
五月份,我一个人飞去哥本哈根参加 Kotlin Conf 2025 了!
















技术相关的照片就不放了,官网有很多录屏,我们还是看看旅游风光吧😄。










玩
-
继续参加公司徒步
-
开始学习网球。(但是现在又落下了)
-
去万绿湖玩桨板
-
团建:古龙峡漂流
-
蜜月旅行:云南之旅

徒步1 
日落下的渔船






云南
我们是报的小团,一共4个人,全程有司机接送和帮买票。比较养生,体验非常不错。









因为天气不好,所以那天并没有看到雪山,有点失望,不过我们很快调整心情,继续我们的旅程。





































其他



25 年总结
2025 年是神奇的一年。
工作上
我在上半年负责的东西拿到了很好的成果,也得到了入职以来最好的绩效。要感谢所有团队、同事和老板的支持。晋升也顺利通过。下半年 ALL IN 到技术建设和服务,得到了其他团队的肯定,自己也有很多技术收获。
只是公司有目标、业务要调整,我也要按需变化,所以迈向了新的旅程。也算是好聚好散吧。
生活上
结婚了。和太太关系一起更进一步,一起度过以后的人生。我太太是我人生最重要的部分,她是我的人生目的之一,也是支撑我做事情的动力。
学(半)会网球。第一次去欧洲。第一次划桨板。第一次去云南…好多第一次,但人生也是第一次,所以是人生递进,更进一步了。
总结
2021 年底我换了工作。每一年都是能见证新时代印记。我们确实回不到过去了,世界也不再朝着人们想象的方向前进。
新冠疫情之后是俄乌战争。ChatGPT 引爆了 AI 市场。特朗普遇刺。伊朗战争。我甚至都记不全。我的大脑也有记忆机制,但是不像 Agent 那么受控。我可以在 Perplexity 问他这几年都发生了什么大事,它会回答的很全面。
现在有什么事,就问 AI。
我最近半年甚至已经没有这么长时间写过代码了。AI 逐渐取代了我的日常行为。我很少主动语义化地去搜索,很少手写代码,几乎没有手动处理过配置。
AI 取代了我一部分的思考。这不是一件好事。
我是爱人类的,尊重人类的。故而我觉得人类应该保持身体健康,心理健康。同时也要保持自己的思考能力。
所以这也是我为什么写这篇文章的原因。这是我自己寻求的主动锻炼。我觉得博客或许是下一个我的人脑健身房。所以我要写文章,我要持续地写,关掉所有 AI辅助,自己手写。