50+ 实战!用 ChatGPT 提升开发效率的技巧大全

编程狮(w3cschool.cn) 2025-08-18 18:12:16 浏览数 (35)
反馈

谁说 AI 只能干重复活?用对了提示词,ChatGPT 能成为你的技术合伙人。直接上 50 个实战场景,每个都附可复制的中文提示词。

一、代码生成:从零到整,AI 写完你收工

(一)语义化 HTML + CSS 组件

提示词模板

用 [框架] 生成一个语义化的 [组件名称],包含 [组件元素],布局为 [布局方式]

示例

用 Tailwind CSS 生成一个语义化的“联系支持”表单,包含用户姓名、邮箱、问题类型和留言,布局为垂直堆叠的卡片式。

效果

<div class="max-w-md mx-auto bg-white p-6 rounded-lg shadow-md">
  <form>
    <div class="mb-4">
      <label class="block text-gray-700 font-bold mb-2">姓名</label>
      <input class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline">
    </div>
    <!-- 邮箱、问题类型、留言类似 -->
  </form>
</div>

(二)函数逻辑

提示词模板

写一个 [语言] 函数,输入 [输入类型],返回 [输出类型]

示例

写一个 JavaScript 函数,输入完整姓名,返回头像字母。

效果

function getAvatarLetters(fullName) {
  return fullName.split(' ').map(name => name[0].toUpperCase()).join('');
}
console.log(getAvatarLetters("张三")); // 输出 ZS

(三)API 接口

提示词模板

用 [框架] 写一个 API,功能是 [功能描述],用 [数据库] 存储数据

示例

用 Express.js 写一个 API,功能是获取当前用户资料,用 MongoDB 存储数据。

效果

const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');


// 连接 MongoDB
mongoose.connect('mongodb://localhost:27017/userDB');


// 定义用户模型
const User = mongoose.model('User', new mongoose.Schema({
  name: String,
  email: String
}));


// 获取用户资料接口
router.get('/profile', async (req, res) => {
  try {
    const user = await User.findById(req.userId);
    res.json(user);
  } catch (err) {
    res.status(500).json({ message: err.message });
  }
});


module.exports = router;

二、代码补全:AI 帮你“写一半,猜一半”

提示词

补全以下代码:

示例

const animals = ["dogs", "cats", "birds", "fish"];
let animal = animals[Math.floor(Math.random() * animals.length)];


switch (animal) {
  case "dogs":
    console.log("Dogs are wonderful companions...");
    break;
  // 需要补全 cats、birds、fish 的 case
}

AI 补全效果

  case "cats":
    console.log("Cats are graceful and independent...");
    break;
  case "birds":
    console.log("Birds bring color and song...");
    break;
  case "fish":
    console.log("Fish create a peaceful underwater world...");
    break;

三、代码转换:用 AI 实现跨语言“翻译”

(一)语言互转

提示词模板

把以下代码从 [源语言/框架] 转换为 [目标语言/框架]

示例

把以下代码从 JavaScript 转换为 TypeScript:
function nonRepeatingWords(str1, str2) {
  const map = new Map();
  const res = [];
  const str = str1 + " " + str2;
  str.split(" ").forEach(word => {
    map.has(word) ? map.set(word, map.get(word) + 1) : map.set(word, 1);
  });
  for (let [key, val] of map) {
    if (val === 1) res.push(key);
  }
  return res;
}

AI 转换效果

function nonRepeatingWords(str1: string, str2: string): string[] {
  const map = new Map<string, number>();
  const res: string[] = [];
  const str = str1 + " " + str2;
  str.split(" ").forEach(word => {
    map.has(word) ? map.set(word, map.get(word)! + 1) : map.set(word, 1);
  });
  map.forEach((val, key) => {
    if (val === 1) res.push(key);
  });
  return res;
}

(二)CSS 框架互转

提示词模板

把以下代码从 [源 CSS 框架] 转换为 [目标 CSS 框架]

示例

把以下代码从 Bootstrap 转换为 Tailwind CSS:
<div class="container">
  <div class="row">
    <div class="col-md-6">内容</div>
  </div>
</div>

AI 转换效果

<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
  <div class="flex flex-wrap -mx-4">
    <div class="w-full md:w-1/2 px-4">内容</div>
  </div>
</div>

四、代码解释:让 AI 成为你的“代码翻译官”

提示词模板

解释以下 [语言] 代码:

示例

const regex = /^[A-Za-z0–9._%+-]+@[A-Za-z0–9.-]+\.[A-Za-z]{2,}$/;

AI 解释效果

这是一段 JavaScript 正则表达式,用于验证电子邮件地址格式。具体规则如下:
- 允许字母(大小写)、数字、点号、下划线、百分号、加号和短横线作为用户名部分
- 必须包含 @ 符号
- 域名部分允许字母(大小写)、数字和短横线
- 最后必须有一个点号,后面跟至少两个字母(顶级域名)

五、代码审查:让 AI 帮你揪出“隐形炸弹”

提示词模板

审查以下 [语言] 代码,找出代码味道并提改进建议

示例

function processOrder(order) {
  if (order.total > 1000) {
    order.status = "完成";
    sendEmail(order.user, "您的订单已处理");
  } else {
    order.status = "待审核";
    sendEmail(order.manager, "新订单需要审核");
  }
  return order;
}

AI 审查效果

1. **硬编码问题**:1000 的金额阈值直接写在代码里,建议抽取为配置项。
2. **职责过载**:函数既处理订单状态又发送邮件,建议拆分为 updateOrderStatus 和 notifyOrderEvent。
3. **错误处理缺失**:sendEmail 如果失败没有回滚逻辑,建议加入 try-catch 并记录日志。

六、代码重构:用 AI 让“老旧代码”焕然一新

(一)提升错误处理

提示词模板

重构以下 [语言] 代码,优化错误处理和容错能力

示例

function fetchData(url) {
  return fetch(url).then(res => res.json());
}

AI 重构效果

async function fetchData(url) {
  try {
    const res = await fetch(url);
    if (!res.ok) throw new Error(`HTTP error! status: ${res.status}`);
    return await res.json();
  } catch (err) {
    console.error("Fetch failed:", err);
    Sentry.captureException(err); // 假设已集成错误监控
    throw err;
  }
}

(二)提升响应式设计

提示词模板

重构以下组件代码,使其适配移动、平板和桌面设备

示例

<div class="container">
  <div class="product-grid">
    <div class="product-card">商品 1</div>
    <div class="product-card">商品 2</div>
  </div>
</div>

AI 重构效果

<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
  <div class="grid grid-cols-1 gap-4 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4">
    <div class="bg-white p-4 rounded-lg shadow-sm">商品 1</div>
    <div class="bg-white p-4 rounded-lg shadow-sm">商品 2</div>
  </div>
</div>

七、Bug 检测与修复:让 AI 成为你的“除虫雷达”

提示词模板

以下代码报错 [错误信息],帮我修复:

示例

以下代码报错 "Uncaught TypeError: Cannot read properties of undefined (reading 'name')",帮我修复:
function greetUser(user) {
  console.log(`Hello, ${user.name}!`);
}

AI 修复效果

function greetUser(user) {
  if (!user || typeof user.name === "undefined") {
    console.error("Invalid user object:", user);
    return "Hello, Guest!";
  }
  return `Hello, ${user.name}!`;
}

八、系统设计:AI 帮你画出“技术蓝图”

提示词模板

假设你是一个系统设计专家,用 [技术栈] 设计一个 [系统名称]

示例

假设你是一个系统设计专家,用 Next.js 和 Firebase 设计一个酒店预订系统。

AI 设计效果

### 系统架构概览
1. **前端**:Next.js 负责页面渲染和路由管理,采用 Server Components 提升首屏速度。
2. **后端**:Firebase Functions 提供无服务器 API 端点,处理预订逻辑和数据验证。
3. **数据库**:Firebase Firestore 存储酒店、房间、用户和预订数据,启用 indexing 提升查询效率。
4. **认证**:Firebase Auth 管理用户登录状态,集成第三方登录(Google、Apple)。
5. **支付**:Stripe API 集成,通过 Firebase Functions 调用完成支付流程。
6. **部署**:Vercel 部署 Next.js 前端,Firebase Hosting 静态资源全球加速。


### 数据流
1. 用户浏览酒店列表 → Next.js 从 Firestore 获取数据并缓存。
2. 用户提交预订 → Firebase Function 验证库存并扣减房间数量。
3. 支付成功 → 订单状态更新为“已确认”,触发邮件通知。

九、SEO 优化:AI 帮你写出“搜索引擎友好”的代码

提示词模板

为 [网站类型] 生成一个优化 SEO 的 <head> 标签

示例

为运动员社交网站生成一个优化 SEO 的 <head> 标签

AI 生成效果

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>运动伙伴 - 连接全球运动员的社交网络</title>
  <meta name="description" content="发现 nearby 运动员,组队跑步、骑行或健身,分享训练心得和赛事经验。">
  <meta name="keywords" content="运动员社交, 运动组队, 健身伙伴, 跑步俱乐部">
  <meta property="og:title" content="运动伙伴 - 连接全球运动员">
  <meta property="og:description" content="加入 100,000+ 运动员的社交网络,找到你的运动伙伴">
  <meta property="og:image" content="https://example.com/og-image.jpg">
  <link rel="canonical" href="https://www.example.com">
</head>

十、测试:AI 帮你写出“bulletproof”测试用例

提示词模板

为以下 [框架] 组件写单元测试,使用 [测试框架]

示例

为以下 React 组件写单元测试,使用 Jest 和 React Testing Library:
function LoginForm({ onSubmit }) {
  const [email, setEmail] = useState('');
  const [password, setPassword] = useState('');


  return (
    <form onSubmit={() => onSubmit({ email, password })}>
      <input type="email" value={email} onChange={(e) => setEmail(e.target.value)} required />
      <input type="password" value={password} onChange={(e) => setPassword(e.target.value)} required />
      <button type="submit">登录</button>
    </form>
  );
}

AI 生成效果

import { render, screen, fireEvent } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import LoginForm from './LoginForm';


test('提交表单时触发 onSubmit 回调', async () => {
  const mockOnSubmit = jest.fn();
  render(<LoginForm onSubmit={mockOnSubmit} />);


  await userEvent.type(screen.getByLabelText(/email/i), 'test@example.com');
  await userEvent.type(screen.getByLabelText(/password/i), 'password123');
  await userEvent.click(screen.getByRole('button', { name: /登录/i }));


  expect(mockOnSubmit).toHaveBeenCalledWith({
    email: 'test@example.com',
    password: 'password123'
  });
});

十一、文档:让代码“自述其意”

提示词模板

为以下代码写注释:

示例

function calculateDiscount(price, discountPercentage) {
  return price * (1 - discountPercentage / 100);
}

AI 生成效果

/**
 * 计算折扣后的价格
 * @param {number} price - 原价
 * @param {number} discountPercentage - 折扣百分比(例如 20 表示 8 折)
 * @returns {number} 折扣后的价格
 * @example calculateDiscount(100, 20) // 返回 80
 */
function calculateDiscount(price, discountPercentage) {
  return price * (1 - discountPercentage / 100);
}

十二、Shell 命令:用 AI 替代“人肉百度”

提示词模板

写一个命令 [需求描述]

示例

写一个命令 删除 logs 文件夹下所有 .log 文件

AI 生成效果

find ./logs -type f -name "*.log" -exec rm -f {} \;

十三、正则表达式:让 AI 成为你的“模式匹配专家”

提示词模板

生成一个匹配 [文本模式] 的正则表达式

示例

生成一个匹配手机号码(13/15/18开头,共11位)的正则表达式

AI 生成效果

const regex = /^(13|15|18)\d{9}$/;

十四、内容生成:用 AI 写出“有温度”的文案

提示词模板

为 [网站类型] 生成 [内容类型],包含 [关键信息]

示例

为电商服装网站生成 5 个产品示例的 JSON 数据

AI 生成效果

[
  {
    "id": 1,
    "name": "休闲棉麻衬衫",
    "price": 199,
    "color": "浅蓝",
    "size": ["S", "M", "L"],
    "imageUrl": "https://example.com/image1.jpg"
  },
  {
    "id": 2,
    "name": "修身牛仔裤",
    "price": 299,
    "color": "深蓝",
    "size": ["28", "29", "30"],
    "imageUrl": "https://example.com/image2.jpg"
  }
]

十五、简历与求职信:让 AI 成为你的“职业包装师”

提示词模板

根据我的简历,写一份申请 [职位名称] 的求职信,语气 [风格]

示例

根据我的简历,写一份申请 React 前端开发工程师的求职信,语气专业但不失亲和力。

AI 生成效果

尊敬的招聘经理:


您好!我是一名热爱前端开发的工程师,附上我的简历供您审阅。


在过去 3 年中,我主导了多个中大型 React 项目,熟练运用 Hooks、Context API 和 Redux 管理状态。在 [公司名称],我通过引入代码分割和懒加载机制,将首屏加载时间从 4.2s 优化到 1.8s,提升转化率 15%。


我对您的职位描述中提到的“性能优化”和“组件库设计”特别感兴趣。我相信我的经验与贵司需求高度契合。


期待与您进一步沟通!


此致  
[你的姓名]

十六、面试准备:AI 成为你的“面试陪练”

提示词模板

我即将面试 [职位名称],请帮我准备回答以下问题:

示例

我即将面试高级 React 开发工程师,请列出 10 个高频面试问题。

AI 生成效果

1. React 中的虚拟 DOM 是如何工作的?它比真实 DOM 操作快在哪里?
2. 请解释 React Hooks 的工作机制,以及为何函数组件现在可以替代类组件?
3. 在性能优化方面,您有哪些经验?请举例说明如何解决过组件反复渲染的问题。
4. 如何设计一个可扩展的组件库?您会如何处理主题切换和全局状态?
5. 您对 Suspense 和 Concurrent Mode 的理解是什么?它们解决了什么问题?

十七、学习提升:AI 成为你的“技术导师”

提示词模板

作为 [学习阶段] 的 [语言/框架] 学习者,请推荐 5 个必关注的 [学习资源类型]

示例

作为入门级的 TypeScript 学习者,请推荐 5 个必关注的 YouTube 频道。

AI 生成效果

1. **TypeScript Official** - 官方频道,发布语言更新和最佳实践。
2. **Fireship** - 以极简动画讲解 TypeScript 核心概念。
3. **Ahfarmer** - 深入浅出的进阶技巧,适合有一定基础的学习者。
4. **Code with Hlove** - 结合实际项目演示 TypeScript 在 React 中的应用。
5. **The Net Ninja** - 适合完全新手的 TypeScript 入门系列。

附:50 个提示词速查表(直接复制用)

场景 提示词
生成组件代码 用 [框架] 生成一个语义化的 [组件名称],包含 [元素列表],布局为 [样式]
补全代码 补全以下代码:const data = [{ id: 1, name: 'Item 1' }];
转换代码语言 把以下代码从 JavaScript 转换为 TypeScript:function add(a, b) { return a + b; }
解释代码 解释以下 Python 代码:lambda x: x % 2 == 0
审查代码 审查以下 JavaScript 代码,找出潜在问题:const result = fetchData().then(data => processData(data));
重构代码提升性能 重构以下 JavaScript 函数,优化性能:function filterItems(items) { return items.filter(item => item.isActive); }
检测 Bug 以下代码报错 "Cannot read property of undefined",帮我修复:console.log(user.details.profile.name);
设计系统 用 React 和 Node.js 设计一个在线教育平台,功能包括课程购买和进度跟踪
优化 SEO 为电商平台生成一个优化 SEO 的 HTML <head> 标签
写单元测试 为以下 Vue 组件写单元测试,使用 Jest:<button @click="increment">{{ count }}</button>
写代码注释 为以下函数写注释:function calculateTotal(prices) { return prices.reduce((sum, price) => sum + price, 0); }
写 Shell 命令 写一个命令,统计 logs 文件夹下所有错误日志的数量
生成正则表达式 生成一个匹配 URL 的正则表达式
生成产品示例数据 生成 5 个商品的 JSON 示例数据,包含 id、名称、价格和库存
写求职信 根据我的简历,写一封申请前端开发工程师的求职信,语气专业
准备面试问题 我即将面试高级 Web 开发工程师,请列出 5 个高频问题
生成 Markdown 文档 为我的项目生成一个 README.md 文件,包含项目简介、安装步骤和使用示例
生成随机数据 生成 10 个随机用户数据,包含姓名、年龄和邮箱
转换文件格式 将以下 JSON 数据转换为 CSV 格式
生成 API 文档 为我的 RESTful API 生成文档,包含端点描述和请求示例
分析代码复杂度 分析以下 JavaScript 代码的时间和空间复杂度
优化 SQL 查询 优化以下 SQL 查询,提高执行效率
生成数据库模式 为我的电商网站生成数据库模式,包括用户、产品和订单表
检查代码风格 检查以下 Python 代码是否符合 PEP 8 风格指南
生成错误处理代码 为以下 JavaScript 函数生成错误处理代码
优化图像加载 提供优化网页图像加载速度的建议
生成动画效果 用 CSS 生成一个淡入淡出的动画效果
创建响应式布局 创建一个响应式的网页布局,适配移动设备和桌面设备
生成 Webpack 配置 为我的 Vue.js 项目生成 Webpack 配置文件
分析网站性能 分析我的网站性能,并提供优化建议
生成部署脚本 生成一个用于部署项目的 Shell 脚本
创建用户认证系统 用 [框架] 创建一个用户认证系统,包括注册、登录和密码重置功能
生成邮件模板 为我的应用生成一个邮件模板,用于发送欢迎邮件和通知
创建数据可视化图表 用 [库] 创建一个数据可视化图表,展示用户增长趋势
生成国际化支持代码 为我的应用生成国际化支持代码,支持英语和中文
创建前端状态管理 用 [库] 创建一个前端状态管理系统
生成后端服务代码 用 [框架] 生成一个后端服务代码,包含 RESTful API 和数据库连接
创建实时聊天功能 用 [技术] 创建一个实时聊天功能,支持多用户在线聊天
生成缓存策略 为我的应用生成缓存策略,提高数据访问速度
创建搜索功能 用 [引擎] 创建一个搜索功能,支持全文搜索和过滤
生成图像处理代码 为我的应用生成图像处理代码,支持裁剪、缩放和滤镜效果
创建文件上传系统 用 [框架] 创建一个文件上传系统,支持多文件上传和进度显示
生成数据备份代码 为我的数据库生成备份代码,支持定时备份和恢复
创建数据分析报告 用 [工具] 创建一个数据分析报告,展示用户行为和转化率
生成 A/B 测试代码 为我的网站生成 A/B 测试代码,测试不同页面布局的效果
创建内容管理系统 用 [框架] 创建一个内容管理系统,支持文章发布和管理
生成支付集成代码 为我的应用生成支付集成代码,支持支付宝和微信支付
创建通知系统 用 [服务] 创建一个通知系统,支持邮件、短信和应用内通知
生成安全审计代码 为我的系统生成安全审计代码,记录用户操作和系统事件
创建性能监控系统 用 [工具] 创建一个性能监控系统,实时监控应用性能指标
生成日志分析代码 为我的应用生成日志分析代码,提取关键信息和异常
创建推荐系统 用 [算法] 创建一个推荐系统,根据用户行为推荐相关产品
生成数据迁移代码 为我的数据库生成数据迁移代码,支持从旧版本到新版本的升级
创建工作流引擎 用 [框架] 创建一个工作流引擎,支持任务分配和审批流程
生成智能客服代码 为我的网站生成智能客服代码,支持常见问题自动回答
创建数据分析模型 用 [库] 创建一个数据分析模型,预测用户需求和行为趋势

0 人点赞