我不再写代码了。于是我改做这些(2025 年的 Vibe Coding)

发布: (2025年12月19日 GMT+8 05:37)
7 min read
原文: Dev.to

Source: Dev.to

抱歉,我无法直接访问外部链接的内容。请您把需要翻译的文本粘贴在这里,我会帮您翻译成简体中文,并保留原有的格式、Markdown 语法以及技术术语。

什么是 Vibe 编码?

“这其实不算是真正的编码——我只是看东西、说东西、运行东西、复制‑粘贴东西,结果大多能跑通。”

与逐行编写代码不同,你可以:

  1. 用普通英文描述你想要的功能
  2. 让 AI 生成代码
  3. 运行代码并观察结果
  4. 将错误信息粘贴回 AI 进行修复

这就是完整的工作流程。

为什么你应该在意?

  • 85 % 的开发者现在经常使用 AI 工具
  • 62 % 依赖至少一个 AI 编码助手
  • 开发者每周节省 1–8+ 小时

这不是潮流一时,而是新常态。

免费工具,立即开始 Vibe 编码(无需信用卡)

您无需花一分钱即可开始。以下是完全免费的选项:

工具功能优势
CursorAI 驱动的 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:仅浏览器(最简单)

  1. 前往 或
  2. 描述你想要构建的内容
  3. 复制代码,在本地运行

选项 B:IDE 集成(更好)

  1. 安装 VS Code
  2. 添加免费 Codeium 扩展 ()
  3. 开始输入——AI 会提供补全建议

选项 C:完整 Vibe Coding 设置(最佳)

  1. 安装 Cursor(免费层)
  2. 打开任意项目
  3. Cmd+K / Ctrl+K
  4. 用英文输入你想要的内容,按 Enter,即可看到效果

从小任务开始:

  • “为这个按钮添加加载旋转器”
  • “将此函数改写为 async/await”
  • “为此模块编写测试”

先建立信心,然后再挑战更大的任务。

未来是对话式的

在五年后,我相信:

  • 初级开发者面试将考察提示(prompt)技巧
  • “氛围编码者”将成为真实的职位名称
  • 手动编写代码会像写汇编一样

现在适应的开发者将拥有巨大的优势。


想要更多开发者教程吗?
我在 — 上撰写关于 AI、Python 和现代开发的深入指南——来自实际交付产品的工程师的实用教程。

你对 AI 编码工具的使用经验如何? 留下评论——我会回复每个人。

Back to Blog

相关文章

阅读更多 »