# 学会提问
遇到问题,不要慌,常见的百分之八九十问题,网上都是有解决方案的。当搜索引擎都不能帮助你解决这个问题的时候,证明你遇到的问题“有点东西”了,这是好事情。需要去一些专业的技术提问社区去转转了,比如 Stack Overflow (opens new window),或者 GitHub Issues
(主要针对开源项目),还有就是此技术相关的社区,论坛,Slack
,Discord
等。
一个好的问题模板,例如 vite ISSUE_TEMPLATE/bug_report (opens new window) 一般包含以下几个要素:
- 问题描述:简短的表述清楚问题,切记啰嗦。
- 环境信息:问题发生的环境(系统信息,软件版本,浏览器版本等)。
- 如何复现:提供问题复现步骤1,2,3,可以配合适当的错误截图及说明。
- 预期结果:希望达到什么样的结果。
解决问题,根据我多年来的实践总结,一般分为以下几步:
抽象: 用技术关键词去描述问题
搜索
:根据关键词去搜索问题
- 尽量避免使用百度,有条件的使用 Google (opens new window),没条件可以使用 Bing (opens new window)。
- 如果中文搜索结果不理想,可以将关键词转为对应英语再去搜索。
- 翻译软件:DeepL 翻译 (opens new window),Google 翻译 (opens new window)等。
- 学习一些搜索相关的高级技巧
延伸搜索:围绕关键词,扩大搜索范围,查看一些相关链接
# 🎉 Google高级搜索的10个技巧:
1)准确搜索(Exact phrase) 2)排除关键词( Exclude terms) 3)用 OR (或)逻辑进行搜索(Either OR) 4)同义词搜索 ~(Synonym search) 5)站内搜索(Search within a site) 6)善用 * 星号(The power of the asterisk) 7)在两个数值之间进行搜索(Searching between two values) 8)在网页标题, 链接和主体中搜索关键词(Search for word in the body, title or URL of a page) 9)搜索相关网站(Search for related sites) 10)搜索技能的组合使用(Combine them)
# git 搜索
- in:name xxx // 按照项目名搜索
- in:readme xxx // 按照 README 搜索
- in:description xxx // 按照 description 搜索 那么在这里面呢,我们又可以增加筛选条件
- stars:>xxx // stars 数大于 xxx
- forks:>3000 // forks 数大于 xxx
- language:xxx // 编程语言是 xxx
- pushed:>YYYY-MM-DD // 最后更新时间大于 YYYY-MM-DD