大家好!最近在研究前端和打磨各种课设项目的过程中,我发现纯手敲代码的效率有时候确实容易让人遇到瓶颈。为了打破这个僵局,我跑去刷了 deeplearning.ai(吴恩达大佬的平台)的 AI 课程,可以说是打开了新世界的大门!
今天这篇文章,就和大家分享一下我从课程中总结的 Prompt Engineering(提示词工程)核心心法,以及我是如何利用这些心法,零代码/少代码生成一个带有复杂动画和交互的「3D 动态生日贺卡生成器」的。
💡 核心理念:从"古法编程"到"氛围编程 (Vibe Coding)"
以前我们写代码,信奉的是经典的公式:
语法 + 算法 + 数据结构 = 程序
这被戏称为"古法编程"。不仅要求我们对底层语法极度熟悉,还需要大量的时间去调试。但在 AI 时代,我们正在向使用自然语言描述(Prompt Engineering)转变。
在这种模式下,我们不再仅仅是"码农",而更像是产品经理(PM)和架构师。我们需要重点关注的是:
- 理解用户需求:挖掘深层诉求。
- 确定 AI 任务:把需求拆解成 AI 能听懂的步骤。
- 设计 Prompt:精准下达指令。
- 推进与验收:对 AI 输出的代码进行测试和微调。
🛠️ Prompt 基础法则:五步构建完美指令
不要急于让 AI "写个网页",先思考规划。课程中提出了一个非常实用的 Prompt 基础规则构建块(Building Blocks):
- Goal(目标) :清晰界定你要做什么。
- Input(输入) :用户/系统会提供什么信息。
- Output(输出) :你期望得到什么结果。
- Layout(布局) :如果是前端页面,它的排版结构是怎样的。
- Features(功能特性) :灵活的拓展要求。
掌握了这个公式,你就可以通过训练 AI 来开发任何项目。
🚀 实战演示:有趣的生日贺卡应用
为了验证这套公式,我构思了一个能在浏览器中运行的 Web 应用程序------生日贺卡制作器。
1. 需求细化 (PM 视角)
- 输入:名字(如:戴总)、年龄(如:18)、爱好(如:企鹅服设计)、标签(如:幸运的袜子)。
- 输出:一段有趣、定制化的贺卡内容。即使不输入任何内容,也能快速生成默认模板。
- 呈现形式:Web 网页,可以直接在浏览器运行。
2. 设计高级 Prompt
基于前面的五步法则,我最终投喂给 AI 的 Prompt 如下:
Markdown
css
创建一个网页来帮我写生日贺卡。(Goal)
当我输入一个人的姓名、年龄、爱好等信息时,(Input)
我会得到一个生日贺卡,它应该返回一条有趣的贺卡内容。(Output)
使用喜庆的颜色。把贺卡显示在右侧,并且让它看起来像生日贺卡的内页。在页面顶部加一个有趣的标题。(Layout)
另外不要替换旧的贺卡,而是保留它们的显示状态,把它们堆叠在新的贺卡下方。(Features)
3. 项目落地与效果展示
有了清晰的 Prompt,AI 迅速帮我生成了一个单文件 HTML(包含 CSS 和 JS)的完整应用。作为一个前端学习者,我在此基础上做了一些审美和代码结构的微调。最终成品包含以下硬核特性:
- 沉浸式视觉体验:使用 Canvas 绘制了动态星空背景和五彩纸屑飘落动画。
- 3D 交互效果 :使用了 CSS 的
transform-style: preserve-3d和rotateY实现了逼真的贺卡开合效果。 - 纯代码 SVG 绘制 :贺卡内页的生日蛋糕完全使用 SVG 标签结合渐变(
linearGradient)绘制,甚至蜡烛的火焰还有闪烁的 CSS 动画。 - 完整的功能面板:右侧悬浮编辑面板,支持自定义主题配色(深空紫、深海蓝等)、开关背景音效、记录生成历史。
- 一键导出 :支持将生成的个人专属贺卡直接导出为
.html文件,方便发给朋友。



💡 贴心提示: > 由于完整代码较长,我已将完整的 HTML 源码(包含精美的 CSS 动画和 JS 交互)整理好了。你可以直接复制并在本地运行,体验 Vibe Coding 的魅力!
📝 总结
通过这次吴恩达课程的学习和生日贺卡项目的落地,我最大的感受是:AI 并没有取代开发者的工作,而是拉高了我们的能力上限。 当你跳出繁琐的语法纠错,站在 PM 和架构师的高度去"指挥"代码生成时,那种成就感是无与伦比的。
无论你是刚入门的编程小白,还是想要提高开发效率的老手,掌握 Prompt Engineering 都将是你在这个时代最值得投资的技能。
希望这篇笔记和实战分享对大家有所启发!欢迎在评论区交流你用 AI 做过的有趣项目~ ✨