刚才在洗澡的时候,想到今天踩了 AI 埋下的大坑,又想起了之前的种种,发现,其实作为一个程序员,我一直没有写多少的代码。
---
这个问题还要结合前段时间的面试一起来说,最近的程序员面试,仿佛面试官都会不约而同的问同样几句话:
<br/>“你对 AI 怎么看?”<br/>“你平时用 AI 多吗?” <br/>“你有多少代码是用 AI 写的?”<br/>
面对这些问题,我还真没想好应该怎么回答,但是就像我刚才说的,我不知道有多少代码是 AI 写的,因为我也没心情去统计这些东西,但是从我工作起,我写的代码不超过 50%。
为什么会得出这个结论,这里要区分两个概念,我提交的代码≠我写的代码。早在几年前,互联网就流行着一个梗图:“程序员专用键盘”,用于调侃我们 CV 工程师(最近也没见提及 CV 工程师这个概念了)。
|||
|-------|-------|
现在,社交媒体上又有很多“神人”在分享或者设想所谓的 ViboCoding 键盘,想到这里我愣了一下,这不就是同一种东西吗,果然,互联网是没有记忆的,人类也是不长记性的,不然也不会犯上一个个轮回。
再回到之前的问题,为什么我说我写的代码不超过 50%,因为在我之前开发的时候,很多时候是所谓的 CURD,之前开发一直会有那种模版生成器,基本上用模版生成器改改就可以了,加上 Java 重构特别简单,有不同的地方修改起来也方便;另一个是新开的一个单独项目,这个就更简单了,一般就是直接把之前的项目直接复制过来,删除业务代码,复用基础架构,对于前端我喜欢从网上找一些模版开发,现在前端也有各种脚手架,UI 框架也会提供示例,肯定都是先直接复制过来,然后各个组件拼凑改出最终的效果;所以说,真正手写的,也就核心的业务代码(其实这里面复制的也不少),很多东西 Ide 也可以直接生成,例如 Java 的 Getter Setter ,现在有了 Lombok, Getter Setter 什么的都没有了。
今天写这个文章就是在思考,AI 能给我们带来什么,我不好下什么结论,因为我也在使用 AI,互联网充斥着各种 AI 作品,让我想到了我当初学 Java 做的超级玛丽游戏,但我并没有成为任天堂,还有我在我的[游戏界面](https://game.thetbw.xyz/)分享过我当初学 Godot 做的 [2048](https://game.thetbw.xyz/2048/),现在 AI 应该也是分分钟就可以做出来了。
昨天我用 Codex 的 goal 给我做一个项目,我给了完整的预览图,实在没想到它做的这么屎,然后今天我从网上找了个模版,代码质量还挺好,UI 也很好看,所以决定就用它吧,没费一个 Token,没写一行代码,所以这又算什么。
---
最后分享一下 AI 写的狗屎,用的自己订阅的 Astra 中等强度 20x,总不能第一行这种引用也需要我写个 Prompt 提示它一下吧,就像没有人给你说不能吃屎,你就真去吃吧,直接`@/server/auth`这种不好吗。

我写的代码不超过50%