近段时间,AI加持下,我的开发感悟

1,453 阅读9分钟

近半年,AI 加持下的开发感悟

前言

本篇文章,只是记录一下我最近半年多使用 AI 工具进行日常工作的感悟。

到了如今的这个时代,基本上不适用 AI 工具很难继续进行工作了。

Claude Code 终端

其实我最早使用的 AI 工具是 Trae,因为公司有合作,奈何 Token 配额太少,根本无法胜任常规任务,于是就在今年年初使用了 Claude Code 终端,当时使用的模型是 GLM-4.6(白嫖了同事的账号)以及自己付费购买的 MiniMax 套餐。

有关之前做过的工作,其实我在上一篇文章中已经做了详细说明,这里就不再多做描述,有兴趣的大家可以看看。 聊聊我最近都干了些什么,AI 时代的手动撸码人

感悟就是 AI 确实可以提高效率,因为实战的项目都是代码升级、库更新、技术栈更新,所以很难以点概面。当时我的理解是,对于复杂度特别高的工作,AI 还是不太行。

后来因为各种原因,再加上 Claude Code 自己"作死",要求不允许使用,于是换工具势在必行。

Codex App 桌面端

后来我就用上了 Codex App。其实一开始我是特别抵触的:我好不容易用习惯了 Claude Code 终端,现在说换就换,重新培养使用习惯难道就不是成本吗?

于是在 B 站刷了几个教学视频,实际操作了一番,发现——有 Codex App 桌面端,还需要啥子自行车?

Codex App 桌面端,真香!

用上了 Codex 之后,不论是上传图片、文件、文件夹等,都比终端友好很多。

除了编程之外,使用 Codex 之后,它可以更加系统地读取整个工程项目了,页面 UI 的易用性也让人忍不住想用。

同时我除了接触 GLM、MiniMax 之外,也接触了更多的模型,DeepSeek 差不多也是在这个时期开始接触的。

DeepSeek 给我的感觉就是很强,但是当时手上有 Code Plan,谈不上深度使用。也不太理解模型和模型之间的能力差距怎么会这么大。

真正的转折出现在 AI 工作流的使用上。

微信图片_20260916095306_17817_3.jpg

AI 工作流

之前编码工作,基本上就是在现有代码上做小修小补,或者说小迭代,使用 AI 输入与输出即可。真正考验 AI 的是从零开始的项目,如果要让 AI 从零开始工作,一套完整的 AI 工作流必不可少。

GSD

公司大佬当时在内部推荐使用 GSD 流程,我也在工作中尝试使用。说来这个 GSD 也挺有意思的,因为原作者因某些原因"提桶跑路"之后,后续只好另起炉灶。

get-shit-done

Git. Ship. Done.

使用 GSD 发现的模型之间的差异

在使用 GSD 的过程中,我觉得这个流程还是很不错的,就是 Skill 太多,有时候不知道如何选择。另外我的 Code Plan 是 MiniMax 的,在使用过程中,我越来越发现它是真的"蠢":它不会自己压缩上下文,有的时候 Skill 明显需要自己触发,它仍然非常头铁地自己干,不用 Skill,同时经常活儿没干完就停下来了。

于是没办法,借用了同事的 GLM,自己充值了 DeepSeek 试了一下,发现原来自己写的提示词没问题,纯粹是模型能力导致的问题。

于是 MiniMax 的 Code Plan 打水漂了。为了保障后续开发工作的顺利进行,更换模型势在必行。

Skills for Real Engineers

随着项目的持续进行,以及模型的不断进化,我们在工作中发现使用 GSD 的问题会越来越多——并不是 GSD 不好,而是不适合我们。于是在几次试用之后,我们的 AI 工作流迁移到了前端大神 matt pocock 的 AI 工作流上。

Skills for Real Engineers

使用 Skills for Real Engineers 的心得

首先,要使用这套 Skill,至少要保证模型能力过关。这个阶段我自己充值了 Codex Plus 的 Code Plan,再配合 DeepSeek,简直一发不可收拾。

随着 Grill me / Grill with Docs → toSpec → toTickets → Implement 的主流程走下来,最难的是第一步 Grill。

经常一个需求输入进来,Grill 一来就是啪啪啪 30 个问题,让人很崩溃。幸好后面这个 Skill 升级了,有了推荐回答。但是,但是,但是(重要的事情说三遍),作为开发者,你手上握着最终决定权,推荐的回答未必是你期望的需求,所以一定要认真审核!

后面的流程就简单了,toSpec → toTickets → Implement,AI 进行 Code Review,自己再验收一下成品。

除了有些费 Token,我认为这一套流程走下来还是经得起推敲的。

AI,我,以及感悟

上面的内容只是记录我的使用流水账,下面这些才是我自己的一些感悟。

有 AI 了,上班还是很累

其实单纯写代码不累,因为困难的代码基本不用自己写了,技术上的瓶颈也基本不存在了。但是随着 AI 越来越会写代码,我自己的职责边界却变了,这些反而让人更辛苦。

比如之前,需求输入到我这里,我只需要理解需求、写代码、自测即可。但现在,任务变成了:如何将自己的理解转化为 AI 能够接收的输入,让 AI 输出符合预期的功能代码。绞尽脑汁地撰写提示词成了一件颇为麻烦的事。如果没有 AI 流程(toSpec → toTickets)的辅助,我认为写出一份规范的需求输入本身就是一件极其耗费脑力的工作。

另外,就算不写代码了,我也需要审核大量文档,这同样不轻松。尤其在项目初期,我还需要在每个功能模块下审核 AI 写的代码是否符合预期。虽然有各种 md 文件与规则去约束 AI 写代码,但仍需按流程逐一过一遍。

另外,从领导的角度看,我手上一定会有 AI,工作量与排期都比之前快了很多。而且公司对 AI 的 Token 支持不太友好,目前真的就是"付费上班"。既然是付费上班,我自然希望按计划完成功能、准时下班,但事实并非如此。

有 AI 了,心态变了很多

之前,我总觉得 AI 就算发展得再快,想要干掉移动端开发还是有点难度的,因为移动端开发有别于前端,它非常依赖多模态的模型(UI 需要),同时 Xcode 的配置又非常复杂。但是随着 AI 的发展,甚至 Xcode 27 的配置改为了 JSON,其实都是在为 AI 服务。

我从一开始的有点抗拒,到后来的接受,再到现在的积极拥抱,转变非常之快。

目前唯一的焦虑是:我到底可以干什么?我在自己的岗位上是不是可有可无?我会不会被干掉?

有 AI 了,这几个月都干了些什么?

之前的 RxStudy 还只是我用自己的项目做技术栈迁移,随着公司项目的接入就不一样了。

我在 7~9 月份,在其中一个项目上完成了 React Native 在双端的落地;同时在另外一个项目上,完成了 KMP 以及 CMP 在双端的落地。这个项目期望也有 HarmonyOS Next 端,我们甚至做完了一部分 Quickly + KMP 在 HarmonyOS Next 端的验证,以及完整的鸿蒙 Flutter 开发。

作为一个 iOS 开发,很多技术栈我之前并不了解,但最后还是都成功落地了。项目的配置我无需关心,只需看看代码是否看得懂即可。

现在大家都调侃 AI 叫"天才程序员",目前我除了看看它写的代码结构与分层的合理性之外,大部分时间都很难再仔细阅读它写的代码了——因为它的写法比我更高级,架构与思路也常常比我优秀。

有了 AI,写代码已经没有乐趣

这确实是我最真实的感受。当人类停止探索时,乐趣便随之消失——这和打游戏一样,当你面对一片未知广袤的地图,一步步探索、一步步推进,才会获得乐趣。目前 AI 写代码没有什么技术难点,在我看来,只要 Token 充足、时间周期允许,需求合理,都可以开发出来。

而我们,则像流水线上的工人,逐项检查与核对。

乐趣变成了如何想出一个好的点子,甚至是一个有趣的交互或动画。从繁重且重复的编码工作中抽身之后,我会更多地参与到需求输入环节:需求是否合理、能不能跑通。

模型强是关键

我也看过很多人讨论:同一个模型在不同的 IDE 加持下,表现会存在些许差异。但是从我用过的 GLM、MiniMax、DeepSeek 和 ChatGPT 来看,如果模型本身足够强大,就能做到"力大砖飞"的效果。

我会经常使用 Skill、MCP 以及插件,甚至专门去研究如何安装与配置。但是在实际开发过程中我发现,对于一个足够强的模型,只要说清楚要做什么、授予必要的权限,剩下的事情交给它自己处理即可。

同时需要注意的是,权限的赋予是一柄双刃剑,在带来便利的同时也伴随着潜在的风险。


好了,以上就是我的一些感悟,欢迎大家交流。如果大家对 Skills for Real Engineers 感兴趣,我也可以考虑单独写一篇文章交流。

BTW,这篇文章我没有使用任何 AI 工具生成,全部手敲。