# Asking Good Questions

> Asking Good Questions

- Skill: `anthealaffy/asking-good-questions` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add anthealaffy/asking-good-questions`
- Raw SKILL.md: https://api.skillmd.com/api/skills/anthealaffy/asking-good-questions/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: AntheaLaffy (https://skillmd.com/u/anthealaffy)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/anthealaffy/asking-good-questions

---


# 提出好问题

主线：会提问是一项能让你**向任何人学习**的技能，不要求对方是完美讲解者。精心设计的问题让整个社区受益——它揭示其他人同样需要理解的隐藏假设。参考 Julia Evans 的 [How to ask good questions](https://jvns.ca/blog/good-questions/) 与 [How to get useful answers](https://jvns.ca/blog/answers/)。

## 做法

- **先陈述你的理解**：先说你认为自己知道什么，再问「这样对吗？」——帮回答者定位你的知识盲区。
- **多用是/否问题**：「X 是真的吗？」避免跑题，通常还会引出有用的补充。
- **具体一点**：「SQL join 是怎么回事？」太笼统；「LEFT JOIN 会包含右表没有匹配的行吗？」才容易回答。
- **承认自己不理解**：遇到不熟悉的术语就打断询问——这体现自信而非弱点。别人问你而你不知道答案，直接说「我不知道」，可补「不过我猜……」或「我可以去查」。
- **不接受不完整的答案**：持续追问，直到真正理解——当然，也别明显「逗留过久」（overstay your welcome）。
- **先做点调研**：基础调查让你提出更有针对性的问题；几秒钟就能 Google 或问 LLM 得到答案的，别占用别人的时间（同事间随口问问当然没问题）。
- 这些原则同样适用于向 LLM 提问。
- 问题复杂、背景盘根错节时，先用 `/grilling` 逼自己把问题问清楚，再拿去问别人。

## 练习

学习材料在 `exercises.md`。

> 改编自 MIT The Missing Semester 课程 Lecture 8: Beyond the Code（讲义 + 口播稿，CC BY-NC-SA 4.0）：https://creativecommons.org/licenses/by-nc-sa/4.0/ · 课程站点：https://missing.csail.mit.edu/ · 讲座视频：https://www.youtube.com/watch?v=2DOEATfXT8k

