十年之后,重新开一个博客

2015 年 12 月 31 日,我在 GitHub Pages 上部署了自己的第一个博客。Hexo 加 NexT 主题,站名「Hero For Myself」,副标题「代码打败时间」,站点描述里贴了康德那句「头顶的星空与心中的道德律」。

那个博客一共写了 8 篇:Reveal 视图调试工具的两句话介绍、Git 命令备忘、Hexo 建站命令备忘、一份 Charles 抓包的外链收藏,还有几篇只有标题没有正文。最长的一篇不到 700 字符。最后一次部署停在 2016 年 4 月 15 日,之后再没有更新。

现在回看,那 8 篇与其说是文章,不如说是一个刚入行一年多的 iOS 工程师随手放在公开位置的便签。它们不值得迁移到新站,就让它们留在 2016 年。但站名和副标题我记了十年。

这十年

弃更博客的十年里,事情大致是这样走的。

2014 年从武汉工程大学网络工程专业毕业,第一份工作做智慧水务平台,Web 端和 iOS 端都写,远程抄表、网上缴费、报表统计。2015 年到 2018 年在一家创业公司做 Feel,一个运动健康类 App 的 iOS 端,支撑到千万级注册用户的规模,也是在那里开始搭 Fastlane 自动化打包这类工程效率的东西。

2018 年 6 月加入字节跳动,之后长期在今日头条做 iOS 客户端的品质和研发效率:卡死治理、自动化测试的数据消费、双列信息流的性能专项。2024 年起工作重心转向 AI 应用方向——AI 编程助手、CLI 编码工具、多模型网关,到最近的团队 AI 知识库机制。

业余时间一直在做小工具。2017 年发布过一个解决 Storyboard 跨文件跳转的库到 CocoaPods;这几年做的是 Raycast 扩展(提示词管理、上下文聚合、文件入口)和自己的 iOS / macOS 应用(阅读听书、速记、专注计时、语音输入桥接)。

GitHub 的 fork 列表把这条路径记录得比我自己的记忆更诚实:早年 fork 的是 AFNetworking、YYKit、FLEX 这类 iOS 库;2022 年之后变成效率工具和脚本;再往后是 llm.c、Agent 框架和各种 AI 项目。兴趣的迁移有迹可循,没有哪一步是突然发生的。

为什么重新开站

直接的原因有三个。

第一,存量到了值得整理的程度。这几年在公司内网写了二十来篇文章和课程,从卡死治理写到 AI 编码实践;本地还有一堆方法论笔记——调研怎么做、Skill 怎么设计、评测怎么建。它们散在内网、笔记库和聊天记录里,只有整理成对外能读的版本,才算真正属于我自己。

第二,写作本身是工作方法。Leslie Lamport 有句话我贴在笔记里很久:「If you’re thinking without writing, you only think you’re thinking.」这几年与 AI 协作得越深,越确认表达质量就是产出质量。这个判断最早出现在 2022 年的一篇内网文章里——四年过去,它比当时更成立,以后值得单独写一篇。博客是这个练习的公开版本。

第三,AI 把生成内容的成本压到了接近零,粗制滥造的东西只会越来越多。我不想加入其中,想做的是反面:数量少一点,每一篇都基于真实做过的事,数字有出处,边界写清楚。

这个站有什么

三个部分。作品:这些年做的个人产品和工具,包括开源的和自用的,每个都写清楚定位、取舍和状态。文章:工作项目的对外复盘(脱敏后重写)、方法论笔记和个人工具的排障记录。想法:一句话级别的短想法,从日常笔记里挑出来的。

开站这批文章是同一天发布的:它们是过去几年存量的一次集中整理,不是一天写出来的。初稿发表过内网版本的,重写时在文首注明了原始年份。之后就按写完一篇发一篇的节奏来。

「代码打败时间」这个副标题沿用了下来,理解和十年前不一样了。当年大概是想说,写下的代码能替自己留下点什么。今天 AI 让代码本身越来越便宜,真正能穿过时间的,是被验证过的判断和可以复用的方法。代码只是它们的一种载体,文章是另一种。

站名换成了「给自己的备忘录」,来历写在发刊词里——当年写的那 8 篇本来就是备忘,这次索性让它名副其实。人还是这个人,工具已经全部换代,希望这次比 8 篇更远一些。