首页 > 代码库 > 程序员与搜索引擎
程序员与搜索引擎
搜索引擎
2014.7.15
说实话,我无法想象如果离开搜索引擎,我还能不能完成一个简单java程序开发。遇到不会用的类该怎么办? 报错了找不到原因怎么办?……
有一句大实话:大部分程序员的工作都是游离在复制与粘贴之间。
还有另一句话:天下文章一大抄,看你会抄不会抄
当然这里的“抄”,不是说把别人的程序拿过来直接用,而是当您想不起来java里的switch语句怎么用的时候,打开浏览器搜一把,然后复制过来直接使用。
其实还有很多想吐槽的东西,但作为一本会公开发行的书,还是……
搜索引擎也有好坏
目前主流的搜索引擎包括“某歌”、“某应”、“某度”,如果只考虑技术因素,那么我觉得最适合程序员使用的搜索引擎应该是“某歌”,对于程序员遇到的各种技术问题,大部分匹配程度都很高,当然由于一些额外因素的干扰,必要时候还需要锻炼身体,练就一身“翻墙”的功夫。
“某度”在中文搜索方面可能会有一些优势,但广告太多,别告诉我你不知道什么是广告哦!(很想问一下某度的程序员是不是也用某歌?)
今天从“某度”员工得知,“某度”在公司内部搭建了一个代理服务器,大家都通过代理使用google\youtube等。
“某应”不好不坏。
看看下面的搜索结果,您会有感性认识。
搜索技巧
搜索引擎主要是面向普通消费者的一个互联网内容搜索工具,简单的输入想要查询的关键词,就能匹配查询出您想要的结果,但是对于程序员来说,很多搜索引擎的高级功能也是必须要掌握的。
以下是一些常用的高级搜索语法(不一定每一个搜索引擎都支持):
- 把搜索范围限定在网页标题中——intitle:标题
- 把搜索范围限定在特定站点中——site:站名
- 把搜索范围限定在指定的url链接中——inurl:链接
- 精确匹配——双引号" "和书名号<<>>
- 要求搜索结果中同时包含或不含特定查询词——“+”、“-”(减)
- 专业文档搜索——filetype:文档格式
举例:
如果想要搜索关于openstack
相关的ppt文档,您可以在搜索框内输入filetype:ppt openstack
,结果如下图所示:
如果只要在网站http://stackoverflow.com
内搜索devops
相关的内容,您可以在搜索框内输入site:stackoverflow.com devops
,结果如下所所示,所有内容都来自stackoverflow.com
站点。
其它就是举一反三的套路、自己试试吧。
最后想说的一个技巧是,如果您在根据中文进行搜索很难找到相关内容的时候,尝试着翻译成英文来搜索,也许会有意想不到的效果。
其它必杀技
Stack Overflow(http://stackoverflow.com)是一个专为程序员提供问答形式的技术交流社区,写程序的时候遇到各种疑难杂症都可以到里面搜搜,如果找不到相关的内容,直接在里面提问,会有来自全球各地的热心程序员帮您解答。
程序员与搜索引擎