当 AI 开始编写代码,谁才是真正的程序员?—— Vibe Coding

@AdelDeveloperX
阿拉伯语2026年8月10日
742K
41
4
6
73

TL;DR

Vibe Coding 将开发者的工作重心从编写语法转向定义意图与审核 AI 输出。本文分析了为何在 AI 自动化时代,工程基础知识依然至关重要。

想象你想构建一个新应用。

在过去,你会打开代码编辑器,选择一个框架,开始编写文件,然后花上数小时调试和调整。

如今,你可以从一句话开始:

我想要一个费用管理应用,带登录、仪表盘,以及显示月度支出的图表。

然后让 AI 开始工作。

它编写代码。

它创建文件。

它运行项目。

它检测错误。

它修改自己写的内容。

那你呢?

你不再需要亲手编写每一行代码,而是变成了那个描述需求、并审查成果的人。

这就是 Vibe Coding 的本质。

但这里有一个值得停下来思考的问题:

如果 AI 能写代码……程序员这个角色的定位变成了什么?

📌 从开头就收藏这篇文章吧,因为我们讨论的不只是一种新的编码方式,而是软件构建方式本身正在发生的变化。

最终最重要的问题将不再是:AI 能写代码吗?

而是:

你知道应该构建什么、为什么,以及构建出来的东西是否值得你信任吗?

Vibe Coding 到底是什么?

Vibe Coding 这个词听起来可能像一种新的编程方法,但它实际上描述的是软件本身构建方式的一个更大转变。

在传统编程中,你先思考解决方案,然后把它转换成代码。

你决定架构。

你选择库。

你编写函数。

你处理错误。

你测试每一部分。

在 Vibe Coding 中,你从一个不同的起点开始:

你描述你想要构建的东西,然后让 AI 处理将这段描述转换为代码的大部分工作。

例如,你可能会这样开始:

我想要一个简单的登录页面,适配移动端,使用邮箱和密码登录。

AI 生成代码。

你运行它。

你发现不喜欢这个设计。

于是你说:

把设计简化一些,并在输入错误数据时添加清晰的提示信息。

它修改了代码。

然后你发现了另一个问题。

你请求修复它。

然后你添加一个新功能。

于是一个与程序员过去习惯完全不同的循环开始了。

真正的区别不在于 AI 写了代码

这里有一个非常重要的点。

AI 已经能写代码有一段时间了。

那为什么 Vibe Coding 成了一个不同的话题?

因为重点不在于:

"AI 帮我写代码。"

而在于:

"我把 AI 当作执行大部分编程过程的那个人,而我负责引导它并审查结果。"

这是一个根本性的区别。

在第一种情况下,你仍然是主要的程序员,AI 只是辅助。

在第二种情况下,你更多地转向定义需求、测试结果、决定需要改什么的那个人。

🤯

Vibe Coding 不只是加速了写代码……它改变了"程序员"这个词的含义。

在这里,更大的图景开始浮现。

因为当你减少花在写代码上的时间时,你会发现时间转移到了其他事情上:

思考产品。

定义应该构建什么。

测试已构建的东西。

发现哪里出了问题。

确定需要改变什么。

这就是为什么 Vibe Coding 不仅仅是更快地写代码。

它试图改变的是软件构建过程中每个步骤由谁执行

现在的问题不是 AI 能不能写一个应用……

这已经显而易见了。

更难的问题:

当应用开始运行,但你并不完全清楚它是怎么构建出来的,会发生什么?

从编写代码到描述你的需求

为了更好地理解 Vibe Coding,对比一下程序员过去的工作方式和现在的工作方式。

在传统编程中,你从一个想法开始:

我想要一个费用管理系统。

但仅仅有这个想法是不够的。

你必须把它变成需求,然后选择合适的技术,然后设计数据库,然后构建界面,然后编写 API,然后把各部分连接起来,然后测试系统并修复错误。

每一步都需要技术决策。

有了 Vibe Coding,你可以从同样的想法开始,但不必亲自把它转换成成百上千个编程细节,而是向 AI 描述你希望产品做什么

然后它开始把这段描述转换成具体实现。

传统编程

想法 → 需求 → 架构 → 编写代码 → 调试 → 系统测试 → 部署

‏عادل | مبرمج - inline image

传统编程

Vibe Coding

想法 → 描述需求 → AI 构建 → 运行与体验 → 反馈 → AI 修改 → 测试与审查

‏عادل | مبرمج - inline image

注意这些区别。

在第一种方法中,代码是连接你的想法与产品的主要媒介

在第二种方法中,描述、体验和审查成为过程中更大的一部分,而 AI 则处理了将想法转换为代码的大部分工作。

这里出现了 Vibe Coding 最重要的转变之一:

你不再总是需要知道怎么写一切……但你必须知道如何定义应该存在什么。

这并不意味着技术知识变得没有价值。

恰恰相反。

代码生产变得越容易,评估代码及其影响的能力就越重要。

因为到最后,你不仅仅要问:

应用能运行吗?

你还需要问:

它是用正确的方式构建的吗?

当代码只是一种手段

这里正在发生一些重要的事情。

在传统编程中,大量时间花在把想法转换成计算机能理解的指令上。

你知道自己想构建什么,但你必须亲自把这个想法翻译成:

函数、组件、API、数据库查询、状态管理等等。

这部分正是让学习编程需要花费很长时间的原因。

但 Vibe Coding 试图缩短这段距离。

你的主要任务不再是:

这段代码怎么写?

而是变成:

我希望发生什么?

这只是措辞上的微小改变,但在思维方式上却是巨大的变化。

想象你想给一个应用添加搜索功能。

传统程序员可能会开始思考:

端点(Endpoint)是什么?

如何处理状态?

要不要用防抖(Debouncing)?

查询怎么写?

如何处理分页?

如何显示加载状态?

如何处理错误?

在 Vibe Coding 中,你可以从一个更高的层面开始:

给产品添加一个快速搜索功能,需要即时结果、加载状态,以及没有找到结果时的清晰提示。

AI 会尝试把这个描述转换成技术细节。

在这里,程序员的价值更多地与他们首先知道应该存在哪些细节的能力挂钩。

💡

当写代码变得便宜时,知道该写什么比知道怎么写更重要。

但这里隐藏着一个大陷阱。

因为如果你不知道自己在找什么……

你就无法判断 AI 是否选择了正确的方案。

它可能会给你一段能运行的代码。

它看起来可能非常棒。

运行应用时也可能没有任何报错。

然而,这段代码背后的工程决策可能很糟糕。

Vibe Coding 真正的问题从这里开始。

让 AI 写代码,比判断它写的代码是否值得保留要容易得多。

代码能运行……但它是好代码吗?

这里出现了第一个实验中不会遇到的问题。

你可能让 AI 构建一个登录系统,它写了代码,你运行了应用,发现一切正常。

你注册了一个账号。

你登录了。

你退出了。

你又回来了。

一切看起来都很完美。

你对自己说:

我们搞定了。

但如果存在一个测试中没有暴露出来的安全漏洞呢?

如果数据库查询没有优化呢?

如果当用户数从 100 变成 10 万时会出现问题呢?

如果 AI 使用了一个过时的库或一种会让项目在几个月后更难开发的结构呢?

这里我们到达了一个根本性区别:

让代码跑起来是一回事……构建一个好的程序是另一回事。

想象你让 AI:

给应用添加一个支付系统。

它确实创建了支付页面并连接了 API,测试中一切正常。

但你是否验证过:

  • 支付过程中断线了怎么办?
  • 流程会不会被误执行两次?
  • 金额是否在服务器端进行了验证?
  • 敏感数据是否得到保护?
  • 如果扣款后支付失败会怎么样?
  • 用户能否篡改请求?

这些不是关于写代码的问题。

这些是关于软件工程的问题。

人类经验的价值在这里体现出来。

⚠️

AI 写的最危险代码,不是包含错误的代码……而是那些能运行、但你不知道它有问题的代码。

这就是为什么 Vibe Coding 并不意味着程序员不再需要懂编程。

它可能恰恰意味着相反。

代码生产变得越容易,发现坏代码的能力就越重要。

AI 可以在几分钟内给你第一个版本。

但它无法总是独自回答的问题是:

这是构建这个系统的正确方式吗?

Vibe Coding 会终结编程吗?

真正的争论从这里开始。

因为 Vibe Coding 的出现让一个老问题显得更加紧迫:

如果 AI 能写代码,为什么我还要学编程?

快速的回答可能是:

因为 AI 仍然需要一个程序员。

但仅仅这个答案还不够。

因为事实是,程序员过去做的部分工作已经开始转移到 AI 上了。

写样板代码(Boilerplate)?

变得更简单了。

创建组件?

变得更快了。

编写 CRUD API?

变得更快了。

把设计转换成界面?

变得更简单了。

编写初始测试?

变得更快了。

所以我们不能说什么都没有改变。

确实改变了。

但错误在于把编程等同于写代码

程序员卖给公司的不是他们能写多少行代码。

公司不需要 1 万行代码。

公司需要的是一个能解决问题的系统。

这是巨大的区别。

如果 AI 能在一小时内写出 1 万行代码,但系统满是错误……

我们什么也没得到。

但如果一个程序员能用 1000 行代码构建出正确的系统,有良好的架构、安全性和测试……

这才是真正的价值。

⚔️ 程序员的角色会发生什么变化?

这种转变可以简化如下:

传统编程

程序员直接负责编写代码、实现技术细节、查找合适的语法、手动处理错误,以及从头构建系统各个部分。他们的大量时间花在把想法转换成计算机能理解的指令上。

使用 Vibe Coding

程序员变得更加专注于定义需求、做技术决策、分析问题、引导 AI,然后审查和修改构建出来的内容。他们不再专注于亲自实现每一个细节,而是将更多的注意力放在最终结果和所构建系统的质量上。

这并不意味着程序员会完全离开代码。

这意味着代码可能不再是他们所提供价值中最大的部分

🤯

Vibe Coding 不会淘汰程序员……但它降低了依赖手工编写代码的那部分工作的价值。

这时问题变得更加精确:

只会写代码的程序员,还够用吗?

很可能……

不够了。

因为只懂语法的人,很大程度上可以被擅长这项技能的 AI 替代。

但那些理解以下问题的人:

我们为什么要构建这个系统?

它应该怎么工作?

存在哪些风险?

我们如何测试它?

它失败时会怎样?

他们的经验仍然具有极大的价值。

事实上,当代码生产本身变得更容易时,这些技能可能会变得更加重要

Vibe Coding 适合所有人吗?

这里我们必须区分使用 Vibe Coding 的可能性把它用好的能力

是的,一个没有太多编程经验的人现在可以用 AI 构建一个简单的应用。

这非常重要。

因为尝试一个新想法的门槛已经大大降低了。

有一个小项目想法的人,不再必须先把所有编程细节都学会,才能看到自己想法的第一个版本。

他们可以在构建的过程中开始、试验、修改和学习。

但问题出现在从:

我想尝试一个想法

转向:

我想构建一个人们真正依赖的真实系统。

这时情况就完全不同了。

想象有人用 Vibe Coding 构建了一个完整的电商网站。

界面能正常显示。

产品能正常展示。

购物车能正常使用。

登录也能正常使用。

这个项目看起来可能很成功。

但当他们需要更改价格计算方式时会发生什么?

或者出现了一个无法复现的 Bug 时?

或者两个库发生冲突时?

或者当他们发现数据库设计不合理时?

这时仅仅对 AI 说:

修复这个

是不够的。

因为你首先需要理解问题本身

这就是把 Vibe Coding 当作帮助你构建的工具……

和把它当作完全替代理解能力的区别。

💡

Vibe Coding 降低了编程的入门成本,但它并没有消除理解的成本。

事实上,它可能让理解变得更加重要。

因为理解正在发生什么的人,可以把 AI 当作一个巨大的杠杆。

至于不理解正在发生什么的人,他们也许能快速构建出一些东西……

但他们可能不知道为什么它能工作、什么时候会停止工作,以及它出问题时该如何修复。

什么时候 Vibe Coding 是绝佳选择……什么时候它会变成风险?

Vibe Coding 并不是所有类型软件都适用的替代方案。

在某些情况下,它可能是从想法到可用模型最快的方式之一。

想构建一个原型

非常好。

想在一个想法上投入大量时间和金钱之前先试试?

非常好。

想创建一个落地页、一个简单的内部工具或个人项目?

这时 Vibe Coding 提供的速度可能是一个巨大的优势。

你不需要花几天时间搭建项目、编写重复的代码,而是可以在短时间内得到一个初始版本,然后开始测试想法本身。

这是一个非常重要的点:

有时候你不需要完美的代码……你首先需要知道这个想法是否值得构建。

但当程序涉及敏感事物时,情况就不同了。

处理支付的系统。

存储个人数据的应用。

医疗系统。

金融平台。

认证系统。

或者任何一个小错误都可能导致资金损失、数据泄露或服务中断的程序。

这时仅仅说:

"应用能运行。"

是不够的。

你必须知道它是如何工作的、为什么能工作,以及当有人以你意想不到的方式使用它时,可能会发生什么。

⚔️ 简单的规则

错误的代价越高,就越不能在没有真正工程审查的情况下依赖 Vibe Coding。

如果你在为自己构建一个小工具,速度可能比完美更重要。

但如果你在构建一个成千上万用户都会依赖的系统,架构、安全性、测试和审查是不能靠运气的。

这里出现了应对 Vibe Coding 的最佳方式:

不要用它来替代软件工程。

用它来加速软件工程

这是一个巨大的区别。

如何正确使用 Vibe Coding?

用 Vibe Coding 构建真正东西的人,和只是点击 AI、拿到第一个结果就完事的人,区别不在于他们使用的工具。

区别在于工作方式。

最大的错误是给 AI 一个庞大的想法,让它一次性构建整个项目。

例如:

"帮我构建一个完整的电商网站,包括登录、支付、仪表盘、通知和物流系统。"

你确实可能得到一个能运行的项目。

但任务越大,就越难知道里面发生了什么,发现和修复错误也变得更加复杂。

最好的方式是分阶段处理项目。

从目标开始。

然后让 AI 制定一个计划。

之后,构建一个功能。

运行它。

测试它。

审查代码。

然后进入下一个功能。

这样,你不是让 AI 替你构建项目……

而是让它和你一起一步一步地构建

📊 Vibe Coding 的简单工作流程

🎯 目标 → 📝 计划 → 🤖 AI 构建 → ▶️ 运行与体验 → 🔍 审查 → 🐛 发现错误 → 🤖 AI 修改 → ✅ 测试 → 🚀 进入下一步

‏عادل | مبرمج - inline image

Vibe Coding 的简单工作流程图

最重要的是:

不要接受那些在系统重要部分中你无法理解其功能的代码。

你不需要记住 AI 写的每一行。

但你必须知道架构中发生了什么、数据是如何流动的、弱点在哪里,以及如何处理错误。

💡

用 AI 来提升你的速度,而不是替代你的理解。

当你以这种方式使用 Vibe Coding 时,AI 给你的速度就会变成真正的优势。

因为你不会让它主导项目……

你来主导,它来执行。

如果你使用 Vibe Coding,还需要学编程吗?

这里出现了 Vibe Coding 使用者最常问的问题之一:

如果 AI 能写代码,为什么我还要学编程?

答案不是每个人都应该成为专业的软件工程师。

但如果你想从只是尝试一个想法,进步到构建真正的程序并依赖它们,那么理解编程仍然非常重要。

不一定是以老的方式。

你不需要在构建第一个项目之前记住几百行语法。

你也不需要自己编写所有样板代码。

但你必须理解那些能让你有能力判断 AI 产出的东西。

例如:

  • API 是如何工作的。
  • 应用如何处理数据库。
  • 数据如何在系统各部分之间流动。
  • 认证(Authentication)和授权(Authorization)是什么意思。
  • 如何发现 Bug。
  • 测试是如何运作的。
  • 什么是架构。
  • 安全问题可能出现在哪里。

因为当你掌握了这些基础知识,你就能看着 AI 写的代码,提出正确的问题。

如果你不懂这些,你可能会看到一个漂亮的项目在眼前运行……

然后默认它是好的。

这里,学习编程的方式本身也可以改变。

与其花很长时间在构建任何项目之前试图记住一切,你可以边构建边学习

想知道 API 是如何工作的?

用 AI 构建一个,然后让它解释给你听。

想理解数据库?

建一个表,写查询,观察数据是如何流动的。

想理解认证?

实际应用它,然后尝试理解幕后发生的每一步。

这样,AI 就同时成了老师、助手和加速器

但有一条你不能打破的规则:

⚠️

不要让 AI 替你学习编程。用它来更快地学习编程。

因为两者的区别,会在第一个 Prompt 无法解决的问题出现的那一刻显现出来。

程序员将何去何从?

也许这才是让 Vibe Coding 不同于仅仅一个新工具的问题。

因为我们讨论的不只是一个帮你更快写代码的程序,而是程序员这份工作本身的形态可能会发生变化

在过去,程序员一天中很大一部分时间花在把需求转换成代码上。

阅读需求。

搜索解决方案。

编写代码。

测试代码。

修复错误。

然后再次重复这个循环。

当 AI 能够接手这些任务中的很大一部分时,程序员的关注点自然会转移到其他事情上。

问题将不再那么关乎:

这怎么写?

而更关乎:

构建它的最佳方式是什么?

这是一个巨大的区别。

想象一个程序员面对一个新项目。

他不会一开始就写第一个文件,而是可能先定义需求,然后让 AI 建议一个架构,讨论各种选项,创建原型,并编写初始测试。

然后他开始审查这些决策。

发现问题。

改变设计。

请求调整。

测试结果。

最后决定什么可以进入生产环境。

在这种情况下,程序员并没有消失。

但他们的工作重心转移了。

从编写每一个细节……

做出塑造产品的决策

这可能会让一些技能变得相对不那么重要,同时其他技能的价值上升。

手工依赖度可能下降的技能

  • 编写样板代码。
  • 创建重复的组件。
  • 编写传统的 CRUD。
  • 把简单设计转换成代码。
  • 为每个小问题搜索语法。

变得更重要的技能

  • 系统设计。
  • 架构。
  • 调试。
  • 安全性。
  • 测试。
  • 理解业务逻辑。
  • 代码审查。
  • 准确定义问题的能力。
  • 判断解决方案质量的能力。

💡

代码生产变得越容易,代码背后的决策就越有价值。

因此,程序员的未来可能不是写更多的代码。

而是用更少的代码、更多的工具和更准确的决策,构建出更好的系统。

这里我们到达了一个非常重要的点:

那些把 Vibe Coding 当作逃避理解编程的方式的程序员,可能会发现自己陷入困境。

而那些把它当作提高自己生产能力手段的程序员……

他们可能会变得比单纯用传统方式工作的程序员强大得多。

Vibe Coding 中没人谈到的危险

还有另一个问题,可能比 AI 写出糟糕的代码更危险。

那就是 AI 写出的代码足够好……好到让你停止学习。

这是一个重要的区别。

你可能会用 Vibe Coding 开始你的第一个项目,然后发现你可以在几小时内构建一个完整的界面,而不是几天。

你变得兴奋。

然后你开始构建第二个项目。

第三个也是如此。

每当遇到问题时,你都会去问 AI。

它会解释。

它会修复。

它会提出建议。

它会写代码。

久而久之,你可能会发现自己能够构建很多东西,却不深刻理解它们的运行原理。

这时,一个奇怪的悖论出现了:

你构建程序的速度变快了……但你不一定变得更擅长编程。

想象你有一个运行完美的应用。然后,生产环境中出现了一个问题。API 变慢了。有些用户拿到了错误的数据。而你不知道原因。

你问 AI:

修复这个问题。

它建议做一处调整。你试了一下。问题还在。

你又请求另一处调整。然后是第三处。

突然,你发现自己陷入了一个不断尝试的循环,因为你对系统内部发生的事情没有一个清晰的认知模型。

这里的问题不在于 AI 太弱。

问题在于你不知道自己应该向它提出什么问题。

⚠️

完全依赖 Vibe Coding,可能会让你擅长产出代码……却不擅长理解代码。

因此,下面两种人之间是有区别的:一种人说:

AI 为我构建了这个应用。

另一种人说:

我用 AI 构建了这个应用,但我理解它的架构,并且知道如何测试、修复和开发它。

前者拥有一个产品。后者拥有一种能力

而这种能力会一直伴随你,即使你今天使用的工具明天消失了,新的工具又出现了。

因此,对待 Vibe Coding 的最佳方式,不是让 AI 替你去想。

而是让它扩展你思考和构建的能力

因为最终的目标,不是成为能让 AI 写出最多代码的人。

目标是成为那个知道应该构建什么,并确保所构建的东西值得问世的人。

请注意:Vibe Coding 并不意味着用 AI 构建一切

在这里,我们需要先纠正一个非常常见的误解。

当人们听到 Vibe Coding 这个词时,可能会想象最理想的方式是打开一个 AI 工具,让它把整个项目都构建出来,然后等待结果。

但这往往并不是这个理念的最佳用法。

真正的力量出现在你清楚构建过程中的哪些部分值得交给 AI,哪些部分应该留给自己的时候。

例如,你可以让 AI 处理:

  • 创建样板代码。
  • 构建重复性组件。
  • 编写初始测试。
  • 把设计稿转换成代码。
  • 针对特定问题提出解决方案。
  • 分析错误。
  • 执行重构。
  • 为项目的某些部分编写文档。

相应地,你要保留那些需要理解上下文的决策:

  • 选择架构。
  • 定义业务逻辑。
  • 安全决策。
  • 设计涉及敏感数据的系统。
  • 审查重要代码。
  • 决定哪些内容可以进入生产环境。
  • 判断 AI 建议的方案是否从一开始就是合适的。

🤯 最重要的观点

Vibe Coding 不是让 AI 替你工作。

而是让 AI 处理那些不需要消耗你时间和经验的部分,这样你就能专注于那些真正需要你经验的部分。

这时,程序员就像一个流程的领导者

指明方向。

设定约束。

审查结果。

并且在需要做出不能留给机器的决策时介入。

最好的 Vibe Coding,不是让 AI 写出最多代码的那种……而是让程序员专注于值得思考的事情的那种。

这也许就是把 Vibe Coding 当作编程捷径,与把它当作构建软件新方式之间最重要的区别。

在 Vibe Coding 时代,程序员应该学什么?

如果写代码变得更容易、更快,这并不意味着程序员需要的技能变少了。

而是意味着他们所需技能的类型已经开始改变

目标不再是成为语法写得最快的人。

AI 可以帮你实现这一点。

最重要的是成为那个能够从更高视角审视问题、理解系统,并判断 AI 建议的方案是否真正合适的人。

因此,有一组技能会变得明显更加重要。

1 - 理解编程基础

你不需要记住所有东西。

但你必须理解事物的运作原理:变量、函数、API、数据库、身份验证、HTTP、Git。

因为没有这些基础,当 AI 犯错时,你会很难知道到底发生了什么。

2 - 系统设计与架构

构建组件变得越容易,把这些组件连接起来的方式就越重要。

数据库设计得正确吗?

API 合适吗?

系统具备可扩展性吗?

技术选型合理吗?

这些是无法简化为「仅仅写代码」的决策。

3 - 发现与修复错误

让 AI 修复错误很容易。

但真正厉害的程序员是能够理解:

问题的原因是什么?

它发生在哪里?

为什么会发生?

然后借助 AI 更快地找到解决方案。

4 - 软件测试

当 AI 能快速编写代码时,测试这些代码就变得更加重要。

仅仅说:

"在我这儿能跑。"

是不够的。

你必须问:

"当条件发生变化时,它还能正常工作吗?"

这就是单元测试、集成测试和边界情况的重要性所在。

5 - 软件安全

而这是最危险的要点之一。

AI 可以在短时间内写出身份验证、支付系统和 API。

但代码存在,并不意味着它就是安全的。

你至少需要理解那些能让你发现漏洞和危险实践的基本原则。

💡

在 Vibe Coding 时代,你的价值不在于写出每一行代码的能力……而在于知道哪一行代码从一开始就值得写。

这并不意味着学习编程变得不那么重要了。

事实上,对于那些想从"我能构建出能跑的东西"阶段,迈向"我能构建出值得信赖的东西"阶段的人来说,它可能变得更加重要。

程序员会变得更不重要,还是更重要?

也许这是 Vibe Coding 时代最大的悖论。

乍一看,AI 似乎正在接管程序员工作中的很大一部分。

但与此同时,它为程序员打开了一扇门,让他们能够完成以前需要更多时间和更大团队才能完成的事情。

曾经花几个小时写重复代码的程序员,现在可以把这些时间用来理解产品。

被一个小技术问题卡住的程序员,现在可以快速尝试多种解决方案。

而过去需要好几天才能做出原型的程序员,现在可以在短时间内得到一个可测试的版本。

所以问题不是:

程序员会消失吗?

更好的问题是:

哪种类型的程序员会变得更有价值?

主要优势仅仅在于写代码速度的人,价值很可能会降低。

因为这种速度,AI 可以轻松放大很多倍。

但能够理解问题、设计系统、发现错误、做出正确决策、并审查 AI 产出的程序员……其价值可能会更高。

因为 AI 可以快速产生很多方案。

但总得有人来决定:

哪个方案最好?

🤯

AI 写代码的能力越强,优秀的程序员就越不依赖写代码,而是越依赖理解代码。

在这里,"程序员"的定义可能会发生重要转变。

未来的程序员也许不再只是那个在代码编辑器前一坐就是几个小时的人。

而是那个能把一个真实问题变成可运行系统、把 AI 作为构建过程的一部分、并为最终结果承担责任的人。

代码仍然会存在。

但获得它的方式……

可能会发生重大改变。

速度到哪里为止,责任从哪里开始?

有一件事让 Vibe Coding 不同于单纯使用一个新工具。

速度几乎已经对所有人开放了。

但仅有速度并不能保证好的结果。

两个人可以使用同一个工具,要求构建同一个应用,却得到完全不同的结果。

第一个人只是说:

给我做一个库存管理应用。

然后接受第一个结果。

而第二个人会从定义需求开始,拆分项目,测试每个部分,审查重要决策,并确保安全性和性能,然后才认为项目可以交付。

工具是同一个。

但使用它的方式完全不同。

在这里,程序员的责任就体现出来了。

当你让 AI 编写大部分代码时,这并不意味着你放弃了对这些代码的责任。

如果生产环境中出现错误,答案不会是:

代码是 AI 写的。

用户不在乎代码是谁写的。

他们在乎的是产品能不能正常工作。

公司也不能对客户说:

问题出在 AI 身上。

因为责任最终落在决定使用这些代码并将其发布上线的团队身上。

⚠️

AI 的执行能力越强,决定"应该执行什么"的人就越重要。

这为 Vibe Coding 定下了一条非常重要的规则:

不要因为把执行权交给了 AI,就把责任也一并交出去。

你可以让它写代码。

你可以让它提出架构建议。

你可以让它查找错误

一键保存

使用 YouMind AI 深度阅读爆款文章

保存原文、追问细节、总结观点,并在一个 AI 工作空间里把爆款文章沉淀成可复用笔记。

了解 YouMind
写给创作者

把你的 Markdown 变成干净的 𝕏 文章

图片上传、表格、代码块,往 𝕏 上手动重排太痛苦。YouMind 把整篇 Markdown 一键转成干净、可直接发布的 𝕏 文章草稿。

试试 Markdown 转 𝕏

更多可拆解样本

近期爆款文章

探索更多爆款文章