我们逃离了教程地狱,却又进入了“Prompt Hell”。

发布: (2026年3月8日 GMT+8 00:24)
6 分钟阅读
原文: Dev.to

Source: Dev.to

Source:

介绍

这已经成了我每周都会看到的故事。我们把他叫做 Dev。Dev 是 2026 年的一名初级工程师。他拥有惊人的作品集:仅在六个月内就构建了一个 SaaS 模板、一个健身追踪器以及一个基于 Next.js 的电商店铺。

纸面上看,Dev 像是资深工程师。他每天使用 Cursor、v0 和 Claude 3.7,并且交付速度很快。

随后,他走进了我们机构的真实技术面试。我们不要求 LeetCode 动态规划题;我们只要一些基础的东西。

面试挑战
Dev 瞬间僵住。房间里的寂静让人耳聋。他惊恐地意识到自己不懂 useEffect 的语法,不知道如何手动处理 Promise 的拒绝,而且实际上从未真正写过 fetch 请求;他只不过是 请求 过一次。

这就是 2026 年的危机。我们成功逃离了 Tutorial Hell,却头朝下跌进了 Prompt Hell

Prompt 地狱的剖析

回到 2023 年,初学者曾陷入“教程地狱”:你看了 10 小时的视频,却在打开空白编辑器时根本写不出一行代码。这种无能感其实是健康的——它会推动你去学习。

Prompt 地狱则不同。它用假象的自信掩盖了无能感。你感觉自己像个神一样,正在“随意编码”,在没有真正写代码的情况下发布功能。你成了 bug 与机器人之间的中间人——一个被美化的剪贴板管理器,把文本从窗口 A(AI)搬到窗口 B(VS Code),却没有经过大脑的处理。

“道歉循环”

  1. 让 AI 生成一个功能。
  2. 粘贴 生成的代码。它抛出运行时错误。
  3. 复制 错误堆栈跟踪并 不阅读,直接粘贴回 AI。
  4. AI 回答:“对不起,我疏忽了。下面是修正后的代码。”
  5. 粘贴 “修复”。它又导致别的东西出错。
  6. 重复

如果你每天花超过 30 分钟把错误日志粘贴到 LLM 中,你并不是在调试——而是在赌博,指望概率机器在你失去耐心之前猜出正确的语法。这就是为什么基础知识现在比以往任何时候都更重要。

“空洞”资深的崛起

这个时代最可怕的产物是 空洞资深——把五年的产出压缩到六个月经验的开发者。他们的 GitHub 活动是绿色的,但他们的理解却是灰色的。

一旦离开 “happy path”,这种空洞感就会暴露。AI 在生成模板代码方面很棒,却在架构、安全边界和复杂状态管理上表现糟糕。当你把一个 “vibe‑coded” 应用部署到生产环境时,它能在十个用户上正常运行;但在大规模时,缺乏架构理解会让你彻底崩溃。

案例研究:5000 美元云账单错误

该应用在演示时运行完美,但上线后数据库费用在一周内飙升至 $5,000。为什么?因为 AI 编写的是“可工作”的代码,而不是“可扩展”的代码。

// The "Vibe Coded" Approach
const users = await db.users.findMany();

// AI logic: Loop through users and fetch their posts one by one
// Result: 1,000 users = 1,001 Database Queries (The N+1 Problem)
for (const user of users) {
    user.posts = await db.posts.findMany({ where: { userId: user.id } });
}

AI 的逻辑在技术上是正确的——它获取了数据——但它引入了经典的 N+1 查询问题。在循环中执行查询等同于性能死刑。人工工程师会使用 JOIN 或精确的包含查询。AI 只想赶紧关闭工单。

我们通过重写逻辑,使其只执行一次优化后的查询来解决此问题。费用一夜之间从 $5,000 降至 $40。这就是 Prompt EngineerSoftware Engineer 的区别。

最终结论

如果你想在2026年生存下来,停止“vibe coding”并开始进行工程化:

  • 在没有互联网连接的情况下构建东西。
  • 搭建自托管服务器。
  • 编写原始 SQL 查询。

成为架构师,而不是剪贴板管理者。

0 浏览
Back to Blog

相关文章

阅读更多 »