Files
Developer 75769b1d54 fix: 题库修正—维度对齐+评分标准补充+L1覆盖增强
1. 修正维度标签: 会议记录题 PROMPT→LLM
2. 补充151题简答题的 judgement 评分标准
3. 新增24题覆盖之前缺失的L1内容:
   - AI安全使用指南(三大边界:个人/组织/智能体)
   - 开发范式(SDD/Flow State/Vibe Coding)
   - AI人才定义框架(L1评估检查清单)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-12 17:27:16 +08:00

710 lines
17 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# IDE 协作开发 — 考核题库
> 对应课程:L1 课程四:IDE 协作开发
> 题型:简答题(SHORT_ANSWER)、判断题(TRUE_FALSE
> 难度:STANDARD
> 总计:50 题
---
## 一、GitHub Copilot — 智能代码补全(4 题)
### Q1(判断正误)
以下说法是否正确?(✓ / ✗)
看到 Copilot 给出的灰色补全建议后,按 Tab 键可以接受建议。
**答案:**
**依据:** GitHub Copilot 使用指南 - 第3章
---
### Q2(判断正误)
以下说法是否正确?(✓ / ✗)
看到 Copilot 给出的补全建议后,按 Esc 键可以拒绝这个建议。
**答案:**
**依据:** GitHub Copilot 使用指南 - 第3章
---
### Q3(判断正误)
以下说法是否正确?(✓ / ✗)
写函数开头后,Copilot 会自动逐行补全后续逻辑。
**答案:**
**依据:** GitHub Copilot 使用指南 - 第3章
---
### Q4(注意事项/简答)
小张用智能补全生成了一段代码,看起来功能正常。
**问:** 在正式使用这段代码前,他应该先做什么?
**答案:** 审查代码逻辑,确认没有语法错误或逻辑漏洞后再使用。AI 生成的代码需要人工审核。
**依据:** GitHub Copilot 使用指南 - 红线警告
---
## 二、GitHub Copilot — Chat 三种模式(5 题)
### Q5(简答)
小张接手了一个老项目,打开 `OrderService.java` 发现有段逻辑看不太懂。他打开 Copilot Chat,想先问问这段代码是干什么的。
Copilot Chat 有以下三种模式:**Ask** / **Plan** / **Agent**
**问:** 小张应该选择哪种模式?
**答案:** Ask(问答模式)。Ask 模式只回答问题,不修改代码。
**依据:** GitHub Copilot 使用指南 - 第3章 三种对话模式
---
### Q6(简答)
小李需要在三个文件中新增一个「批量删除用户」的功能,希望 AI 直接帮他完成代码修改。
Copilot Chat 有以下三种模式:**Ask** / **Plan** / **Agent**
**问:** 小李应该选择哪种模式?
**答案:** Agent(智能代理模式)。Agent 模式可以自动跨文件修改代码。
**依据:** GitHub Copilot 使用指南 - 第3章 三种对话模式
---
### Q7(简答)
小赵想在项目中新增一个功能,但不知道涉及哪些文件、影响范围多大,想让 AI 先扫描整个项目给出方案。
Copilot Chat 有以下三种模式:**Ask** / **Plan** / **Agent**
**问:** 小赵应该选择哪种模式?
**答案:** Plan(计划模式)。Plan 模式只出方案不动代码,适合先评估再动手。
**依据:** GitHub Copilot 使用指南 - 第3章 三种对话模式
---
### Q8(判断正误)
以下说法是否正确?(✓ / ✗)
Ask 模式下,Copilot 只会回答问题,不会修改用户的代码。
**答案:**
**依据:** GitHub Copilot 使用指南 - 第3章
---
### Q9(判断正误)
以下说法是否正确?(✓ / ✗)
Agent 模式下,Copilot 可以跨多个文件修改代码。
**答案:**
**依据:** GitHub Copilot 使用指南 - 第3章
---
## 三、GitHub Copilot — CLI 使用(3 题)
### Q10(简答)
小刘想用 Copilot CLI 重构一个 Python 脚本,过程中要多次对话、逐步调优。
Copilot CLI 有以下两种使用方式:**交互模式**(`copilot`/ **非交互模式**`copilot -p "指令"`
**问:** 小刘应该选择哪种方式?
**答案:** 交互模式(`copilot`)。交互模式支持多轮对话,适合需要迭代的复杂任务。
**依据:** GitHub Copilot 使用指南 - CLI 使用
---
### Q11(简答)
小钱想用 Copilot CLI 快速解释一下 `git diff` 的结果,不想进入交互式对话。
Copilot CLI 有以下两种使用方式:**交互模式**(`copilot`/ **非交互模式**`copilot -p "指令"`
**问:** 小钱应该选择哪种方式?
**答案:** 非交互模式(`copilot -p "指令"`)。非交互模式适合一次性任务,快速获得结果后退出。
**依据:** GitHub Copilot 使用指南 - CLI 使用
---
### Q12(简答)
小赵在 Copilot CLI 交互模式中,想清空当前对话上下文重新开始。
Copilot CLI 中常用的斜杠命令有:**`/clear` / `/model` / `/session` / `/exit`**
**问:** 小赵应该使用哪个命令?
**答案:** `/clear`
**依据:** GitHub Copilot 使用指南 - CLI 斜杠命令
---
## 四、Claude Code — 四种交互方式(6 题)
### Q13(判断正误)
以下说法是否正确?(✓ / ✗)
在 Claude Code 中输入 `@src/utils.js` 可以让 AI 读取该文件。
**答案:**
**依据:** Claude Code 使用指南 - 第3章 文件引用
---
### Q14(判断正误)
以下说法是否正确?(✓ / ✗)
在 Claude Code 中输入 `/clear` 可以清空当前对话。
**答案:**
**依据:** Claude Code 使用指南 - 第3章 斜杠命令
---
### Q15(判断正误)
以下说法是否正确?(✓ / ✗)
在 Claude Code 中输入 `!git status` 可以查看 Git 状态。
**答案:**
**依据:** Claude Code 使用指南 - 第3章 Bash模式
---
### Q16(判断正误)
以下说法是否正确?(✓ / ✗)
在 Claude Code 中所有操作都必须用特殊符号,自然语言输入不能完成任何功能。
**答案:** ✗。自然语言也可以完成大部分功能,特殊符号用于特定场景。
**依据:** Claude Code 使用指南 - 第3章 交互方式
---
### Q17(判断正误)
以下说法是否正确?(✓ / ✗)
在 Claude Code 中输入 `!npm run dev` 可以启动开发服务器。
**答案:**
**依据:** Claude Code 使用指南 - 第3章 Bash模式
---
### Q18(判断正误)
以下说法是否正确?(✓ / ✗)
在 Claude Code 中输入 `/help` 可以查看所有可用命令。
**答案:**
**依据:** Claude Code 使用指南 - 第3章 斜杠命令
---
## 五、Claude Code — 模型选择与切换(3 题)
### Q19(简答)
Claude Code 的三个模型特点如下:
- **Sonnet**:主力工程师,日常编码首选
- **Haiku**:响应极快、成本低,适合简单任务
- **Opus**:处理超级复杂的难题,智商最高
小陈需要修复一个非常复杂的系统架构 Bug。
**问:** 他应该选择哪个模型?
**答案:** Opus
**依据:** Claude Code 使用指南 - 第3章 模型选择
---
### Q20(简答)
Claude Code 的三个模型特点如下:
- **Sonnet**:主力工程师,日常编码首选
- **Haiku**:响应极快、成本低,适合简单任务
- **Opus**:处理超级复杂的难题,智商最高
小陈在做日常的 CRUD 接口开发。
**问:** 他应该选择哪个模型?
**答案:** Sonnet
**依据:** Claude Code 使用指南 - 第3章 模型选择
---
### Q21(简答)
Claude Code 的三个模型特点如下:
- **Sonnet**:主力工程师,日常编码首选
- **Haiku**:响应极快、成本低,适合简单任务
- **Opus**:处理超级复杂的难题,智商最高
小陈想快速查一下某个 JavaScript 数组方法的语法。
**问:** 他应该选择哪个模型?
**答案:** Haiku
**依据:** Claude Code 使用指南 - 第3章 模型选择
---
## 六、Claude Code — CLI 命令(3 题)
### Q22(简答)
小赵的 Claude Code 会话因为终端意外关闭了,想接着刚才的对话继续。
Claude CLI 有以下命令:**`claude` / `claude --continue` / `claude --resume`**
**问:** 小赵应该用哪个命令?
**答案:** `claude --continue`(或 `claude -c`)。该命令用于恢复上次意外关闭的会话。
**依据:** Claude Code 使用指南 - 第3章 CLI命令
---
### Q23(简答)
小钱想用 Claude Code 快速解释一下 `git diff` 的结果,不想进入交互式对话。
Claude CLI 有以下命令:**`claude` / `claude -p "指令"` / `claude --resume`**
**问:** 小钱应该用哪个命令?
**答案:** `claude -p "指令"``-p` 参数用于一次性任务,适合快速执行。
**依据:** Claude Code 使用指南 - 第3章 CLI命令
---
### Q24(判断正误)
以下说法是否正确?(✓ / ✗)
`claude --resume` 可以从历史会话列表中选择恢复。
**答案:**
**依据:** Claude Code 使用指南 - 第3章 CLI命令
---
## 七、OpenCode — 整体认知(3 题)
### Q25(判断正误)
以下说法是否正确?(✓ / ✗)
OpenCode 像一位身边的搭档,可以直接读取项目文件、修改代码、执行命令。
**答案:**
**依据:** OpenCode 使用指南 - 第1章 核心定位
---
### Q26(判断正误)
以下说法是否正确?(✓ / ✗)
传统 AI 像远程顾问,给你建议但需要你自己动手;OpenCode 可以直接帮你操作。
**答案:**
**依据:** OpenCode 使用指南 - 第1章
---
### Q27(安全合规/简答)
小周想用 OpenCode 读取包含客户个人信息的代码文件,让 AI 帮忙优化。
**问:** 这种做法是否合适?为什么?
**答案:** 不合适。客户个人信息属于敏感数据,严禁输入任何公共 AI 工具。应该先对数据进行脱敏处理,用虚构数据或占位符替代后再使用。
**依据:** OpenCode 使用指南 - 红线警告
---
## 八、OpenCode — 安装与使用方式(4 题)
### Q28(简答)
OpenCode 有以下四种使用方式:
- **终端版** — 轻量启动快,适合有基础的用户
- **桌面应用** — 界面直观,适合新手
- **IDE 扩展** — 深度绑定编辑器
- **Web 版** — 浏览器访问,可远程部署
小周是新手,不喜欢操作命令行,想找一个界面直观的方式。
**问:** 他应该选择哪种方式?
**答案:** 桌面应用
**依据:** OpenCode 使用指南 - 第2章 使用方式
---
### Q29(简答)
OpenCode 有以下四种使用方式:**终端版** / **桌面应用** / **IDE 扩展** / **Web 版**
小刘平时用 VS Code 写代码,希望不离开编辑器就能用 OpenCode。
**问:** 他应该选择哪种方式?
**答案:** IDE 扩展
**依据:** OpenCode 使用指南 - 第2章 使用方式
---
### Q30(简答)
OpenCode 有以下四种使用方式:**终端版** / **桌面应用** / **IDE 扩展** / **Web 版**
小马需要在远程服务器上开发,只能通过命令行操作。
**问:** 他应该选择哪种方式?
**答案:** 终端版
**依据:** OpenCode 使用指南 - 第2章 使用方式
---
### Q31(判断正误)
以下说法是否正确?(✓ / ✗)
在终端中输入 `opencode` 可以启动 OpenCode。
**答案:**
**依据:** OpenCode 使用指南 - 第2章 安装
---
## 九、OpenCode — Plan / Build 工作模式(5 题)
### Q32(简答)
小周接手了一个新项目,想先让 OpenCode 分析项目结构,还不想修改任何文件。
OpenCode 有以下两种工作模式:**Plan** / **Build**
**问:** 小周应该选择哪种模式?
**答案:** Plan(计划模式)。Plan 模式下 AI 只能读取文件,不会修改代码。
**依据:** OpenCode 使用指南 - 第3章 Plan模式
---
### Q33(简答)
小周已经确认了修改方案,想让 OpenCode 开始实际修改代码。
OpenCode 有以下两种工作模式:**Plan** / **Build**
**问:** 小周应该选择哪种模式?
**答案:** Build(构建模式)。Build 模式下 AI 可以编辑文件和执行命令。
**依据:** OpenCode 使用指南 - 第3章 Build模式
---
### Q34(判断正误)
以下说法是否正确?(✓ / ✗)
Plan 模式下 AI 只能读取文件,不会修改任何代码。
**答案:**
**依据:** OpenCode 使用指南 - 第3章
---
### Q35(判断正误)
以下说法是否正确?(✓ / ✗)
Build 模式下 AI 可以编辑文件和执行命令。
**答案:**
**依据:** OpenCode 使用指南 - 第3章
---
### Q36(注意事项/简答)
小周让 OpenCode 在 Build 模式下修改了多个文件。
**问:** 修改完成后,他应该先做什么?
**答案:** 审查 AI 修改的代码,确认逻辑正确后再使用。AI 生成的代码不能直接部署到生产环境。
**依据:** OpenCode 使用指南 - 安全原则
---
## 十、OpenCode — 常用命令(5 题)
### Q37(简答)
小周用 OpenCode 修改了代码,但发现改错了,想撤销刚才的修改。
OpenCode 中有以下命令:**`/undo` / `/redo` / `/clear` / `/init`**
**问:** 他应该使用哪个命令?
**答案:** `/undo`
**依据:** OpenCode 使用指南 - 第3章 撤销更改
---
### Q38(简答)
小周撤销了修改后又觉得还是刚才改得好,想恢复回来。
OpenCode 中有以下命令:**`/undo` / `/redo` / `/clear` / `/init`**
**问:** 他应该使用哪个命令?
**答案:** `/redo`
**依据:** OpenCode 使用指南 - 第3章
---
### Q39(简答)
小周想在新项目目录中创建 `AGENTS.md` 文件,让 OpenCode 了解项目结构。
OpenCode 中有以下命令:**`/undo` / `/redo` / `/clear` / `/init`**
**问:** 他应该使用哪个命令?
**答案:** `/init`
**依据:** OpenCode 使用指南 - 第4章 项目初始化
---
### Q40(简答)
小周想看看 OpenCode 当前有哪些可用的斜杠命令和快捷键。
OpenCode 中有以下命令:**`/help` / `/models` / `/connect` / `/exit`**
**问:** 他应该使用哪个命令?
**答案:** `/help`
**依据:** OpenCode 使用指南 - 第3章 斜杠命令
---
### Q41(简答)
小周想切换 OpenCode 正在使用的 AI 模型。
OpenCode 中有以下命令:**`/help` / `/models` / `/connect` / `/exit`**
**问:** 他应该使用哪个命令?
**答案:** `/models`
**依据:** OpenCode 使用指南 - 第3章 模型选择
---
## 十一、OpenCode — 模型选择(2 题)
### Q42(判断正误)
以下说法是否正确?(✓ / ✗)
OpenCode 内置多款免费模型,启动后可以直接选择使用,无需配置 API 密钥。
**答案:**
**依据:** OpenCode 使用指南 - 第3章 模型
---
### Q43(判断正误)
以下说法是否正确?(✓ / ✗)
使用第三方 LLM 提供商(如 OpenAI、Anthropic)需要自行承担 API 费用。
**答案:**
**依据:** OpenCode 使用指南 - 第3章 模型
---
## 十二、Debug — 调试助手(7 题)
### Q44(简答)
小吴的代码运行时报错了,不知道问题出在哪,想让 Copilot Chat 帮他定位和解决 Bug。
Copilot Chat 中有以下命令:**`/fix` / `/tests` / `/explain` / `/debug`**
**问:** 他应该使用哪个命令?
**答案:** `/debug`。该命令专用于帮助定位和解决 Bug。
**依据:** GitHub Copilot 使用指南 - 第3章 内置命令
---
### Q45(简答)
小吴已经知道问题在哪了,想让 Copilot 直接修复选中的代码。
Copilot Chat 中有以下命令:**`/fix` / `/tests` / `/explain` / `/debug`**
**问:** 他应该使用哪个命令?
**答案:** `/fix`。该命令用于自动修复代码问题。
**依据:** GitHub Copilot 使用指南 - 第3章 内置命令
---
### Q46(判断正误)
以下说法是否正确?(✓ / ✗)
在 Copilot Chat 中输入 `/tests` 可以生成选中代码的单元测试。
**答案:**
**依据:** GitHub Copilot 使用指南 - 第3章 内置命令
---
### Q47(判断正误)
以下说法是否正确?(✓ / ✗)
在 Copilot Chat 中输入 `/explain` 可以让 AI 解释选中代码的逻辑。
**答案:**
**依据:** GitHub Copilot 使用指南 - 第3章 内置命令
---
### Q48(判断正误)
以下说法是否正确?(✓ / ✗)
`/debug` 命令可以帮助定位和解决 Bug。
**答案:**
**依据:** GitHub Copilot 使用指南 - 第3章 内置命令
---
### Q49(注意事项/简答)
小吴用 `/fix` 命令让 Copilot 自动修复了代码。
**问:** 修复完成后,他应该先做什么?
**答案:** 审查修复后的代码,确认修改正确、逻辑无误后再使用。
**依据:** GitHub Copilot 使用指南 - 安全原则
---
### Q50(安全合规/简答)
小吴遇到一个 Bug,想把包含数据库连接串的配置文件贴到 Copilot Chat 中用 `/debug` 分析。
**问:** 这种做法是否合适?为什么?
**答案:** 不合适。数据库连接串属于敏感信息,严禁输入公共 AI 工具。应该用脱敏数据或占位符替代后再进行分析。
**依据:** GitHub Copilot 使用指南 - 红线警告
---
## 附录:题型分布统计
| 章节 | 知识点 | 题数 | 简答 | 判断正误 |
|:----:|:-------|:----:|:----:|:--------:|
| 一 | Copilot — 智能代码补全 | 4 | 1 | 3 |
| 二 | Copilot — Chat 三种模式 | 5 | 3 | 2 |
| 三 | Copilot — CLI 使用 | 3 | 3 | 0 |
| 四 | Claude Code — 四种交互方式 | 6 | 0 | 6 |
| 五 | Claude Code — 模型选择 | 3 | 3 | 0 |
| 六 | Claude Code — CLI 命令 | 3 | 2 | 1 |
| 七 | OpenCode — 整体认知 | 3 | 1 | 2 |
| 八 | OpenCode — 安装与使用方式 | 4 | 3 | 1 |
| 九 | OpenCode — Plan / Build 模式 | 5 | 3 | 2 |
| 十 | OpenCode — 常用命令 | 5 | 5 | 0 |
| 十一 | OpenCode — 模型选择 | 2 | 0 | 2 |
| 十二 | Debug — 调试助手 | 7 | 4 | 3 |
| — | **合计** | **50** | **28** | **22** |