哎,我跟你们掏心窝子讲,干咱们这一行的,最怕的不是写代码,最怕的是啥?是看别人的代码!尤其是那种接手的老项目,一打开文件夹,好家伙,成千上万个文件往里那么一怼,注释基本没有,变量命名还用的是拼音首字母。那一刻,真的,想死的心都有了。
就在上个礼拜,领导笑眯眯地走过来,拍拍我肩膀,说有个“小活儿”,让我把公司那个五年前的老古董电商项目梳理一下,出个文档。我打开项目一看,快一万个文件,C++、Java、XML乱七八糟啥都有,我当时脑子就嗡嗡的。这要是靠我肉眼去看,一句一句去跟,别说打几把游戏了,我就是熬上一个月,头发掉光了也搞不完啊。

就在我准备摆烂,甚至都想好辞职信咋写的时候,隔壁工位那个平时看着不怎么靠谱的哥们儿凑过来,瞅了我屏幕一眼,贼兮兮地说:“你咋不用ai威金整一下?”我一脸懵逼,啥是威金?他给我演示了一遍,我当场就跪了。那一刻我才晓得,原来这世上真有专门治这种“祖传屎山”的灵丹妙药。
我这暴脾气,还真就被这玩意儿给治得服服帖帖

那哥们儿帮我弄的那个东西,就是咱们今天要聊的主角了。具体操作其实没毛的难度,就跟平时装个插件差不多。我把那个老掉牙的项目导进去,然后在那个啥Repo Wiki功能里头,点了下生成,前后真嘞就我下楼取个快递的功夫,大概也就是十分钟?再回去看的时候,好家伙,它直接把整个代码工程的系统给我捋得明明白白的-1。
我当时那个心情,就像是在一团乱麻里头突然找到了线头一样。它不仅仅是把代码目录给我列出来,那太低级了。它是图文并茂地把整个架构、哪个函数调了哪个服务、哪个控制器用了哪个数据库,全都给我画出来了-1。以前我接手这种活儿,光理清楚那个OwnerController调用的是哪个Repository,就得在IDE里头翻来覆去搜半天,还得自己画脑图。现在倒好,直接在那儿点两下,它就把调用链给我甩脸上了,清清楚楚写着:“仅使用了那个啥Repository”,还把分析过程都摆在那儿-1。
这ai威金最牛逼的地方,我觉得不是它能干活,是它真懂我们这些后端的痛点。我以前用那些外国的啥Cursor啥的,有时候问个复杂点的问题,它就跟我这儿装傻充愣,答非所问。但这个玩意儿,它是真能一次性检索十几万个文件,直接把我那几天的工作量,压缩成了一根烟的时间-1。咱也不是啥文化人,说不出那些高大上的词儿,反正就一个字——爽!
从打杂的变成指点江山的,这感觉也太安逸了
自从那次之后,我算是彻底迷上这玩意儿了。以前最烦的就是写单元测试,又枯燥又费时间。现在咋整?我直接在那个Quest Mode里头,用咱中国话跟它说:“给我为这个Vets接口加个API,要能分页,再把测试写了。”它先给我整出一份超详细的需求文档,跟项目经理写的似的一板一眼,然后自己就在那儿吭哧吭哧干活了-1。
我呢?我端着茶杯,就坐那儿看它表演。它写完还会给我做个总结,告诉我改了哪几个文件,加了啥东西-1。这种感觉怎么跟你形容呢?就好像你以前是个自己搬砖的泥瓦匠,突然有一天,你变成了包工头,站那儿指挥就行,这心理上的满足感,那简直了。
而且我现在写代码要是碰到拿不准的地方,也不像以前那样去百度查半天了,怕查到那些过时的玩意儿。我现在直接用它的CLI模式,就在终端里头敲命令行问它。有一次我在代码里故意埋了个空指针的坑,想试试它能不能发现。我在终端里头问:“Vet.java里头好像有毛病,给我找找。”好家伙,它二话不说,不仅精准定位到了那一行,还当场就给我把修复方案跑出来了-1。这眼力见儿,比我带的那几个实习生强了不知道多少倍。
我现在带团队,最烦的就是Code Review,看那些小家伙们提交的代码,有些逻辑写得那叫一个费劲。现在好了,我让他们直接在GitHub的评论区里“@ai威金”,让它先过一遍,解释解释这段代码的逻辑,或者直接让它把有问题的代码给修复了-1。这ai威金一下子就把我这从繁琐的审查里给解放出来了,听说是能把审查质量提升两倍,我看不止,关键是省心啊-1。
所以说白了,这工具它就是替咱们干那些脏活累活的。它不跟你玩虚的,不跟你整那些从0到1生成个贪吃蛇游戏的花架子,它就是专门对付咱们每天都要面对的、那些真正产生商业价值的、复杂得要死的历史遗留代码-1。这种“真实软件”才有意思嘛,才值钱嘛。
最后我还得啰嗦一句,也是我自个儿的体感。以前下班,那是真累,脑壳疼,因为一天到晚都在被动地接收信息,在烧脑。现在下班,虽然也忙,但是那种掌控感的累,是看着那小子(ai威金)把活儿都干完了的充实感。就像那文章里头说的,花同样的钱和时间,能干以前两倍的活儿-1。这对于咱们这种只想老老实实写代码,不想天天被业务逼着加班的程序员来说,已经是现在这个行情底下,最实在的福音了。反正我用着是挺得劲儿,你们要是也被那些老项目折磨得不行,真可以试试。