LESSON 1.1 / WHY & HOW

AI 时代为什么还要理解全栈

AI 可以很快写出局部代码,但一个产品还要处理数据、权限、失败和上线。学全栈,是为了看懂这些部分怎样接成用户能完成的事情。

预计阅读约 25 到 40 分钟
完成结果能沿着一次新增任务操作,说清页面、服务端、数据库和部署环境各自做了什么。
本课目标
  • 能沿着一次新增任务操作,说清页面、服务端、数据库和部署环境各自做了什么。
  • 前端、后端、数据库与部署分别解决什么问题
  • 完成AI 时代为什么还要理解全栈后,应当能沿着一次新增任务操作,说清页面、服务端、数据库和部署环境各自做了什么,并保留学习日志、页面截图和终端输出作为可重复检查的依据。
开始之前
  • 无需编程基础
  • 准备一台可以上网的电脑
01

FOUNDATION

必须理解

当页面、接口、数据或部署中的任意一层断开时,用户看到的都只是“产品不能用”。建立全栈视角,是为了能顺着用户动作寻找问题,而不是要求你立刻精通所有语言。

本课依次讲清前端、后端、数据库与部署分别解决什么问题、全栈不等于每一层都精通,而是知道它们如何连接和代码是材料,产品价值来自问题、体验和稳定运行,最后通过“重新用自己的话画出任务应用“新增任务”的完整链路”检查学习结果。

先建立整体直觉

把软件想成一家餐厅:页面是菜单与用餐区,后端是厨房流程,数据库是仓库和账本,部署是让餐厅持续营业的场地与水电。只画出漂亮菜单,客人仍然吃不到饭。

贯穿本课的实际场景

用户在任务应用里点击“完成”,前端发出请求,后端确认权限,数据库保存新状态,页面再显示勾选结果。这个动作同时经过多层。

概念 1

前端、后端、数据库与部署分别解决什么问题

先用白话理解

你在屏幕上能看到、能点击的部分,通常属于前端;点击之后确实处理规则的是后端;需要在刷新后继续保留的内容交给数据库;部署则负责让这一整套东西一直在线。

基础概念

前端、后端、数据库和部署,是按照职责划分的软件系统组成部分。前端负责人与产品接触的界面,后端执行可信规则,数据库保存需要长期存在的数据,部署让前三者在合适的环境中持续运行。

进一步理解

用户的一次操作会沿着这些部分流动:浏览器收集输入并发出请求,后端判断请求是否允许,数据库读取或修改记录,后端再把结果交还给页面。

分层不是为了制造更多术语,而是为了给问题定位。按钮没有反应先看前端;请求被拒绝看接口与权限;刷新后消失看数据是否保存;只有本机能打开则看部署。

放进实际场景

在任务应用点击“完成”时,按钮先进入提交状态,接口确认当前用户拥有该任务,数据库把 done 改为 true,页面收到成功响应后显示勾选。

容易混淆的地方

前端不等于浏览器里看到的全部内容,后端也不等于数据库。后端可以读写数据库,但两者承担的职责和失败方式不同。

这一小节记住:记住一次用户操作经过哪些层,比一开始记住每层的全部技术更重要。

概念 2

全栈不等于每一层都精通,而是知道它们如何连接

先用白话理解

先别被“全栈”两个字吓到。它更像一张地图:你不必马上会修每条路,但得知道按钮没反应、接口报错和数据丢失分别该往哪边查。

基础概念

全栈能力是理解并连接产品主要技术层的能力,不是要求一个人在每个领域都达到专家水平。它强调能够追踪数据、识别边界并把局部改动交付成完整结果。

进一步理解

初学阶段需要的是地图感:知道页面、接口、数据和运行环境分别在哪里,遇到新名词时能把它放回地图,而不是立即掌握所有实现细节。

深度会随任务变化。做登录时需要多理解会话和权限;做报表时需要多理解查询;这不妨碍你暂时只了解其他部分的输入和输出。

放进实际场景

当 AI 修改任务列表后出现 500 错误,你不必会重写整个后端,但应知道 500 来自服务端处理,并去查看请求与服务端日志。

容易混淆的地方

“能同时写一点前端和后端”不一定等于具备全栈视角;如果无法说明数据如何保存、权限在哪里检查、产品如何上线,链路仍然是不完整的。

这一小节记住:全栈首先是一种连接和定位问题的视角,其次才是技术数量。

概念 3

代码是材料,产品价值来自问题、体验和稳定运行

先用白话理解

写出代码只是中间步骤。用户能不能看懂按钮、失败后能不能继续、下次打开数据还在不在,这些才决定它是不是一个能用的产品。

基础概念

代码是描述计算机行为的材料,产品则是特定用户在真实场景中能够稳定使用并获得价值的整体。页面外观、业务规则、数据、安全、错误处理和运行环境共同决定产品是否成立。

进一步理解

代码正确只说明某段指令符合语法或测试预期,不保证用户理解界面、数据不会丢失、错误能够恢复,也不保证它解决了值得解决的问题。

AI 擅长快速生成候选实现,却不知道真实用户最在意什么,也不能替你承担隐私泄露、错误收费或数据损坏的后果。人仍需定义问题、选择取舍并验证结果。

放进实际场景

AI 可以几分钟生成漂亮的任务卡,但只有当用户能新增、保存、再次打开并在失败时得到清楚提示,它才接近可用产品。

容易混淆的地方

“能运行”与“可使用”不同,“功能很多”与“有价值”也不同。判断标准必须落到用户是否完成任务,而不是代码行数。

这一小节记住:产品完成度要沿真实用户流程判断,不能只看 AI 是否交出代码。

02

AI COLLABORATION

AI 如何参与

在AI 时代为什么还要理解全栈这一课,AI 负责根据真实材料解释前端、后端、数据库与部署分别解决什么问题并指出遗漏,学习者负责控制范围、执行修改和核对学习日志、页面截图和终端输出。

推荐协作顺序

  1. 1

    先让 AI 只画出“新增任务”经过的四层,不急着写代码。

  2. 2

    挑其中一层追问它接收什么、返回什么,看看边界是否说得通。

  3. 3

    最后故意问一个错误说法,例如“数据库是不是前端的一部分”,观察它能否纠正并说明理由。

可直接使用的 Prompt
请根据我提供的任务应用需求,画出新增任务从浏览器到数据库再回到页面的顺序。每一步写明输入、输出、可能失败的位置和我能看到的证据。不要生成代码。
应该得到什么

一张能从点击按钮一路追踪到数据库记录、再回到页面的流程说明;每层都有清楚边界,而不是堆叠框架名称;AI 时代为什么还要理解全栈的人工验收必须回到真实页面、请求、终端、测试或数据结果,不能用 AI 的文字说明代替。

人工检查清单

  • 检查 AI 是否把浏览器、服务器和数据库混为一谈,以及是否错误地认为前端可以安全保存秘密。
  • 让 AI 标出每一步真实发生在哪台机器或哪个运行环境,避免只列技术名词。
  • 亲自用一次成功和一次失败操作核对数据流,不能把 AI 画出的流程图当成运行证据。
03

COMMON TRAPS

常见误区

下面三类问题会让任务看似完成,却经不起刷新、错误输入或真实环境检查。先看现象,再找原因和修正方法。

误区 1

把全栈当成技能购物单

你会看到
计划里塞进许多语言和框架,却没有一个能从头走完的流程。
为什么发生
工具名称容易列举,连接关系必须通过真实任务才能看见。
怎样纠正
只保留完成下一步所需的知识,并持续更新系统图。
误区 2

停在漂亮的静态演示

你会看到
页面看起来完整,刷新后任务消失,错误输入也没有反馈。
为什么发生
静态画面绕过了数据保存、权限和失败处理。
怎样纠正
为每个核心操作补上保存证据和失败状态。
误区 3

把 AI 的解释当成运行证据

你会看到
回答写得很顺,你却没有查看请求、日志或真实数据。
为什么发生
模型给出的是候选解释,它没有自动观察你的运行环境。
怎样纠正
亲自收集至少一项独立证据,再接受结论。
04

HANDS-ON

动手任务

能沿着一次新增任务操作,说清页面、服务端、数据库和部署环境各自做了什么。

准备条件
  • 无需编程基础
  • 准备一台可以上网的电脑

跟着做

  1. 01

    选择一个熟悉的软件功能,写出用户看到的输入和结果。

  2. 02

    把过程拆成前端、后端、数据和运行环境四列。

  3. 03

    为每列写出一个可能失败的现象,例如按钮没反应或刷新后数据消失。

  4. 04

    请 AI 检查你的分层,但要求它逐条说明修改理由。

  5. 05

    重新用自己的话画出任务应用“新增任务”的完整链路。

完成标志

能沿着一次新增任务操作,说清页面、服务端、数据库和部署环境各自做了什么。

加餐挑战

再分析一次“用户登录”流程,标出密码绝不能出现在哪些位置。

离开本课前,自问四件事

  • 我能否用一次“新增任务”说明前端、后端、数据库和部署分别做了什么?
  • 页面能打开但刷新后数据消失时,我首先会怀疑哪一层,为什么?
  • 为什么会使用 AI 仍然需要理解系统各层的输入和输出?
  • 我能否举出一个“代码能运行,但产品仍不可用”的具体例子?
完成本课了吗?

确认完成后,会同步更新学习中心的课程学习进度。