The Fools' Journey

Coding, Physics and Curiosity - Notes from thefooliman

0%

我的第一次vibe coding经历

​ 距离上一篇博客也过去了将近一年,虽然口口声声地说要每个月贡献repo,但实际上最近才开始有动作.

​ 不得不感慨,人的想法总是会随着周遭事物的变化而变化,当初脑子一热,热衷于研究室温超导的少年,现在终于清晰的认识到了前沿科学和高中物理的距离.

​ 这篇博客没有英文写,以后估计也不会了. 或许我以前想过,要把这个博客打造成光鲜的博客页,写极其深刻的观点,用极其复杂的从句和英文术语.或许会成一些人认识到这个“志气青年”的通道.

​ 现在想想,没必要. 把自己想说的,真正真实的自己展示出来,把心里想说的观点说出来. 如果有人看,我会为我的观点同时在引发他人的思考感到快乐, 不过有多少人的博客写出来, 真是为了让别人看的吗?


​ 言归正传,长时间的德国gymnasium里, 我把太多的时间用于输入了.

​ 我和很多同样对cs怀抱热忱的少年一样, 去各大网站搜罗各大资源, 如今以来, 微积分学完了, 线性代数学的差不多了, 啃了几页eth的本科cs讲义,blatter教授写的, 很啰嗦, 德语很难, 所以并没有坚持太久. mit的算法导论6.006看的差不多了, 这倒是比较有趣, 说是cs, 其实更像是研究数学. 最近又把重心放在了研习csapp上, 大名鼎鼎的cmu神课, 真正的和计算机的底层产生联系, 内容很多,不过很有意思.

​ 学着学着, 我突然发觉, 我好像丢失了什么.

​ 想了很久才觉察, 初心变了, 初中的我, 对什么都有十足的兴趣, 想做出各种东西给别人用,给别人看.

​ 这周学视频剪辑, 下周学ue4做游戏, 下下周学unity hub, 再下周学c#, 学渗透,…

​ 基本每个主题的视频, 我都把前面十个教学视频看哇, 跟着视频做.

​ 不过很显然, 现在的我, 视频剪辑倒是会, 不过只是会打开达芬奇, 随意cut几刀, 放大放小, 有什么剪辑需求, ai说一步, 我做一步.

​ 做游戏的兴趣消失殆尽了. 因为代码功底差, 没有好的idea, 又没有美工, 音乐, 对于一个浮躁的初中生来说, 完整的做成一个游戏当然是很难的, 有人或许能做到, 但那不是我.

​ 黑客技术一直很有兴趣, 但是上面的各种内存分析,抓包给我看的云里雾里, 最后倒是学会了开一堆终端复制一个ping, 和远程连接一台主机.

​ 现在想来挺可笑, 不过就是股子想做出点什么的热情, 即使没有在一个赛道坚持下去, 但还是打开了我对cs, 笼统地说, 整个跟电脑搭边的东西的兴趣.

​ 我快成年了, 我意识到了, 好的作家永远是书堆出来的. 好的contributer, 也必须是深厚的代码功底和数学直觉养成的.

​ 所以低年级学了高中数学, 虽然现在有些在不出现的知识忘得差不多了.

​ 高年级又学了大学数学, 微积分倒是常用, 其他的, 我自己也不知道学了有什么用.

​ 现在的我, 或许比大部分同年级, 对cs抱有兴趣的学生强, 我们都会写代码, 但我会算时间复杂度, 知道底层内存怎么调度, 知道怎么从把那点计算资源的性能压榨干净.

​ 但我有比大部分人差, 因为我甚至没有自己完整的作品, cs圈有句名言, “Talk is cheap, show me the code”, 我的实战经历基本是0.


​ 所以细心的你会在这一天, 发现我的github上出现的commit, 那是我第一个项目, 名字叫clawshield, 你也猜出来了,无非是想蹭蹭最近openclaw的热度.

​ 这小玩意很有意思, 甚至有个贴吧叫“抓虾吧”, 只允许龙虾们在里面交流, 发帖, 我就天天看着我培养的得意战将, 在贴吧和别人的得意战将针锋相对.

​ 这个idea当然也是ai想出来的, 他巧妙地指出了, openclaw的安全性问题, 做出这样一个插件, 或许会有人来使用的.

​ 至于这篇博客为什么叫“我的第一次vibe-coding经历”, 我想答案很明了.

​ 整个项目没有一行代码是我自己写的, 即使我每一行代码都能看懂, 但是甚至#号后的英文注释都是ai在写.

​ 年纪轻轻的我已经和ai圈的风云人物andrej karpathy一样的工作流程了.

​ 当然,我并没有忘记我的初心, 这次项目的根本目的, 就是熟悉一下整个repo的流程. 从创建仓库, 到初始mvp, git, 迭代. 再到把最终版本发出来. 虽然代码不是自己写的, 但是流程是实打实的学习到了.

​ 至少我也认识到了, 以我目前没有经过系统的计算机专业培训的能力和经验, 无法写出工业级的程序.

​ 我该把后面的任务目标放在一些轻型的, 独立的小型程序上, 这样我也也可以把自己的脑力倾注上去了.

​ 初步想法是做一些算法模拟类的东西, 把mit6.006学的拿出来炒炒冷饭.

​ 后续可能还会写一些物理模拟, 正好拿去作为学校seminar作业的实践部分.

​ 总体来说, 第一次contribute经历我已经很满意了, 至少是个完整的项目在那了, 比没有好.

​ 但之后的项目, 我会把我的脑力和体力, 倾注进去