程序员眼里搜索引擎哪家强?别问,点进来偷偷收藏!

题图来源:wallhaven.cc

导语:无论你在成为程序猿这个荆棘路上,是刚刚入门的小白,还是刚找到工作的新人菜鸟(我可能是个大菜鸟),亦或是得道成”仙“的大牛,没有谁敢保证自己不会出 Bug。所以这次猿哥就准备给大家好好介绍一下编程中必备技能:掌握搜索引擎。
在程序里你会碰到五花八门的问题,跑千奇百怪的 Bug,说真的,有些时候我自己写的 Bug 都能逗笑自己。
谁让那么一点小差错都能让自己花上半天时间去「找茬」,而且找到出问题的地方还得费尽心思的去寻找解决方案。
所以猿哥得万分诚恳的说一句:请一定要学会正确的使用搜索引擎!!!
不过 u1s1,搜索引擎真的太多了。我刚刚开始自学的时候,有个朋友建议我直接用某度,说是怎么方便怎么来。
可事实是,这些年渣度是越来越烂了,帮你搜索全网广告还行,如果是碰到一些很细节的小 Bug 可就抓瞎了。
你看看,随手一搜一个 Python,排名前六的网页,有四个是广告

所以这一篇我准备从两个角度说道说道搜索引擎,一方面是搜索引擎的使用技巧,另一方面是让我这个程序猿介绍一下让我欲罢不能的搜索引擎。
不再多说闲话了,直奔主题~

搜索引擎的使用技巧

作为一名合格的程序猿,应该都能熟练掌握上网工具吧。所以在情况允许的条件下,请将你的默认搜索引擎设置为 Google。
毕竟 Google 是我心中前无古人的、最棒的搜索引擎,没有之一。
都2020年了,这种优秀的互联网产品怎么都该被大家熟用才对,但是因为一些不宜讨论的原因,我们只能被它的“替代品”钻了空子。
所以你在立志成为一个全能的程序猿之前,可以先尝试掌握科学上网这个技能。当然,这不是我们这次讨论的重点。
墙外的世界并没有那么好看,但是墙外的技术还是很香的嘛!
搜索的使用心得
得心应手的搜索问题可是一门手艺活,而其中的重点就是要提出一个好问题。
以我的个人经验来说,对于第一次碰到的奇奇怪怪的报错,直接复制报错信息到搜索栏就能大概率的解决问题。
等你碰到的类似错误多了,你就能根据编辑器提供的输出异常类型和位置,自行解决问题了。用报错信息去搜索,可比你搜索自己的陈述语言要精准的多。
除了报错,我们还有学习和其他需求,所以我建议使用搜索引擎的时候学会搜索关键词,而非整个句子。
这样做有两个好处,一个是可以让你的问题更加具体和精确,另一个是更方便你添加缩小范围的关键词。
举个例子,我想搜索一下关于 Python 异步的相关内容,那么你在关键词中除了必有的【异步】,还要加入【Python】这个限定范围的关键词。
如果你是想搜索一下如何在 Flask 框架中实现异步功能这个问题,你的关键词中就绝对少不了【Flask】。
如果有必要也请加入【Python】这个限定范围的词,更进一步的缩小搜索范围,让你的问题更准确。
其实这些问题某度上也能查到,但是它的排名总是能耽误你的时间。同样是搜【异步 Python】,第一条就是在渣度上推广的广告。
除此之外渣度的搜索结果中还有很多重复的、404 无效的无用内容,耽误了时间不说,甚至可能会误导你的认识,更别说铺天盖地的广告对你心情的影响了,浪费时间就是在谋杀生命!
在这种意义上,渣度是凶手无疑。
搜索的高阶技巧
1 搜索中的与或非
:+、空格
这就是之前提过的多个关键词的同时搜索,简单直接。
:or、|
搜素结果可以保护逻辑运算符任一侧的关键词,而不是要求和两个关键词都相关。这个适用于你并不确定哪个关键词更符合问题的情况。
:-
要求搜索结果中不包含某关键词时,在这个词前加一个「减号」,反向缩小搜索范围。需要注意的是「减号」前需要有空格,否则搜索引擎会将这个「减号」当作连字符。
2 完全搜索
有两种情况需要用到完全搜索,一种是当你的查询词很长,搜索引擎可能会自动把你的查询词拆分成多个词,从而偏离了你的意思。
另一种是你的查询词很常见,且相关度很低,需要你人工进行二次筛选。
上面这两种情况都会影响你的查询,解决办法也简单,就是当你的多个关键词是一个整体时,可以使用「双引号」进行精确搜索。
3 站内搜索
有些时候你需要把搜索范围放到特定的网站,这样可以提高查询效率。查询语法为【查询词 site:域名】
举个小例子,比如我们要在知乎中查程序员三个字,就可以搜索【程序员 site:zhihu.com】
你看查询的结果就全部都是知乎里的内容啦~
4 控制搜索位置
标题通常是一个网页的归纳总结,如果把关键词限定在网页标题中,很容易就能找到你想要的内容。
网页的 URL 中的某些信息也有一定的限制作用,更不用说网页主体内容里包含你想要的关键词了。
所以这个高阶玩法就是利用限定词控制搜索位置,语法如下:
  • 【intitle:查询词】:供网页标题中搜索使用

  • 【inurl:查询词】:供 URL 链接中搜索使用

  • 【intitle:查询词】:供网页主体中搜索使用

当然了,这里也可以放在最后起限定范围的作用,像下图中就缩小了范围。
5 控制搜索文件类型
这个功能没什么多介绍的,就是对搜索对象的格式类型进行筛选,你想要什么 PDF、DOC、XLS 格式的文件,都可以用这个方法来搜索。语法为【查询词 filetype:文档格式】
6 万能的占位 *
「星号」可以用来填补关键词中的不确定的部分,无论是一个字母,还是一连串的字母,它都可以填补。
举个例子,假如我们不知道 Python中 Flask 这个库名的单词怎么拼写,你只要搜索【Python Flas*】就可以解决问题。
7 其他
还有很多搜索技巧,我不具体的介绍了,直接给大家展示一下。
  • 搜索相似网站,语法【related:域名】

看来谷歌是认为豆瓣、36 氪、B 站都是知乎的相似网站啊

  • 同义词搜索,语法【~查询词】

  • 两个数值之间的搜索,语法【数1.. 数2】,可以用来查询从数 1 到数 2 范围的内容

程序员必备搜索引擎

默认的搜索引擎如果条件允许,不要怀疑就用 Google,但是往往条件不允许,或者谷歌因为收录了太多内容,查询起来有一定的二次筛选的必要。
所以就需要一些更直接,更适合的搜索引擎完成你的查询需求,这也是我这次推荐的意义。
Quickref
这是一个专门为程序员们开发的搜索引擎,支持查询官方的开发文档、GitHub、社区资源、MDN 等等,而且它承诺自己没有使用 JS、Cookie 这样的方式追踪你的信息或进行数据收集。
而且它本身就介绍了很多搜索小技巧,像 GitHub、MDN 这样的网站,还有专门的语法【!gh 查询词】,对程序员来说,贴心是真的贴心。
除了这些,它还支持搜索时分类,供你选择文档、社区、博客和 GitHub 这样的储存库进行搜寻。
当你选择最后一个 Repositories 时,你绝对会惊喜的发现,它就变成了 GitHub 的搜索引擎,在一定程度上,它都可以替代 GitLogs。
这个搜索引擎给我唯一的感觉就是干净,没有广告,没有推广,仿佛就是为了帮你提高技术而存在。
现在 Quickref 还是实验版本呢,我觉得应该是各种测试还没搞完的原因吧,但是它的各种干干净净的功能已经让我深深的爱上了它。
对了,有一点需要注意的,搜索出来的极大可能是英语资料,但是如果你想看国内的中文资料,在搜索的时候查询内容中带个中文,就能轻松解决啦!
当然了,不是说学英语不重要,英语对我们程序员还是刚需,有时间当然要学一下。但是如果在学习编程的路上因为英语而畏惧甚至放弃,不如我们灵活一些,想办法跨过这个坎。
为啥把 Quickref 放第一,因为它满足了我所有对程序员拥有的搜索引擎的幻想,不知道它之前,还有很多替代品,让猿哥简单给你们介绍一下。
Stack Overflow
Stack Overflow 不陌生吧,在 Google 中搜问题的话,很多答案都在这个网站上,同样因为不可抗因素没办法使用 Google 的小伙伴,不妨直接上 Stack Overflow 搜问题。
说看不懂英语的小伙伴别担心,直接全文翻译一下,有些时候找不到报错的原因,可能就是你缺了一点点思路。
话说回来,也有类似于 Stack Overflow 的中文版问答社区,但是活跃度都挺一般的,而且里面充斥着大量重复的内容,有些时候你花了那么长时间去找到的解决方案,还不能保证对,是真的赔了夫人又折兵!
Bing
毫不客气的说,Bing 是 Google 在不可抗因素下的替代品,但是这两年必应(Bing)的发展是越来越好了。
不说别的,单看它的主页面壁纸,你就觉得赏心悦目。
我曾经做个一个测试,搜索同一个问题,渣度大多数情况下能搜出来的都是一些不知所云的内容,和各种各样的广告,别说什么高效服务了,就连一些专业性能渣度的水准也在下降(也有可能是别人越来越强了?)。
而在不使用某些工具的前提下,Bing 给出的结果就简洁、专业的多。
不夸张的说 Bing 是现有环境下的最佳品,无论是国内版还是国际版,Bing 都比较适合国人的互联网习惯(这种习惯从某种意义上说,还是某度带给我们的)。
所以它理所当然的成了我日常搜索。

结尾

(0)

相关推荐