十年老程序猿教你如何用搜索引擎

看这个标题我想你会认为这篇文章的内容极为基础。事实上,99%的人都不知道搜索引擎应该如何使用,只会使用关键词搜索的人占比是绝大多数,特别是开发中碰到的问题,可能在搜索上浪费的时间是你coding时间的数倍。就让明哥在这里帮你整理一下吧,也是做为Python基础学习教程的开始。

 

 

 

正确地使用搜索引擎是开发人员的必备技能

现在的开发看纸质文应该占比非常的少了,毕现在是互联网的时代,学习的方式已经同过去完全不同。一个电子阅读器,一个百度,可以解决大部分的问题,早几年时你想去学习一门新技能,只能通过问人、买书、上培训班等方式。搜索引擎在一定程度上改变了整个世界的学习方式。如今你遇到问题,第一反应如果不是去用搜索引擎,而仍然选择旁问,那我只能认为你是个“OUT”的人。

当然可能更多时候是,你用了一下搜索引擎,但是没得到你想要的结果,于是你又只好去问人。这种情况,你就需要一点搜索引擎使用技巧和意识:

 

选择使用google 作为你的开发搜索引擎

google 是目前这个人类社会最好用的搜索引擎,没有之一。按理说,在开放的互联网上,有一个最好用的产品,你没有理由不去用它,而要勉强于其他拙劣的替代产品。至于是什么我就不在这里细说了,我也不想去被关进小黑屋。所以只是建议,建议,建议!

所以,如果你立志成为一名程序员,那么为了更好地get“搜索”这项必备技能,首先还得获取另一项不宜在公开场合讨论的技能。这就不是我们今天要讨论的了。(想知道可以私信问我,不过我想大部分人都知道我在说什么)

 

选择合适的精准的搜索词

对问题精准的定位,本身就对解决这个问题起了很大的帮助。选择搜索关键词也是一样。如果你只是用“我安装python为什么不成功”、“运行python的时候报错”这样词去搜索,我想。你浪费在踩坑上的时间可能都能去次北京了。

 

  • 用关键词,而不是整个句子

虽然现在的搜索引擎已经在语义分析和分词上做得相当成熟了,但还是建议用关键词来描述你的问题,这样可以使你的问题更加具体和精准。通常,用空格分割的1~3个关键词,可以比较得到比较好的搜索结果。

  • 直接使用报错信息搜索

如果你是在为你的程序无法运行而寻找解决方案,那么直接使用报错提示信息进行搜索是最好的选择。一般来说,代码异常,都会输出异常的类型和位置,而应用软件的错误甚至还会提供对应的错误码,以便于定位和解决问题。用这些信息去搜索,比你用自然语言描述错误现象要精准几百倍。

  • 添加范围限定的关键词,缩小搜索范围

比如你要搜索python相关的一个问题,那么你可以在你的关键词里加上python会好过直接搜索你的具体问题。比如你想了解Image模块的具体用法,如果不加上python,则很难找到你要的信息。更进一步,如果你清楚你的问题是openCV方面的,那么直接加上openCV关键字会比加python更有效。但要注意,你得分清你的问题属于哪个范围。如果是因为你的数据库和你操作系统不兼容而导致的问题,你却一直用python关键字进行搜索,那就跑偏了。

  • 适当修正关键词

复杂的问题往往无法一次就能解决。搜索的过程也是一个反复思考的过程,需要通过已有的结果推断和修正,不断缩小自己的搜索范围,最后你就可以找到你想要的答案。

 

分辨搜索结果的质量

前二年很长的一段时间,国内某知名搜索引擎的搜索爆出的事件,就是质量问题,对于搜索结果的排名和误导也是其中一条罪状。虽然搜索编程相关的资料不太至于让你上当受骗,但搜索结果的质量还是有可能影响到你的学习。也许推荐出来的是一条广告,也许是一个盗版软件,也许是其它培训广告,我只能说。。。呵呵

如果!你无法选择更好的搜索引擎,那我只能建议你,认真分辨搜索结果的质量。要对搜索结果保持怀疑的态度,不要只迷信排名靠前的结果,它们可能是推广(注意点看,一般搜索引擎都有标注),也可能是做过一些排名优化,或者仅仅是运气好排到了前面。下载软件包尽量去官方的网站,查阅资料尽量选择官方的文档。另外,独立技术博客的质量要高于那种挂满小广告的资源站。

 

对于编程方面的问题来说,还有种选择是直接去相关的网站进行搜索。这里强烈推荐又一个程序员的必备工具:StackOverflow。多次有人问我,英语不好能不能编程。我的回答是,可以,但你会错过很多好东西。比如这时候,你就只能去用中文同类网站。有个SegmentFault属于国内做得不错的,但在内容上肯定无法与StackOverflow相提并论。

另外,知乎也是个可以搜索问题的去处,但一般是偏向评价性质的问题,而非具体的技术问题。

搜索引擎的高级技巧

大多数搜索引擎,除了直接搜索关键字,都还会提供一些高级功能,常用的包括:

  • 站内搜索 site

这个方式其实是SEO人员较为常用,最开始的用法是:

site:mylasting.com

如果给开发来用,示例:在搜索框中搜索

python site:http://mylasting.com

就可以把搜索结果限定在我的博客内。对于一些没有站内搜索或站内搜索不好的网站来说很有用。

  • 完全匹配 ""(双引号)

示例:在搜索框中搜索

"query does not exist"

可以得到精确匹配这段文字的结果,而不是把它们当做多个关键词来搜索。

  • 去除结果 -(减号)

示例:在搜索框中搜索

django -unchained

单纯搜索django,会得到一部分同名电影《Django Unchained》的结果。通过减号可以去除包含unchained的结果。注意减号前面必须有空格,后面必须没空格。

  • 文件类型 filetype

示例:在搜索框中搜索

python filetype:pdf

得到的结果都是pdf类型的。这对于搜索文档或者ppt很有帮助。

当常其实现在大多数搜索中都有高级搜索,类于筛选器,大家可以仔细研究一下。

 

作者:明哥读世界

混于程序圈十年的老码农,较善长于PHP和Python,对运维自动化,电商及游戏数据分析有一定的研究经验,如果我的文章对您有所帮助,请收藏转发,如果觉得我更新的内容有价值,也请关注。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值