Skip to content

1.4 与传统编程、低代码的关系

定位与边界


1.4.1 一个常见的困惑

学到这里,你可能会有一些疑问:

  • Vibe Coding 会取代传统编程吗?
  • 它和低代码平台有什么区别?
  • 我还需要学习编程吗?

这些问题很重要。理解 Vibe Coding 的定位和边界,能帮助你更好地选择工具、规划学习路径。

让我们逐一分析。


1.4.2 传统编程:精确控制的艺术

传统编程是指用编程语言(如 Python、JavaScript、Java)手写代码的方式。

它的核心特点是:精确控制

javascript
// 传统编程:你控制每一个细节
function calculateDiscount(price, userLevel) {
  if (userLevel === 'vip') {
    return price * 0.8;
  } else if (userLevel === 'member') {
    return price * 0.9;
  }
  return price;
}

每一行代码都是你写的,每一个逻辑分支都是你设计的。你对程序有完全的掌控。

传统编程的优势:

优势说明
精确控制每个细节都可以自定义
性能优化可以针对性地优化关键代码
复杂逻辑适合处理复杂的业务规则
深度定制没有任何限制,想做什么都可以

传统编程的门槛:

  • 需要学习编程语言语法
  • 需要理解数据结构和算法
  • 需要掌握框架和工具链
  • 需要大量练习才能熟练
  • 学习周期通常以"年"计算

传统编程就像学习一门外语——你需要掌握语法、词汇、表达习惯,才能流利地表达想法。这个过程很漫长,但一旦掌握,你就拥有了强大的表达能力。


1.4.3 低代码平台:预制的积木

低代码(Low-Code)平台是另一种降低编程门槛的方式。

它的核心思路是:把常见功能做成可视化的组件,用户通过拖拽和配置来搭建应用。

常见的低代码平台包括:

  • 国外:Webflow、Bubble、Airtable、Notion
  • 国内:宜搭、简道云、轻流、明道云

低代码的工作方式:

  1. 从组件库中选择需要的模块(表单、表格、按钮等)
  2. 拖拽到画布上,调整位置和大小
  3. 配置组件的属性(颜色、文字、数据源等)
  4. 设置组件之间的交互逻辑
  5. 发布上线

整个过程几乎不需要写代码,所以叫"低代码"。

低代码的优势:

优势说明
上手快几小时就能学会基本操作
可视化所见即所得,直观易懂
标准化组件经过验证,质量有保障
快速交付简单应用可以在几天内完成

低代码的局限:

局限说明
功能受限只能做平台支持的功能
定制困难想要独特的设计或逻辑很难实现
平台锁定数据和应用被锁在特定平台
扩展性差复杂需求往往无法满足

低代码就像乐高积木——你可以用预制的零件快速搭建,但你只能搭出乐高能搭的东西。想要一个乐高没有的零件?对不起,做不到。


1.4.4 Vibe Coding:自然语言的桥梁

现在我们来看 Vibe Coding 的定位。

Vibe Coding 既不是传统编程,也不是低代码。它是一种全新的范式:用自然语言描述意图,让 AI 生成代码。

用户输入:
做一个折扣计算器,VIP 用户打 8 折,普通会员打 9 折,其他用户原价

AI 输出:
(生成完整的、可运行的代码)

Vibe Coding 的独特之处:

特点说明
自然语言输入用人话描述,不需要学习特定语法
代码级输出生成的是真正的代码,不是受限的组件
灵活定制理论上可以实现任何功能
迭代改进通过对话不断调整,直到满意

关键区别:

  • vs 传统编程:你不需要亲自写代码,AI 帮你写
  • vs 低代码:你不受预制组件的限制,可以实现任意功能

Vibe Coding 就像有一个随时待命的程序员助手。你告诉他想要什么,他帮你写代码。你不满意,他就改。你想加功能,他就加。


1.4.5 三种方式的对比

让我们用一个具体的例子来对比这三种方式。

任务:做一个个人博客网站,要求:

  • 首页展示文章列表
  • 点击文章进入详情页
  • 有一个"关于我"页面
  • 支持深色模式切换

传统编程的做法:

  1. 选择技术栈(React? Vue? 还是纯 HTML?)
  2. 搭建项目结构
  3. 设计数据模型
  4. 编写首页组件
  5. 编写文章详情组件
  6. 编写关于页面
  7. 实现深色模式逻辑
  8. 处理路由跳转
  9. 添加样式
  10. 测试和调试

预计时间:1-2 周(对于熟练的开发者)

低代码的做法:

  1. 选择一个支持博客的低代码平台
  2. 选择一个模板
  3. 修改模板内容
  4. 配置页面和导航
  5. 发布

预计时间:1-2 天

但问题是:

  • 深色模式可能不支持,或者效果不好
  • 设计风格受限于平台提供的模板
  • 想要独特的交互效果?很难实现

Vibe Coding 的做法:

第一轮对话:
我想做一个个人博客网站,首页展示文章列表,点击进入详情页,
还要有一个关于我的页面。风格简洁现代,支持深色模式切换。

(AI 生成初版代码)

第二轮对话:
文章卡片加上封面图,鼠标悬停时有轻微上浮效果

(AI 修改代码)

第三轮对话:
深色模式的背景色用 #1a1a2e,文字用 #eaeaea

(AI 修改代码)

预计时间:几小时

而且:

  • 完全自定义的设计
  • 任意的交互效果
  • 生成的是真正的代码,可以部署到任何地方

1.4.6 它们是互补的,不是替代的

理解了三种方式的特点,我们可以得出一个重要结论:

它们不是互相替代的关系,而是互补的关系。

选择建议

  • 简单的内部工具、表单、审批流程 → 低代码平台最高效
  • 快速原型、个人项目、创意验证 → Vibe Coding 最合适
  • 复杂的商业系统、高性能要求、深度定制 → 传统编程不可替代

更重要的是,这三种方式可以混合使用

  1. 用 Vibe Coding 快速生成初版代码
  2. 用传统编程方式精细调整关键部分
  3. 用低代码平台搭建后台管理系统

没有最好的工具,只有最合适的工具。


1.4.7 Vibe Coding 的边界在哪里

Vibe Coding 很强大,但它不是万能的。了解它的边界,能帮助你更好地使用它。

Vibe Coding 擅长的场景:

  • 前端界面开发(网页、小程序)
  • 简单的后端 API
  • 数据处理脚本
  • 自动化工具
  • 原型和 MVP(最小可行产品)
  • 学习和探索新技术

Vibe Coding 不太擅长的场景:

场景原因
大型复杂系统AI 难以理解整体架构和模块间的依赖
高性能优化需要深入理解底层原理
安全敏感系统AI 生成的代码可能有安全漏洞
遗留系统维护需要理解大量历史代码和业务逻辑
底层系统开发操作系统、数据库引擎等需要精确控制

重要提醒

Vibe Coding 生成的代码需要验证。对于涉及金钱、隐私、安全的功能,务必请专业开发者审核。


1.4.8 我还需要学编程吗

这是很多人关心的问题。我的建议是:

如果你只是想把想法变成现实 → Vibe Coding 足够了

你可以用 Vibe Coding 做出:

  • 个人网站和博客
  • 小工具和效率应用
  • 数据分析和可视化
  • 自动化脚本
  • 创业项目的 MVP

这些场景下,你不需要成为专业程序员。

如果你想深入理解和优化 → 学一些编程基础会很有帮助

懂编程的人用 Vibe Coding 会更高效,因为:

  • 能更精确地描述需求
  • 能看懂 AI 生成的代码
  • 能判断代码质量好坏
  • 能手动修复小问题
  • 能更好地与 AI 协作

如果你想成为专业开发者 → 传统编程学习不可跳过

Vibe Coding 是很好的入门方式,但要成为专业开发者,你仍然需要:

  • 理解计算机科学基础
  • 掌握至少一门编程语言
  • 了解软件工程最佳实践
  • 积累大量的编码经验

一个类比

Vibe Coding 之于编程,就像计算器之于数学。

计算器让你不用手算就能得到结果,但如果你想成为数学家,你仍然需要理解数学原理。

同样,Vibe Coding 让你不用写代码就能做出软件,但如果你想成为软件工程师,你仍然需要理解编程原理。


1.4.9 本节小结

核心要点

  1. 传统编程:精确控制,门槛高,适合复杂系统和深度定制
  2. 低代码平台:可视化搭建,上手快,但功能受限于平台
  3. Vibe Coding:自然语言驱动,灵活度高,适合快速开发和原型验证
  4. 三者是互补关系:根据场景选择最合适的工具
  5. Vibe Coding 的边界:不适合大型系统、高性能优化、安全敏感场景
  6. 学习建议:想实现想法用 Vibe Coding 足够;想深入理解,学些编程基础有帮助

下一节,我们将介绍本书的学习路径和章节安排,帮助你规划接下来的学习旅程。