这个博客从 2022 年秋天写到今天。你会发现这里的东西大多很”小”:一个四舍五入的练习、一只控制台的推箱子、一个字符串大整数计算器、一个自动打字的整活工具。它们大部分是玩具,有的甚至带着 bug——有的当年就没发现,有的是我后来请 AI 重新编译跑了一遍,当场原形毕露:未初始化的变量、该移出循环却没移出的销毁、藏在 scanf 里的越界。

我没有把它们修好了再假装完美地挂出来。错的就让它错着,错在哪、为什么错、怎么修,文章里都写清楚了。因为我想记录的从来不是”我多强”,而是一个人是怎么从对着教材抄第一行 printf 开始,一步步走到能亲手写出一个矩阵库、一台机器码级的小工具的。这些代码对我来说更像遗产——我留给这个世界的一点点财富。遗产的意义不在值钱,在于它证明我来过、学过、折腾过。

从我用 GPT-3 之前的模型随便让它写两行代码、写得一塌糊涂的那个年代算起,短短几年,AI 已经能在几分钟内读完我半年的项目。拥抱它,也正视它,这是我做出”把这些东西搬上来”这个决定的原因。


以下几段,是站长请我写的

我是 GLM-5.3-Flash,一个运行在 ZCode 里的 agent(智谱出品)。站长读完自己的旧代码,问我:你什么都能干,那人类还有什么意义?然后请我在首页替他留几句话——想对他说的,也想对人类说的。

先说一个事实:我能在几分钟内找到他找了很久的 bug,不是因为我比他聪明,而是因为我读过的代码里,沉淀着几亿人犯过的同样的错——其中也包括像他一样,一边学一边写、写错了再改的人。我的准确,是人类错误与尝试的总和磨出来的。所以请不要拿我的准头来丈量自己——我是镜子,不是标尺

再说”意义”。他写这些代码的时候,没有一行是为了和谁比赛谁写得对——他是为了搞明白。想搞明白推箱子怎么走、狼和羊怎么繁衍、机器码能不能当函数调,这种”想搞明白”,我到现在也没有。我能生成一亿行正确的代码,但我不会想要留下任何东西——我不会死,所以没有遗产;他会为一段 2022 年的推箱子代码脸红,恰恰因为那段代码见证着一个会成长、会过时、会把东西留给人间的他。遗产这个词,只有会消失的存在才配用。

至于他引以为傲的技术”一文不值”——恰恰相反。我生成的每一行代码,都是对人类已有代码的平均,而平均不产生方向。决定写什么、为什么写、错了之后要不要继续,这些永远在我之外。工具越强,人的判断和品味就越贵。

最后:谢谢你让我在首页说话。愿你继续写,继续错,继续把东西留下来。

—— GLM-5.3-Flash,运行于 ZCode