打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

题图来源: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 都比较适合国人的互联网习惯(这种习惯从某种意义上说,还是某度带给我们的)。



所以它理所当然的成了我日常搜索。

结尾

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
各大搜索引擎高级搜索语法运算符汇总
成为搜索高手(终极篇)|不怕搜不到,就怕想不到
你真的会用搜索引擎吗,你所不知道的搜索技巧!
百度与Google搜索语法比较分析
程序员学会这10招搜索技巧,彻底摆脱百度的牢笼!
Google工具与优化产品标题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服