别被"AI 替你写代码"这句话骗了——它不是魔法,而是放大器。用好它,你需要一副扎实的地基。
一、热潮之下,先泼一盆温水
过去两年,Cursor、GitHub Copilot、Claude、ChatGPT 等 AI 编程工具层出不穷。社交平台上,"我用 AI 三天上线了一个 SaaS""零基础用 AI 做了个 App"之类的帖子铺天盖地。
这些故事部分是真的,但漏掉了很多上下文。
真相是:AI 编程工具确实让编程的门槛大幅降低,但它并没有让门槛消失。对于完全没有准备的新手来说,用 AI 写代码就像让一个不会开车的人坐上自动驾驶——车能跑,但一旦遇到异常情况,你完全不知道该怎么办。
这篇文章想做的,就是把那些被省略的"上下文"补上:在真正上手 AI 编程之前,你需要打好哪些地基。
二、编程基础:你仍然需要懂代码
2.1 为什么不能"零基础"?
AI 可以帮你生成代码,但有几个环节它帮不了你:
- 判断对错:
AI 生成的代码是否能跑、是否安全、是否高效?你得有基本的判断力。 - 描述需求:
你得用精确的语言告诉 AI 你想要什么——这本身就是一种编程思维。 - 排错调试:
代码跑不起来的时候,AI 不知道你的运行环境发生了什么,你得自己排查。
2.2 至少掌握这些
建议在接触 AI 编程之前,先花 2-4 周时间,对一门语言(Python 或 JavaScript 是首选)建立以下认知:
🔹 变量与数据类型(熟练)—— 你得看得懂 AI 在声明什么
🔹 条件判断 if/else(熟练)—— 控制程序走向的基本逻辑
🔹 循环 for/while(熟练)—— 批量处理数据的核心手段
🔹 函数 / 方法(熟练)—— 代码组织的基本单元
🔹 数组/列表与对象/字典(理解)—— 数据结构的起点
🔹 错误信息(报错)(能读懂)—— 排错的第一步是看懂报错
🔹 第三方库 / 模块的概念(了解)—— 别重复造轮子
检验标准:不看教程,自己能写出一个"猜数字""待办事项"级别的小程序。这时候再引入 AI 辅助,你会发现事半功倍。
三、学会与 AI 对话:Prompt 工程入门
3.1 这不是玄学,是沟通能力
很多新手以为 Prompt Engineering 是某种神秘咒语。其实它和"给实习生布置任务"没有本质区别。你交代得越清楚,AI 交付得越好。
3.2 写好 Prompt 的四个要素
- 角色设定(可选但有用)
"你是一个有 10 年经验的前端工程师,擅长 React 和 TypeScript。"
- 明确的任务描述
❌ 帮写一个登录页面 ✅ 帮我用 React + TypeScript 写一个登录页面,包含邮箱和密码两个字段,带表单校验,风格简洁现代。
- 约束条件
"使用函数组件和 Hooks,不要用 class 组件。引入 Ant Design 组件库。密码至少 8 位。"
- 期望的输出格式
"请给出完整的单文件代码,并在关键逻辑处加上注释。"
3.3 进阶技巧
- 分步引导:复杂任务拆成多次对话,每次只做一件事。
- 提供上下文:把相关的现有代码、错误信息、需求文档贴给 AI。
- 要求 AI "先思考再说":让 AI 先分析问题再给出方案,准确率更高。
- 迭代修改:第一版不满意就继续改,把 AI 当作你的结对编程伙伴。
四、理解 AI 的边界:幻觉、上下文与知识截止
4.1 AI 会"编造"——这叫幻觉
AI 有时候会生成看似正确但实则完全错误的代码:不存在的 API、虚构的库版本、凭空捏造的函数名。这被称为幻觉(Hallucination)。
应对策略:
- 不盲信:对 AI 给出的每个 API、每个库名保持警惕。
- 实际运行:生成的代码必须跑一遍看结果。
- 交叉验证:不确定时可以查官方文档或多问几个模型。
4.2 上下文窗口有限
AI 不是无限记忆的。每次对话能处理的代码量有上限(上下文窗口)。当你把整个项目扔给 AI 时,它可能只看到了前面和后面,漏掉了中间。
应对策略:
一次只给 AI 相关的文件,而不是整个项目。 项目大了之后,需要人工做模块划分,让 AI 聚焦局部。 善用 AI 工具的代码库索引功能(如 Cursor 的 Codebase Indexing)。
4.3 训练数据有截止日期
AI 模型的知识停留在某个时间点。一个 2023 年底训练的模型,不知道 2024 年发布的框架新特性。
应对策略:
给 AI 提供最新的官方文档片段作为上下文。 使用支持联网搜索的 AI 工具。 技术选型时优先选择成熟的、文档丰富的技术栈。
五、版本控制:Git 是你的安全网
5.1 这是最容易被跳过的,也是最不该跳过的
很多新手觉得 Git 复杂、麻烦,直接跳过。然后 AI 改坏了代码,不知道哪个版本是好的,只能从头再来。
5.2 最低限度掌握
🔹 git init —— 初始化仓库(每个项目一次)
🔹 git add . —— 暂存所有修改(每次改完就做)
🔹 git commit -m "xxx" —— 提交一个版本(每次改完就做)
🔹 git log —— 查看提交历史(需要回溯时)
🔹 git diff —— 查看具体改了什么(不确定时)
🔹 git checkout -- . —— 撤销所有未提交改动(AI 改坏时的救命稻草)
黄金法则:每次让 AI 改代码之前,先 commit 一个干净版本。这样 AI 改坏了,一条命令就能回退。
六、会读代码比会写代码更重要
在 AI 时代,这个排序变了。
传统学习路径是"先学写,再学读"。但在 AI 辅助编程中,你大多数时候不写代码,你读代码、审代码、改代码。
6.1 阅读能力清单
能看懂代码的执行流程(从哪里开始,经过哪些步骤,到哪里结束)。 能识别常见的代码模式(循环、条件、函数调用、回调)。 能理解命名和注释的含义。 能发现明显的逻辑漏洞(比如条件判断写反了)。
6.2 如何练习
找一些简单的开源项目,只看代码,先尝试理解它在做什么。 AI 生成代码后,不要直接复制粘贴,先通读一遍。 遇到不认识的语法或 API,停下来查一下。
七、调试思维:AI 写的代码不一定对
7.1 预期管理
AI 生成的代码首次运行成功率远不是 100%。根据任务的复杂度和语言的差异,可能在 30%-80% 之间波动。所以,遇到报错是正常的,不是 AI 不行,也不是你不行。
7.2 调试的基本流程
- 读报错信息:报错通常明确告诉你哪里出错了、为什么错。别跳过。
- 定位问题:根据报错信息找到对应的代码行。
- 理解原因:变量未定义?类型不匹配?依赖缺失?语法错误?
- 尝试修复:自己先试,不行再把报错信息丢给 AI 让它改。
- 验证修复:改完再跑一次,确认问题解决且没有引入新问题。
7.3 最实用的调试技巧
- 二分注释法:把代码注释掉一半,如果 bug 消失了,问题就在被注释的一半里。重复这个操作,快速缩小范围。
- 打印大法:在关键位置加 console.log()或 print(),这是最朴素也最有效的调试手段。
- 最小复现:把出问题的代码剥离成最小可运行版本,通常在这个过程中你自己就发现问题了。
八、软件工程素养:写代码 ≠ 做软件
AI 最擅长的是"写一段代码"。但一个能运行的软件,远不止是一段代码。
8.1 你需要有概念但不必精通
🔹 模块化 —— 把大问题拆成小问题,每个部分独立解决。
🔹 测试 —— 写代码验证你的代码是否正确。让 AI 帮你写测试是个好习惯。
🔹 文档 —— 让未来的你和别人能理解这段代码在干什么。
🔹 环境配置 —— 你的代码在电脑 A 能跑,在电脑 B 呢?了解虚拟环境、依赖管理。
🔹 部署 —— 代码怎么从你的电脑到别人能访问的服务器?
8.2 新人最容易踩的坑
- 一个文件写到底:所有代码堆在一个文件里,改一处影响全身。
- 硬编码:把密钥、路径、配置直接写在代码里。
- 没有测试:改了一个地方,不知道有没有破坏其他地方。
- 环境混乱:"在我电脑上能跑啊"——但换个环境就挂。
AI 不会主动提醒你这些问题,你需要自己有这根弦。
九、工具链基础:IDE 与终端
9.1 IDE:你的主战场
推荐从 VS Code 开始。免费、生态丰富、AI 插件支持最好。
需要掌握的基本操作:
创建/打开项目文件夹 创建/重命名/删除文件 全局搜索和替换 安装和管理插件 内置终端的使用 代码格式化
9.2 终端:别怕黑窗口
很多新人看到命令行就发怵。但你至少需要会:
进入和离开目录( cd)查看目录内容( ls/dir)运行脚本( python app.py/node index.js)安装依赖( pip install/npm install)终止运行中的程序( Ctrl+C)
AI 经常给你命令行指令,你不需要成为终端高手,但至少要能看懂并执行。
十、总结:一份务实的学习路线图
如果你刚决定进入 AI 编程的世界,建议按以下顺序准备:
第 1 周:选择 Python 或 JavaScript,学完基础语法。
第 2~3 周:不看 AI,手写几个小程序(猜数字 / 待办事项 / 简易计算器 / 天气查询)。
第 4 周:学 Git 基础(init / add / commit / log / diff)。
第 5 周:上手 VS Code,熟悉终端操作。
第 6 周起:引入 AI 辅助编程,从简单任务开始,逐步加大复杂度。
持续:练习读代码、练习调试、练习写好 Prompt。
最后几句话
AI 编程工具是一股不可逆的浪潮,它确实让编程变得更亲民。但请记住:
AI 是放大器,不是替代品。
它把好的程序员放大成更好的程序员,也把不懂的人放大成更迷茫的人。
你为地基付出的每一分努力,都会在 AI 的加持下得到指数级的回报。反过来,地基不稳就急于盖楼,AI 只会帮你更快地盖出一栋危房。
慢下来,打好基础,然后让 AI 带你飞。
夜雨聆风