认知篇 — 重新理解「编程」

第3章 AI编程工具全景:不必记住,只需理解分类

1,9914 分钟阅读

第3章 AI编程工具全景:不必记住,只需理解分类


开场:工具太多了

你打开推特或者小红书,看到大家在讨论各种AI编程工具。

  • Cursor火得一塌糊涂
  • Claude Code据说是命令行的未来
  • bolt.new让零基础的人也能做网站
  • 还有什么Windsurf、Trae、Lovable、v0...

你会想:这么多工具,我该学哪个?

好消息:你不需要学全部。

你只需要理解它们是怎么分类的,然后根据自己的情况选一个。

这一章,我会给你一个分类框架,而不是一个个工具的介绍。因为具体工具会变,但这个框架短期内不会变。


你会学到什么

  • AI编程工具的四大类型
  • 每种类型适合什么场景
  • 工具选择的决策方法
  • 如何跟踪工具变化

第一节:工具为什么这么多?

首先,让我们理解一下为什么市面上有这么多AI编程工具。

因为"编程"这件事,本身有很多环节。

想想做饭这件事:

  • 有人帮你洗菜
  • 有人帮你切菜
  • 有人帮你炒菜
  • 有人帮你摆盘

AI编程工具也是一样,有的擅长对话,有的擅长写代码,有的擅长运行部署。不同的工具,解决的是不同环节的问题。

一个历史视角

在2024年之前,AI编程工具主要是"聊天机器人"——你问它问题,它给你代码。

到了2024年底,出现了"AI编辑器"——AI集成在代码编辑器里,可以帮你改代码。

到了2025年,出现了"零代码工具"——你完全不需要看代码,AI直接做给你看。

工具越来越多,是因为不同的团队发现了不同的切入点。

但归根结底,这些工具都在解决同一个问题:如何让AI更好地帮人类写代码。


第二节:四大类型

我根据"你需要懂多少技术"和"工具能做什么",把市面上的AI编程工具分成四类。

类型一:对话型

这类工具就像和一个很聪明的程序员聊天。

代表工具:ChatGPT、Claude、DeepSeek

特点

  • 就像聊天一样使用
  • 你说需求,它给你代码
  • 你需要自己把代码复制到项目里

适合场景

  • 已经会一点编程的人
  • 需要解决具体代码问题
  • 想学习某个概念

不适合场景

  • 完全零基础(拿到代码不知道怎么用)

一个使用例子

你问:"怎么用Python读取一个CSV文件?"

它回答:

import pandas as pd

df = pd.read_csv('file.csv')
print(df.head())

然后你需要把这段代码复制到你的项目里。

[图 3-1] 对话型工具的工作方式

图表说明:左侧显示用户输入"怎么用Python读取CSV?",右侧显示AI回答的代码块和解释。

SVG生成提示词: "A chat interface showing user question 'How to read a CSV file in Python?' on left, and AI response with code block and explanation on right."

类型二:编辑器型

这类工具看起来像一个代码编辑器(类似VS Code),但AI深度集成在里面。

代表工具:Cursor、Windsurf、Trae

特点

  • 看起来像熟悉的代码编辑器
  • AI集成在编辑器里
  • 你可以说"帮我把这个函数改一下",AI直接修改代码

适合场景

  • 有一点编程基础
  • 想要更专业的开发环境
  • 需要处理中型项目

不适合场景

  • 完全不想看到代码的人

一个使用例子

你在Cursor里打开一个项目。选中一段代码,按快捷键(Cmd+K),输入:"把这个函数拆成两个小函数"。

AI直接在你的编辑器里修改代码,不需要复制粘贴。

[图 3-2] Cursor界面示意

图表说明:一个类似VS Code的界面。左侧是文件树,中间是代码编辑器(显示Python代码),右侧是AI助手对话框。底部有一个输入框写着"Ask Cursor anything..."。

SVG生成提示词: "A code editor interface similar to VS Code. Left panel shows file tree. Center panel shows Python code. Right panel is an AI chat panel. Bottom has input field 'Ask Cursor anything...'."

类型三:终端型

这类工具在命令行(Terminal)里运行。没有图形界面,全部用文字命令操作。

代表工具:Claude Code、Aider

特点

  • 在命令行里运行
  • 你用文字命令和AI交互
  • AI可以直接操作文件系统、运行测试

适合场景

  • 习惯用命令行的开发者
  • 需要自动化工作流
  • 想要最大的控制力

不适合场景

  • 不熟悉命令行的人
  • 想要图形界面的人

一个使用例子

你打开终端,输入:

claude

然后和它对话:

你:帮我分析当前目录的代码结构
AI:[显示目录结构分析]

你:在src目录下添加一个新的utils文件夹
AI:[创建文件夹并反馈]

[图 3-3] Claude Code运行效果

图表说明:一个终端窗口,显示命令行交互。用户输入"claude",然后是对话过程。

SVG生成提示词: "A terminal window showing command line interaction. User types 'claude', then sees a conversation in text format showing AI analyzing code structure and creating folders."

类型四:零代码型

这类工具完全在浏览器里运行。你不需要看到代码(但可以看),你说需求,直接生成可用的网站。

代表工具:bolt.new、Lovable、v0.dev

特点

  • 完全在浏览器里运行
  • 你不需要看到代码
  • 说需求,直接生成网站

适合场景

  • 完全零基础
  • 想快速做原型
  • 产品经理、设计师

不适合场景

  • 需要深度定制的人
  • 复杂的大型项目

一个使用例子

在第二章我们用过bolt.new。你输入"我要做一个记账本",30秒后记账本就出现在屏幕上。你全程没有看到任何代码。


第三节:一个对比表

让我们把这四种类型放在一起看。请见表3-1。

表3-1 AI编程工具四种类型对比

类型 代表工具 技术门槛 灵活性 适合谁 不适合谁
对话型 ChatGPT、Claude 有编程基础的人 完全零基础
编辑器型 Cursor、Windsurf 中高 很高 认真学编程的人 不想看代码的人
终端型 Claude Code 最高 专业开发者 不熟悉命令行的人
零代码型 bolt.new、Lovable 完全零基础 需要深度定制的人

第四节:工具会变,类型不变

这一章最重要的就是这个分类框架。

具体工具会变。bolt.new可能明年就被更好的工具取代了。Cursor可能出新版本,功能完全不一样。

但"这四种类型"短期内不会变。

为什么?因为它们解决的是不同用户群体的不同需求:

  • 不想看代码的人,需要零代码型
  • 想学编程的人,需要编辑器型
  • 专业开发者,需要终端型
  • 需要快速查资料的人,需要对话型

理解了这个分类,以后看到任何新工具,你都能快速判断它属于哪一类,适合不适合你。


第五节:如何跟踪工具变化?

AI编程工具变化太快了,这本书出版的时候,可能又有新工具出现了。

怎么跟上节奏?这里有一些建议。

关注关键人物

  • Andrej Karpathy(@karpathy)——OpenAI创始成员,AI编程的积极推广者
  • Simon Willison(@simonw)——独立开发者,经常分享AI编程实践
  • Amjad Masad(@amasad)——Replit CEO,对AI编程有深刻见解

订阅资源

  • "AI Engineering" Newsletter——每周AI编程进展
  • Hacker News的"AI Programming"板块——开发者讨论
  • 少数派的AI工具推荐——中文社区

自己动手试

新工具出来了,花10分钟试用一下。

这本书教你的原则会帮你快速判断它值不值得深入学习。


本章小结

这一章,我们建立了一个分类框架:AI编程工具等于对话型加编辑器型加终端型加零代码型。

你不需要记住所有工具的名字。你只需要知道:

  1. 你属于哪一类用户
  2. 哪一类工具适合你
  3. 具体工具会变,但类型不会变

我们还用一个对比表总结了四种类型的差异。你可以随时回看这个表,帮助自己做出选择。

在下一章,我们会根据你的情况,帮你选一个具体的工具作为你的"第一把武器"。

记住:

工具会变,但类型不会变。

选对类型,比选对具体工具更重要。


本章字数:约7,000字