title: "开发辅助:辅助编程工具(GitHub Copilot 等)使用技巧、小程序/APP 核心功能辅助开发" description: " date: "2026-03-17" category: "AI 学院" tags: ["academy", "learning"] order: 2

开发辅助:辅助编程工具(GitHub Copilot 等)使用技巧、小程序/APP 核心功能辅助开发

主流 AI 编程工具对比

工具集成方式核心能力价格推荐场景
GitHub CopilotVS Code/JetBrains 插件行级补全、Chat$10/月日常编码
Cursor独立 IDE全项目理解、多文件编辑$20/月中大型项目
ChatGPT/Claude网页对话生成完整代码、解释代码免费/Plus学习、脚本
通义灵码VS Code 插件中文友好、行级补全免费中文开发者
CodeiumVS Code 插件免费补全、Chat免费预算有限

实战一:GitHub Copilot 使用技巧

高效使用 Copilot 的 5 个习惯

1. 写好注释,让 AI 懂你的意图

# 不好的注释(太模糊)
# 处理数据
def process(data):
    ...

# 好的注释(意图清晰)
# 从销售数据中筛选出金额大于1000的订单,
# 按客户分组统计总消费金额,返回降序排列的前10名客户
def process(data):
    ...

2. 用类型注解给 AI 更多上下文

from typing import List, Dict

# 有了类型注解,Copilot 能更准确地补全
def merge_reports(
    sales: List[Dict[str, float]], 
    returns: List[Dict[str, float]]
) -> Dict[str, float]:
    # Copilot 看到输入输出类型,能更准确补全

3. 先写测试,让 AI 填实现

def test_calculate_discount():
    assert calculate_discount(100, "VIP") == 80
    assert calculate_discount(100, "NORMAL") == 100
    assert calculate_discount(100, "NEW") == 90

# 写完测试后,Copilot 会根据测试自动生成实现
def calculate_discount(price: float, user_type: str) -> float:
    # Copilot 自动补全...

4. 用 Copilot Chat 提问

常用 Chat 指令:

  • @workspace 这个函数的作用是什么? —— 理解项目中的代码
  • /explain 解释这段代码的逻辑 —— 学习未知代码
  • /tests 为这个函数生成单元测试 —— 自动生成测试
  • /fix 这段代码有个 bug:[描述问题] —— AI 辅助修复

5. 逐段生成,不要一次性要求太长

正确做法:
1. 先让 Copilot 生成函数签名和文档
2. 按 Tab 接受
3. 再写注释引导它生成具体逻辑
4. 逐段验证

错误做法:
期望一次 Tab 就生成整个模块

实战二:Cursor 高效开发流程

Cursor 的优势

Cursor 是基于 VS Code 的 AI IDE,能理解整个项目上下文。

多文件编辑实战

场景:给现有项目添加一个"导出 PDF 报告"功能

操作步骤:
1. Cmd+K(Mac)或 Ctrl+K(Windows)打开 AI 编辑框
2. 输入:"在 report 模块中添加导出 PDF 功能,使用 reportlab 库,
   包含封面页、数据表格和图表,支持自定义模板"
3. Cursor 会:
   - 在 requirements.txt 中添加 reportlab 依赖
   - 修改 report.py 添加导出函数
   - 更新路由注册新的导出接口
   - 同时修改多个文件

4. Cmd+L 打开 Chat 面板,输入 "@report.py 这个函数的参数需要改吗?"
5. 根据回答继续迭代

项目级对话

在 Cursor Chat 中:
@workspace 请分析这个项目的目录结构,并说明各模块的职责。
然后告诉我如果要添加"用户权限管理"功能,应该在哪里添加代码。

实战三:AI 辅助小程序开发

场景:用 AI 开发微信小程序核心功能

Step 1:生成项目骨架

请生成一个微信小程序项目的基础结构:
- pages/index/index(首页:轮播图+功能入口)
- pages/list/list(列表页:数据展示+下拉刷新+上拉加载)
- pages/detail/detail(详情页:信息展示+操作按钮)
- pages/mine/mine(我的:用户信息+设置项)

要求:
1. 使用微信小程序原生开发(非 uni-app)
2. 底部 TabBar 导航
3. 全局样式使用 CSS 变量定义主题色
4. 封装 wx.request 为统一的请求工具函数(utils/request.js)
5. 包含登录态管理

输出完整的项目文件结构和每个文件的核心代码。

Step 2:生成核心业务逻辑

为小程序的列表页实现以下功能:
1. 调用 API 获取数据列表
2. 下拉刷新重新加载
3. 上拉触底加载更多(分页)
4. 搜索框支持关键词搜索(防抖 500ms)
5. 列表项点击跳转详情页

后端接口:
- GET /api/items?page=1&size=10&keyword=xxx
- 返回:{ list: [], total: 100, page: 1 }

请输出 JS、WXML、WXSS 完整代码。

Step 3:AI 辅助调试

小程序运行时出现以下问题:
[粘贴控制台报错信息]

相关代码:
[粘贴相关 JS 代码]

请分析原因并给出修复方案。

实战四:AI 辅助 APP 开发

Flutter + AI 快速开发

请用 Flutter 生成一个简单的 TODO APP:
1. 任务列表页(滑动删除、勾选完成)
2. 新增任务弹窗(标题+截止日期+优先级)
3. 本地数据持久化(shared_preferences)
4. 深色/浅色主题切换

要求使用 Material 3 设计规范,输出完整 Dart 代码。

AI 编程工具使用原则

原则说明
先理解再接受不要无脑 Tab,先看懂 AI 生成的代码
小步快跑每次生成一小段,验证通过再继续
测试驱动AI 生成的代码一定要写测试验证
安全意识不要把密钥、密码写进代码让 AI 看到
持续学习AI 生成的代码是自己学习的最好教材

常见问题

Q:Copilot 补全的代码不准确怎么办? 按 Esc 拒绝,写更详细的注释或类型注解,重新触发补全。

Q:Cursor 和 Copilot 该选哪个? 日常编码选 Copilot(轻量)。需要跨文件重构、理解整个项目时用 Cursor。

Q:AI 生成的代码有 bug 怎么办? 把 bug 现象和报错贴给 AI,说"这段代码运行时出现了 [错误信息],请修复"。