2.4 🔍 搜索与提问的元技能
这是全书最重要的一节。 学会搜索和提问,你就已经超过了 80% 的初学者。
为什么这么说?因为 AI 编程的核心不是「写代码」,而是「遇到问题 → 找到答案 → 解决问题」的循环。这个循环中,搜索和提问能力决定了你的效率。
🧠 核心心法
编程中没有你遇到过的「新」问题。 你遇到的 99% 的错误,Stack Overflow 上都有人问过,GitHub Issues 里都有人讨论过,AI 都能回答。
关键在于:你能不能把问题描述清楚。
1. 📋 怎么搜报错信息
黄金法则:Copy → Paste → Search
实战演示
假设你运行 npm install 报了这个错:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! Found: react@18.2.0
npm ERR! node_modules/react
npm ERR! react@"^18.2.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
错误做法 ❌:
搜索:npm 出错了怎么办
太模糊了,搜出来的结果跟你的问题无关。
正确做法 ✅:
搜索:npm ERR! ERESOLVE unable to resolve dependency tree
直接复制错误的关键信息,精确匹配。
搜索技巧
技巧1:复制错误的第一行或关键字
├── 好:npm ERR! ERESOLVE unable to resolve
├── 坏:npm 出错了
技巧2:加上技术栈名
├── 好:next.js build error Module not found
├── 坏:build 出错了
技巧3:加上版本号
├── 好:react 18 useEffect cleanup warning
├── 坏:useEffect 有警告
技巧4:排除无关结果
├── 好:python FileNotFoundError -site:csdn.net
└── 用减号排除不想看的网站
搜索引擎选择
| 引擎 | 适合场景 | 使用建议 |
|---|---|---|
| 英文技术问题 | 首选,结果质量最高 | |
| Bing | 替代 Google | 国内可直接访问 |
| 百度 | 中文社区内容 | 搜 CSDN、掘金内容 |
| GitHub Issues | 开源项目 bug | 直接去项目仓库搜 |
| Stack Overflow | 经典编程问答 | 看投票最高的回答 |
💡 小技巧:报错信息里有中文搜中文,有英文搜英文。英文搜索结果通常质量更高。
2. 🤖 怎么问 AI(ChatGPT / Claude / Copilot)
提问公式:上下文 + 问题 + 期望
对比示例
糟糕的提问 ❌:
我的代码报错了,帮我看看
AI 根本不知道你的代码是什么,怎么帮?
好的提问 ✅:
我在用 Next.js 14 + TypeScript 做一个待办事项应用。
在使用 Server Action 提交表单时,遇到了这个错误:
Error: Event handlers cannot be passed to Client Component props.