前几天,我看到有人在知乎上抱怨:
请问学习 JAVA 编程的时候,内容不说人话怎么办?我看到这个标题的时候,心里还纳闷呢?什么叫内容不说人话啊?
然后一看 TA 的描述就懂了。
TA 说:当编程中遇到疑问,自己心中有明确的点是自己不知道的,但百度 CSDN 后,查到的内容都是长篇大论,不说人话(全是专业术语,不懂某一个的时候就会卡住),让人头晕目眩。有时候通篇看下来,虽然与自己的问题知识点主题相关,却没有提到自己问题相关的问题…… 文章全是复制粘贴。
大家是不是都有这种感慨呢?感觉中文互联网上到处都充斥着垃圾。
实事求是的说:国内的技术博客基本上没法看,真的是没法看,全是复制粘贴。不仅仅是 CSDN 有这种问题,这是国内的 IT 博客平台的通病。
搜一个问题,排名前三页,打开一个链接基本上都是同样的答案和内容,简直没有任何去重。
我也不知道为什么国内的程序员喜欢把别人的博客复制粘贴到自己的博客,真的是让人匪夷所思,这就造就了搜索内容质量堪忧的问题。
所以解决这个问题的方法就是:使用谷歌搜索或者 bing 搜索,如果你会使用搜索技巧那就更好了。
搜索,是互联网的入口,每个人都离不开搜索,更何况程序员?程序员最离不开的有两样东西,一个是 GitHub ,一个是搜索引擎。离开这两样东西,我相信大部分程序员都不会编程了。所以,一个好的程序员利用好的搜索技巧不仅可能提高自己的能力,还可以提高开发效率。
今天,我们就来讲一讲利用 Google 或者让人讨厌,而国内人又不得不用的百度进行有效的搜索。咱就简单讲几个比较常用的搜索技巧即可。
精确搜索
精确搜索,就是搜索的关键字用 “ ”(双引号)包含。也叫完整搜索,表示查询词不能被拆分,在搜索结果中必须完整出现。
这对于我们开发人员搜索异常字符串时,非常有用。如果你想要一个没有方差的精确异常,那么这可以剔除掉结果中令你讨厌的部分。
举例说明
“java.lang.NullPointerException”
这样搜索出来的结果是带有 java.lang.NullPointerException 的网页,而不是分别带有 java,lang,和 NullPointerException 异常的网页。
排除搜索
这个排除搜索,就是在想搜索结果中不包含某个词,就在该词的前面加一个 - (减号)。表示所有搜索结果不包含减号后面的词,含有它的网页将被过滤掉。
举例说明
比如,在我们程序员的编程当中,肯定很多不同的编程语言里有很多相同的关键字和词语,比如我是做 Android 开发的,ListView 这个控件,不仅在 Android 中有,在 React Native 中也有,我想搜索的时候,去掉带有 React Native 的 ListView 结果。
方法如下:
ListView - ReactNative
这样就可以去除掉带有 ReactNative 的 ListView 的网页,增加了精确度。过滤掉了某些你不需要的结果。
所以,你要想过滤掉 CSDN 的内容,那就在搜索关键字的后面加:- CSDN 就可以啦。
标题中搜索
什么是标题中搜索呢?表示搜索结果的标题都必须含有 intitle : 后的查询词,帮助排除无关网页。在查询的关键字前面加上 “intitle:”,里面冒号是英文的哈,这样搜索出来的结果中,标题里面必包含查询的关键字。
站内搜索
我感觉这个站内搜索非常有用,我们在看到一个网站或者论坛的时候,里面内容很多,里面的自带的搜索很烂的话,我们其实可以使用像 Google 这样的搜索引擎去搜索。
举例说明
java.lang.UnsatisfiedLinkError site:http://stackoverflow.com
这样搜索出来的结果都是 http://stackoverflow.com 网站里的网页。是不是非常牛逼,非常好用。
文件类型
我们在搜索的时候,是可以指定文件格式的,指定格式用:filetype ,表示搜索特定的文件格式。
举例说明
编程手册 filetype:PDF
这样我们搜索出来的内容就是 pdf 文件,关于编程手册的。
其实关于搜索技巧还有很多,但是我说的这几个是比较常用的,如果你掌握了这几个,相信对于你的工作效率的提升和帮助你解决问题,肯定又很大的帮助。学习就是一个善于运用和总结的过程。
点击下方公众号卡片,关注我
在公众号对话框,回复关键字 “1024”
免费领取副业赚钱实操教程