最近尝试在尝试实现自己的一些想法,在整个开发过程中首先会使用 Gemini 来帮我构建设计文档和任务,之后在代码开发阶段 使用 Cursor 作为主要 IDE。

同时也尝试使用了 Gemini Code 来做完成设计和开发工程,发觉还是不太习惯纯命令行操作,所以只会用它搓一些小型工具。

而这次想推荐的是 Amazon 家的 Kiro,因为 Kiro 的独特设计,让整个开发过程中非常省心和高效。

Cursor

Cursor 目前最让人诟病的一点是在今年 6月中旬偷偷修改了付费订阅的使用方案。

  • 在之前订阅 Pro 方案后,Cursor 会按“请求数”计费,每月提供 500 次高速调用额度,其中使用 Sonnet 模型一次要计作两次。额度用完后,系统会自动将用户切换至“慢速请求池”继续使用。
  • 在这次改动之后,Cursor 会按照 “请求量” 计费,每个月提供 20 美元的额度,每次使用 AI 模型后根据 api 价格和请求量进行计费。当请求量超过 20 美元的额度后,系统会明确提示用户有三个选择:
  1. 切换到 auto 模式继续使用
  2. 按照使用量额外付费
  3. 付费升级到 Ultra 版本

下图是最新 Cursor 订阅方案

cursor_price.png

归根结底 Cursor 是依赖于 Claude / OpenAI 提供的大模型,如果在短期内无法自研大模型,将会导致使用成本难以控制,进而影响付费方案。

所以强烈建议按照每个月订阅使用,这样一旦发现问题可以随时跳车(所有大模型订阅都适用于这一条

Gemini Code 与 Claude Code

在 Claude 官宣了自己的 AI coding 工具之后,Google 随后也宣布了 Gemini Code 的推出。

尽管这两者的使用都是在 terminal 中,有一定的上手门槛,但是两者的使用体验都是非常丝滑。特别是 Gemini Code 提供的免费额度目前足够日常使用。

现在随便就可以搜到 Gemini Code 的巧妙用法,所以这里我也不再聊它的优势与用法。

财大气粗 Amazon

早在五月 Amazon 就宣布了 AI IDE 的计划,并且在短短一个月后搓出了一个 demo,它的名字叫做 Kiro。

kiro.png

在尝试和使用之后,发现其最大的不同在于:Kiro 内置了清晰的 pipeline,帮助你从设计需求文档/设计文档/任务方案拆解开始,一步一步构建一个符合软件开发流程和工程规范的代码。

独特机制

在传统软件开发中的过程中,往往需要项目手动编写以下内容:

  • 功能需求说明(Requirements)
  • 技术设计文档(Design Docs)

而 Kiro 会通过 Specs 功能,会自动根据你的 prompt 输出这类规格文档,帮助 AI 更准确地理解需求和拆解任务。同时拆解后的任务会自动生成一个任务列表,方便你进行任务的跟踪和完成。

kiro_specs.png

同时 Kiro 提供 Hooks 机制,通过自然语言描述,来创建一个 hook,帮助开发者完成自动化操作,例如:

  • 在保存文件之后自动生成单元测试
  • 在代码提交之前自动检测是否有敏感信息

吐槽

因为是 demo 版本,所以会有一些稀奇古怪的 bug,比如在终端中执行完命令后,会卡死在这一步。 stuck.png

同时生成代码的速度相较 Cursor 来说要慢一些,但是考虑到目前 Kiro 还是免费使用,所以这点可以接受。

建议不要使用 Kiro 来开发大型项目,因为过度设计反而会拖慢开发速度…

思考

无论是小红书还是b站都很流行一种 “文科生从0上架产品” 或者 “教你独立开发月入过万” 的视频,抛去这些视频的营销成分,从侧面反映出 “写代码” 这件事情本身的门槛在降低。

就像狄更斯在双城记中的一段话 “这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代;",这些 AI 产品让程序员的日常开发变得更加高效,同时这也是一把利剑,向着还在萎缩的码农市场挥去。

所以悲观的程序员已经开始准备行测申论,而乐观的程序员已经在思考如何在这一波浪潮中分一杯羹。