Faber
返回首页

我的vibe coding历程

5184 字 26 分钟
目录

文章概要#


我想,每个人对于创造的可能性都有种生物学本能的热爱吧。而我目前的主要创造形式是游戏以及vibe coding,不过本文主要讲述的对象是vibe coding。写本文的目的是为了让本人理解自己所做的这些选择,尝试去回忆起自己所做之事,并且重新去审视自上大学以来的学业与工作之间的取舍。更重要的是,让未来的自己或者说在看着我文章此时此刻的你们,可以与此时此刻的我共情。

完败的IOer#


已经忘记第一次接触信息学竞赛是什么时候了,应该是初二还是初三。一次机缘巧合,我进入了学校的信息学竞赛的培训班,那时候每周有两天晚自习都在机房里面待着,学习着C++语言。那时候我是学的最好最有成绩的一个学生,不过大抵是太过骄傲,沉浸在自己的创作当中(当时在尝试使用C++模拟魔方并干些什么),在高一考CSP的时候连笔试都没有过线,甚至自己带的其他同学都过线了,还有一个进了NOIP省二。虽然心念俱灰,但还是得继续待在这里训练,毕竟都学了这么久了。虽然之后也是拿了粤港澳大湾区青少年信息学竞赛决赛二等,但其实水分无数。

只依稀记得,反正那时竞赛没搞好,书也没有读好。

名为「信中阁」的幻梦#


我为什么会做这样的一件事情?好像是我当上了信息学协会的学研部部长,但是在高二一学年中都十分的无能,不知道要干什么,直到最后任职的时刻(我们是高三不参与社团活动),我接触到了学校的融媒体中心的项目,并决定用这些来重振我们协会的影响力。

但是我深陷其中,并无法自拔,把将近半个高三的时间都砸进去了。「信中阁」是一个校园网站搭建项目,旨在建立一个高质量的基于学生的公告和知识共享性质的平台。本来最初对这个项目是没有什么概念的,在摸索中不断阻塞,不断修改,虽然说知道我们的这个概念依旧不够成熟,但我在高中的最后阶段还是一直在关注这个项目。

情绪的事情就不说了,现在回想起来还是会百感交集呀。在信中阁项目中,自己完整尝试了在ubuntu云服务器通过ssh搭建了我们的网站,部署了ssl证书,管理多站点等等,这些经历确确实实让我更加理解全栈开发、部署上线的过程。当时实现的方案是使用wordpress网站架构,并且同步创建了回忆书签图库,茶馆论坛等等并行的项目,并竭尽所能地去向外界去宣传,不过可惜,我们由于人员结构的问题,并没有能够持续下次,只有我和我的挚友Crew燃尽了自己。

回看当初,在不断尝试做我理想中的信中阁的过程中,重新认识了一个志同道合的朋友确实是一段不错的经历呀。

高考结束,第一个转折点#


在距离高考还有十几天的时候,我们学校内出现了一个海报,介绍的是一个AI相关的免费夏令营项目。这是一家校外的科技公司(请记住它)在我们学校内做的活动,用来帮助我们学校和公司共同培养人才。并且安排了一个讲座,本来是给高一的同学们听的,自己也稍感兴趣,遂和一些高三的同学一起去看看(实则是老师安排名额的)。在这个讲座的前两个小时基本没有怎么听,没有收获到什么,直到最后半个小时,才通过提问的方式真正了解到了一些AI编程相关内容。

之后便是高考,人生的意义就在那停笔之后剧烈转变。先是去了广州参加了南科大综评的笔试,然后我亲爱的班主任说希望我参加一下这个夏令营活动,本来是不想参加的,但是还是拗不过她,遂也报名了这个夏令营。记得当时公司那边他们给在在地铁上的我打电话,还说我很有能力(在高中还古法编程做了一个编排座位的软件,以及游戏备份程序)哈哈哈。于是乎也是成功报名(其实报的人基本都进了)。

总之就是学了一些基本的全栈知识,而后是使用Cursor展示AI的工作方式,再然后就是自己做项目实操,以及最后的结课项目答辩。虽然基本也是只有我在发力处理问题,组织团队。但还是拿下了这个夏令营的奖金两万元,然后分了大部分给其他队友。

这次项目其实我不能说学到了什么,而是它让我看到了AI写代码真正的样子,见识到一个新世界后,就再也回不来了。和公司里的夏令营项目的负责人也有了一些奇怪的缘分,在参加深圳的南科大面试回去时,在深圳北站遇见了看完演唱会的她,人和人的缘分还是很奇妙呢。那之后我便决定,可以尝试参加一下他们的实习。

虽然时间很短暂,只实习了二十余日,就被迫飞长春奔赴真正录取我的大学,但在这段日子中认识到的东西真的不少。

和我一起实习的还有另一组的一个同学,我们的职位是AI全栈式开发实习生,但其实干的工作基本不是这些。我们公司是一个Web3的交易平台,一开始有让我们学习Golang,typescript之类的现代技术栈,还有不同数据库的区别和使用。后来我的工作基本就是处理帮助用户写交易指标,实现自动化交易的脚步。这算是我第一次接触到认知之外的经济世界,第一次理解量化交易。虽然没有真正接触过交易,但是在这些日子帮助几十个用户完成了他们的自定义指标,也算是有一定的理解认知了吧。

不仅仅是视野的扩大,这还帮助我学习到了很多关于标准化工作以及社会化的一些内容。一个成熟的Git管理流程,如何和用户、同事和领导交流(当时还有点稚嫩不成熟),LLM使用的一些奇技淫巧。即便做的基本不是我的职位的工作,也还是收获颇大。

SpicyTater-我开始接单#


原本想继续线上实习,但是觉得可能会应接不暇,遂没有和上司说明这个想法,同时也办理了离职。其实学业忙只是一个小原因,最主要的原因是那时候没有办法很好的处理分配给我的工作,我会觉得有焦虑,有压力,无论怎么调整总是没有办法打到用户的需求。作为一名刚刚毕业的高中生,自然是很难处理这种压力的,总感觉自己就是要去把任务做完做好,要不然就会被批被骂,终究是读书读傻了。再其次是我一直受迫于为用户写自定义指标但难以完成的这种的压力之中,感觉自己没有什么成长的空间,只是一个帮助别人实现自己需求的一个助手。学习不到交易的策略,也没有技术上的成长,有的只是不断地去Review AI给出来的代码是否可以满足用户的需求。

离职之后还有一段时间才开学,虽然说做这种工作会很累人吧,但我还是很喜欢AI写代码的体验,于是乎就决定去实现我脑海中那些闪念。开学前后我就在尝试将LLM和Minecraft中的实体联系起来,这个是很早就有的一个想法,并且当时给这个想法起了一个很帅的名字,叫做Stever Plan,不过最后还是遇到了卡点之后就停滞了(可以单独再写一篇万字小作文)。

开学之后就是军训,使用电子设备的时间相对而言大幅减少,也没有怎么碰这些内容了,但还是会去了解相关的一些资讯。

忘记那天是怎么样刷到那个视频了,是一个标题党视频:挑战使用cursor接单赚够一百万。作者叫做SpicyTater-,视频大概的内容就是每集大概讲解他接到的单子的类型,以及大致的实现路径,然后怎么处理卡点,最后赚了多少钱。我看到了那些数字眼睛都红了,但还是不敢去做,因为谁会去让一个刚刚上大学的,甚至专业不对口的青涩学生去接自己的单子呢?遂默默点了关注和点赞,没有进一步的行动。

可是过了几天又看到了他的阶段总结的视频,大概讲的就是他个人曾经也是拿着低收入的程序员,但是现在离职之后,抱着试一试的心态,从毫无经验,到如今已经赚了十几万。他又分享了他的心得,真正开始干,从来就不需要去先去上什么课程,先去有什么经历,而是在做的时候学习,在做的时候成长。他自己在他的飞书文档中也写了一些经验还有心得,抱着试一试的心态,我决定也尝试开始接单。

人类在刚刚曝光在一种全新的生产力解放的工具面前,都会有一种称为工具主人的感觉。相信很多人刚刚接触Vibe Coding的时候也是这样的,内心深处会有一种熊熊烈火,要将脑海中的所有想法都变为现实,或者说感觉自己有能力将他们变为现实,这应该算是一种技术上的盲从。但是我的这种盲从已经在那二十几天的实习中被消解了许多。原本是不想去接单的,但是我人生中的贵人在我脱离家庭前教会了我行动力的重要性:想要做成事,就不可以去等待,也不可以让别人去等你。再加上那时是刚刚开学,助学贷款还没有下来,存下的工资也快花完了,个人没有多余的钱可以使用,在独立情节不断加重的情况下,我在深夜的时候将我的服务上传了闲鱼。

按照博主的经验,就是每天都去点击一下加曝光,必要的时候重新发布一下服务,本来想着就是看看大概是什么情况,也没有想着能够接到什么单子,但是过了几天,突然有一个用户带着需求来问价。不出所料,我也是接到了人生中的第一个单子。

这个单子的要求是根据用户使用Gemini制作的网页前端,尝试去搭建他的一个商品服务网站。涉及到交易还有管理后台的搭建。我也直接向客户坦白了这个是我第一次尝试接单,而且是大一学生,客户也是很好说话,希望我尽量往高了报价,但是我还是把价格报低了(800RMB)。可能当时的自己觉得拥有AI就什么都不是问题吧,可现实却狠狠的打了我的脸,用户有无数的细节要求,每一次修改都是改来改去让我筋疲力竭,甚至我还需要去帮助他上线部署服务。这个客户是一个小型的创业个体,应该是出于钱能省就省的想法,选择了我这位大学生。本来还说要长期合作,但是到最后帮助他上线网站之后也是没有联系了。

我已经忘记那时候的感受了,只觉得第一次真正地靠自己挣到钱的我真的很厉害。但是现在回看当时的经历,其实完完全全是被榨干的一点价值都不剩了。其实本来先给了400的定金,到了后来,他的一切需求都在变化,显然已经超出了这个价格可以满足的需求,但是我依旧是没有勇气断舍离。现在我才明白,学会拒绝也是人生重要的一课。

差不多在结单的时间节点,闲鱼上又有一个客户联系我,这让本来心情不太舒服的我有所回转。而且好巧不巧,这个客户他就在长春,他直接来吉林大学汉堡王店和我见了一面(也是目前唯一一面)。更巧的是,这个客户的需求和我的实习是高度相关的,就是使用python给他实现他的量化交易的策略并使用网页的形式呈现,我原本的工作是使用我们公司自己的指标语言来实现客户的交易策略。于是乎,我在汉堡王和客户交流了想法,就给了我的初步定价,1600RMB。客户直接说可以翻一番,给年少的我直接震惊住。当天晚上客户就把定金1600打了过来。

可惜,我们不断在摸索,不断再试错,最后发现原本的方案不可能实现,最后也是没有把这单正常结了,最后拿了800,总共收益2400RMB。虽然干得确实蛮辛苦的,但拿着这么些钱,心里还是觉得不是很能过的去,直接给我客户大哥0交易都干出了负收益。

不过,我确实在这些过程中渐渐将自己独立开发的能力打磨精炼了些。但也没有什么心力去接别的什么单子了,遂没有继续维护我个人的闲鱼账号。

重返信宜,回到公司#


除了接单,大一上学期还以网站制作的成员加入了BIOMOD比赛组,但是可惜现阶段基本用不上我,而且个人的精力已然消耗殆尽,于是乎便没有怎么去尝试别的一些vibe coding相关闪念。

然后我终于又回到了我的家乡,信宜。

本着闲着也是闲着,不如现在就去继续实习的态度,我在刚刚回到家的第二天就去了之前的那个公司报道。由于是第二次实习,再次融入公司也没有那么困难了,很快就搞定了入职,然后就等我的上司给我一些任务。由于是刚刚回来,部长一开始没有给我什么KPI,就给了我一个简单的Agent搭建的任务,并且这个Agent的工作就是取代我上次实习一直在做的工作—为客户编写自己的交易脚本。很快在AI的帮助下,我一下就把全栈式交互的雏形搭建了出来,并且使用服务器实现了内测的上线,当时我还以为这个实习的工作和之前没有什么区别。

但很快,我的上司很快就给了新的任务,也是一个全新的任务,以自定义指标的为主体,我的工作从制作Agent逐渐推向制作维护文档库的Agent,归纳公司缺失的实用指标,并尝试开发新的函数。这是我第一次真正切入了公司的主要开发业务,也是第一次真正开始要去和他人去协同开发。有所挑战,但是在上司和前辈的协助之下,我也成功上线了六个还是八个新的函数。

虽然说这个假期的时间更加充裕,但是考虑到寒假大家都要过年,实际上也还是没有干上多少天,也是二十来天。在准备再次开学前,我和我的上司提出了我想要线上实习的想法,他马上就同意了,于是我就和我的人事还有那个姐姐说明了情况,就没有办理离职,顿时间感觉特别新奇。~~一边上学学习生物一边实习工作,不是简单的在奶茶店、餐饮店兼职打工,而是干着开发的相关工作。我这种情况还是比较奇怪的吧,哈哈。~~和同学们一起上着课,还可以收到公司那边给你发来的工作任务,感觉读书学习生物才是我自己的副业。

插播一条高中时的事,我记得那是一次高一的班会课,老师问我们对于未来的一些想法,问到我的时候,大家都说我以后肯定是学计算机的,但是我否认了,说死也不会选计算机,觉得未来不是计算机的天下。看来我当时还是太超凡脱俗了哈哈。

本来以为线上实习十分轻松,可以在学习之余可以去干点小活赚点小钱。但是实际上并非如此,反而让我完全没有办法顾及我个人的学业。

线上实习并不美好。#


开学前我有一个构建一个可以写交易指标的Agent的任务,那时我已经实现了一个独立的网页项目。当和公司那边说明我线上实习的准备之后,我来到了我哥在广州的住处,并收到了我的第一个新任务:将实现的Agent嵌入到公司的产品中。除此之外,还有将之前未完全上线的指标函数一齐测试上线的任务。

在我哥住的地方,呆了应该有三两天,除了有一天找了已经开学了的同学,其他时间我基本就是坐着笔记本电脑前,不是用着Antigravity或Cursor写代码,就是玩着三角洲行动。虽然时间相对充裕,但是我还是啥事基本都没干,还是在探索相关的路径。

回到了长春,又重新回归了大学生活,不过身上的压力又大了些。这是我第一次真正意义上的切入公司的主要业务,真正需要在公司的产品之上去修改什么(之前是相当于修改语法引擎)。没有经过培训的我显得很不适应,因为这不是仅仅只靠技术就可以实现的工作。

PM会给你一个需求,然后你需要分析这个需求需要做哪些工作,然后填写对应的itask任务。

可能是出于大脑的保护机制,依旧处在这种慢性压力下的我已经忘记那时候我是怎么一步步摸索,一步步学习规范的开发工作流程的了,只记得这段时间大脑被腐蚀的没有思考其他事情的能力了。没有办法正常地上课学习,没有办法处理新的一些社交关系。工作也开始慢慢变得消极,甚至听到电脑的企业微信的提示音都听得应激了。

自己做好了agent,PM让你去嵌入到产品中开发,替换掉旧有的自定义指标AI,按照正常的思路,肯定是使用旧有的鉴权路径以及以前的的对话数据库。但是

感悟#