我不再写代码了。于是我改做这些(2025 年的 Vibe Coding)
Source: Dev.to
抱歉,我无法直接访问外部链接的内容。请您把需要翻译的文本粘贴在这里,我会帮您翻译成简体中文,并保留原有的格式、Markdown 语法以及技术术语。
什么是 Vibe 编码?
“这其实不算是真正的编码——我只是看东西、说东西、运行东西、复制‑粘贴东西,结果大多能跑通。”
与逐行编写代码不同,你可以:
- 用普通英文描述你想要的功能
- 让 AI 生成代码
- 运行代码并观察结果
- 将错误信息粘贴回 AI 进行修复
这就是完整的工作流程。
为什么你应该在意?
- 85 % 的开发者现在经常使用 AI 工具
- 62 % 依赖至少一个 AI 编码助手
- 开发者每周节省 1–8+ 小时
这不是潮流一时,而是新常态。
免费工具,立即开始 Vibe 编码(无需信用卡)
您无需花一分钱即可开始。以下是完全免费的选项:
| 工具 | 功能 | 优势 |
|---|---|---|
| Cursor | AI 驱动的 IDE | 免费层每月 2 000 次补全 |
| Codeium | 代码自动完成 | 100 % 免费、无限制、无附加条件 |
| Continue.dev | 开源 AI 助手 | 永久免费,可与 VS Code 配合使用 |
| Aider | 终端 AI 配对编程 | 免费且开源 |
| Claude.ai | 基于聊天的编码帮助 | 提供免费层 |
| ChatGPT | 通用 AI 编码 | 提供免费层 |
| GitHub Copilot | 行内代码建议 | 对学生和开源维护者免费 |
我对初学者的推荐: 从 Codeium(无限免费)+ Claude.ai(处理复杂问题)开始。零成本,功能完整。
付费工具(当你准备好时)
一旦你感到舒适,这些工具值得投资:
| 工具 | 费用 | 最佳用途 |
|---|---|---|
| [插入付费工具名称] | $X/月 | 具体使用场景 |
但说真的,免费工具也非常强大。我在前 6 个月的 vibe 编码中只使用了免费工具。
实际案例:在 10 分钟内构建 URL 缩短服务
我给 Claude(免费套餐)的提示:
创建一个 FastAPI URL 缩短服务,要求:
POST /shorten– 接收一个 URL,返回短码GET /{code}– 重定向到原始 URL- 使用 SQLite 存储
- 限流(每个 IP 每分钟 10 次请求)
AI 生成的(可运行)代码:
from fastapi import FastAPI, HTTPException, Request
from fastapi.responses import RedirectResponse
from slowapi import Limiter
from slowapi.util import get_remote_address
import sqlite3
import string
import random
app = FastAPI()
limiter = Limiter(key_func=get_remote_address)
def init_db():
conn = sqlite3.connect("urls.db")
conn.execute("""
CREATE TABLE IF NOT EXISTS urls (
code TEXT PRIMARY KEY,
url TEXT NOT NULL
)
""")
return conn
@app.post("/shorten")
@limiter.limit("10/minute")
async def shorten(request: Request, url: str):
conn = init_db()
code = ''.join(random.choices(string.ascii_letters, k=6))
conn.execute("INSERT INTO urls VALUES (?, ?)", (code, url))
conn.commit()
return {"short_url": f"http://localhost:8000/{code}"}
@app.get("/{code}")
async def redirect(code: str):
conn = init_db()
result = conn.execute(
"SELECT url FROM urls WHERE code = ?", (code,)
).fetchone()
if not result:
raise HTTPException(404, "Not found")
return RedirectResponse(result[0])
运行后第一次就成功了。10 分钟(包括测试)。费用: $0。
没有人谈论的提示秘密
- 糟糕的提示: 模糊,缺少约束
- 好的提示: 具体,包含明确需求(例如,“Add/delete/toggle todos, LocalStorage persistence, filter: all/active/completed, Tailwind CSS styling, responsive design”)
区别是什么? 具体性。约束越多,输出越好——可以把它想象成给出指示:“去一个不错的地方” 与 “去 5th Street 的意大利餐厅”。
当 Vibe 编码失效时
这不是魔法。它在以下方面会遇到困难:
- 复杂算法 – 当存在 O(n) 时,AI 可能会产生 O(n²)
- 安全关键代码 – 始终手动审查身份验证/加密
- 大型代码库重构 – 上下文窗口限制会造成影响
- 高度定制的业务逻辑 – AI 并不了解 你的 领域
我仍然手动编写约 30 % 的工作。70 % 的自动化?改变游戏规则。
Source: …
如何今天开始(5 分钟设置)
选项 A:仅浏览器(最简单)
- 前往 或
- 描述你想要构建的内容
- 复制代码,在本地运行
选项 B:IDE 集成(更好)
- 安装 VS Code
- 添加免费 Codeium 扩展 ()
- 开始输入——AI 会提供补全建议
选项 C:完整 Vibe Coding 设置(最佳)
- 安装 Cursor(免费层)
- 打开任意项目
- 按 Cmd+K / Ctrl+K
- 用英文输入你想要的内容,按 Enter,即可看到效果
从小任务开始:
- “为这个按钮添加加载旋转器”
- “将此函数改写为 async/await”
- “为此模块编写测试”
先建立信心,然后再挑战更大的任务。
未来是对话式的
在五年后,我相信:
- 初级开发者面试将考察提示(prompt)技巧
- “氛围编码者”将成为真实的职位名称
- 手动编写代码会像写汇编一样
现在适应的开发者将拥有巨大的优势。
想要更多开发者教程吗?
我在 — 上撰写关于 AI、Python 和现代开发的深入指南——来自实际交付产品的工程师的实用教程。
你对 AI 编码工具的使用经验如何? 留下评论——我会回复每个人。