先说结论:我完全没有写过Go和Vue,但他们却为我生成了万行代码,实现了一个完整的定时任务调度系统MVP。

虽然这篇文章讲的是AI编程,但我更想强调的是一种套路或者说工作模式,CLI的权限很大,结合AI后可能性很多,如果你愿意深入发掘,相信将会带来巨大的价值提升

起因是这样的:

我们的系统用到了越来越多的定时任务,分散在各个模块中管理困难。于是我计划开发一个独立的通用定时任务调度服务,为各个子系统提供稳定的定时服务——可以理解为给各个子系统用的统一"闹钟",比如:

  • 定时触发A系统更新数据

  • 定时触发B系统统计数据

  • 定时执行各种维护任务

那么,我是如何做的呢:

1. 使用AI帮我设计技术方案

这是我的一个习惯:在开始任何项目之前,都会先让AI帮我规划技术方案。这次AI针对定时任务调度服务,为我提供了5个不同的技术方案。

我的选择策略非常简单——选择我完全不熟悉的技术

最后确定使用Go作为后端(核心实现),Vue框架写前端(网页界面)

2. 询问AI我应该如何开始

由于我对go和vue的工作环境完全不知晓,我新起了话题,询问ai应该如果开始,过程就是跟着提示一步步安装程序、创建文件夹......

在ai时代之前,我估计得先花一到两天熟悉文档,才能完成这部分工作

3. 把codex和cc打开,准备起飞

以前用cli都是走ccr,用ai抠抠搜搜。最近换成了转接,有充足弹药,双AI带我飞

典型工作界面就是左边Chatgpt,右边Claude,中间看他们编代码

为什么要两个AI呢,因为这两个AI风格和能力各不相同。单用Codex的话,他分享问题全面透彻,稳重谨慎,但啰啰嗦嗦,磨磨蹭蹭,最后写出来的代码质量一般,万一错了又要一轮漫长等待,而Cladue则风风火火,上来就开干,但思维缺乏系统性,容易前后矛盾,把他们结合起来,则可以形成互补。

实际上编代码的是Cladue,GPT负责设计方案,Claude是码农

4. Codex(chatgpt)进行方案设计

如何开始?我和Codex说了一句话:

“计划使用go写一个定时调度服务,帮哦我设计一个计划,先不要写代码”

然后ai输出了一个计划,经过多轮拉扯,最终获得了一份指导开发的文档

这里拉扯有一些技巧,比如ai会将方案写的特别复杂,这时要强调我只要一个最小实现,以简化方案的设计,这样有利于我们又简到深地实现这个项目

5. ClaudeCode开始执行

下一步就简单了,让ClaudeCode阅读开发文档,进行项目开发

过程就是盯着就行,对于这个项目效果非常好,写了1800多行代码,我去验收的时候一遍过,暂时没有修改

过程约为10分钟

6. 重复套路,进行网页端开发

其实上面已经实现了核心功能,所有系统已经可以实现定时委托了。网页端开发纯粹是让这个项目更完整,可以在网页管理调度任务罢了。

方法一致,过程不表。这次界面是一次完成了,但打开后提示连接不上服务器,我让ai看一下服务器的代码实现,ai执行了一次修改,然后正常连接。这次大约完成8100行代码

7. 写项目说明

文档编写历来是开发过程中的一大痛点。代码的抽象性使得即便是程序员,在一个月后重新接触项目时也可能感到陌生,需要重新理解代码逻辑。传统开发模式下,团队往往需要投入大量时间来编写和维护文档。

这次项目使用 Codex 来编写所有项目文档。他会自动提取代码逻辑,更加规范、完整地编写项目文档,在准确性、完整性、可读性各方面都比人工编写更为优秀。

  1. 写在最后

项目已发布在https://github.com/lisiting01/ksana

是一个完整的可执行的项目,绝大部分内容都由ai生成,对于使用到的go和vue,我只是听说过,此前从未使用过。从开发到提交到github,大约花费2到3个小时,包含与AI讨论、AI编写代码以及测试功能。

如果想重现类似工作流,可以通过https://ai-launchpad.net/zh配置工作环境

推荐一个稳定的CladueCode和Codex转接服务https://aitoll.net/

希望 AI 能为你的工作带来新的希望与可能性。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐