做为专业的程序员,在工作过程中,难免会有一些不熟悉的内容,需要查询一下。甚至一些原本熟悉的内容,长时间不用,也写不溜了。
所以,现在程序员开玩笑称自己是SOP -- 面向搜索引擎编程(SearchEngine-Oriented-Programming)。
但认真的说,SOP其实还是有些方式方法,比如查询关键词的选用,搜索引擎的一项选项等,用好了可以节省不少工作时间。
1. 关键词
比如在使用搜索引擎进行问题或者内容检索时,如果你在中文查不到的情况下,变换成英文试试。
另外,使用英文检索时,使用一些常用的或者说更地道的表达更容易查出来你想要的内容。
比如要查一个东西的工作原理,可以用英文how XXX works
比如要查一个日志的详细输出,或者列出jvm的类加载信息等,verbose这个词更常用一些。
在技术选型或者一些东西的区别,要比较一下,使用difference between XX and YY 可以有不错的结果,或者使用 differ from。
查找一个新技术的用法时,除了使用xxx example,也可以试试tutorial这个词。
像XX usage,并发用parallel,调优用tuning...
...
许多常用的一下子想不起来了,都是遇到问题查的时候才想起来。更多的常用检索词后面汇总一下。有其他技巧的朋友欢迎留言。
我们来说这些词怎么能表达的更专业更地道呢?我个人认为以下地方可以了解这些内容:
官方技术文档
介绍对应技术的英文书籍
Stackoverflow或者Quora上这些常用技术问题的描述
当然,随着输入,搜索引擎的自动提示也是比较常用的关键词,比如这样
2.指定检索网站
比如有些时候,一些之前看过的内容,你只记住了哪个网站的,具体链接记不清了。这个时候一般可以通过搜索引擎的site语法。
方式比较简单,直接使用site: www.xxx.com 该网站内要检索的关键词。例如下方是在网站里查找包含源代码这个关键词的页面。
3.限定要找的文件类型
也有些时候,为了找特定类型的文件,从结果中再一个个找比较麻烦,可以直接在搜索引擎里指定要查找的文件类型。这个时候用到的是filetype:xxx这个语法。
比如要找Servlet规范或者Java虚拟机规范这些官方指定的pdf spec文件,可以直接以这样的关键字搜索:
filetype:pdf servlet spec
下图是检索结果,列出来的都是pdf文件,可以直接下载。
4.以图搜图
如果你正在写一篇论文,网上找到一张图很匹配,想要找到来源网站,或者感觉这个图不错,起找更清晰一点的,以及同类型的图时,可以试试搜索引擎的以图搜图功能。
比如直接通过以下两个地址,选择要上传识别的图片,然后会自动列出同类型的图:
例如我上传了一张童年纯真的图,google给找出来许多同类型的图片
5.关键词加双引号
加了双引号的关键词,是要求搜索引擎精确查找的。例如这样:
其他比较常用的技巧,欢迎留言补充。