Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


如何利用 Google 成为一个更好的程序员

2016-2-16 08:32    评论: 8 收藏: 5    

现在的编程很大程度上依赖你是否擅长利用Google。你想实现的代码,99%的可能是别人已经实现过了的,并且放到了Stack Overflow或Github上。开发人员的办公桌上也不再需要一大叠教科书:相反,我们只需要将疑问键入到搜索框中,寄希望于它显示在第一页的9个搜索结果中即可。

很多很多人没有意识到的是,Google在这里扮演了非常重要的角色。正如我们已经着迷于使用键盘快捷键来提高编码的速度和敏捷性,但是,有许多命令选择可以让你的Google小助手达到一个新的水平。下面我们就要介绍开发人员是如何最佳使用其中一些命令的。

精确短语搜索

如果用引号封装部分或全部的搜索内容,那么Google将对输入的短语进行精确搜索,不像它平常单独搜索词语那样。这是我在Google上最常用的go-to幂函数。

这对于开发人员搜索异常字符串时,真的非常有用。如果你确定你想要一个没有方差的精确异常,那么这可以剔除掉结果中令人讨厌的部分。

举例

"Failed to parse configuration at: logging.appenders.[0]" mvn assembly plugin

括号中的内容就是具体的异常文本,后面是我抛出的相关特定条件以帮助精确搜索。

排除条件

在我们小小的编程世界中有很多重叠的部分。相似名称的项目,以及反复使用的术语可以使得梳理搜索结果时,变得令人非常沮丧。然而要想排除一些搜索结果也非常容易:只需在单词前添加一个“ – ”符号。

举例

Spark Java -Apache

在Java中很烦人的一件事就是有sparkjava和Apache Spark。如果只想搜索前者,那么通过“-Apache”可以轻松删除所有基于Apache的结果。

相关条件

想知道对于某一种技术的替代品是什么吗?那么就需要相关关键字的支持。给出一个URL,然后它会返回具有类似内容的网站。在实践中,我发现它在寻找替代技术、替代框架,或找一些附加的和兼容的东西时,很有用。

举例

related:mongodb.org

现在我们就有很多类似的和可替代MongoDB的NoSQL数据库了。

文件类型

你知道你可以在Google中强制你想要搜索的文件类型吗?这在寻找可打印的备忘时,真的很有用,因为你可以指定PDF文件,虽然它可以应用于大量的搜索。

举例

IntelliJ shortcuts filetype:PDF

站内搜索

我经常发现搜索一个网站或一个论坛是可怕的。幸运的是,Google允许避免这样的情况。你可以指定Google搜索一个网站或一个子域。

举例

intellij shortcuts site:stackoverflow.com

延伸!从Chrome直接搜索网站

Chrome浏览器支持自定义的搜索引擎。非常强大,特别是如果你总是要搜索某个网站,例如StackOverflow的话。

首先,右键单击地址栏,然后选择Edit Search Engines(修改搜索引擎)。

在出现的对话框中,滚动到“Other Search Engines(其他搜索引擎)”的底部。假设我们要增加对Stack Overflow的支持。首先,我们要将“Stack Overflow”作为引擎的名称。第二步,我们需要快捷方式:启用后,我们将此输入到地址栏,确定这就是我们要使用的引擎。我设置的快捷方式是“so”。然后,我们需要一个网址,在这个网址中我将用%s替换搜索条件。如果我们用Stack Overflow做一个示例搜索,检查URL,我们就可以看到哪里用%s替换条件:

用%s替换条件之后,就是http://www.stackoverflow.com/search?q=%s。然后是第三步。点击完成,你的引擎就设置好了。

在地址栏中键入“so”,然后按空格键。Chrome就会自动告诉你,你可以搜索Stack Overflow。

如果有任何疑问或问题的话,欢迎留言。

发表评论


最新评论

我也要发表评论

来自江西九江的 Chrome 41.0|Windows XP 用户 2016-6-12 15:27
但是我不会英语
1 回复
dwlinux [Chrome 49.0|Windows 7] 2016-3-24 18:37
程序员应该是自带翻墙技能。
回复
来自山东的 Chrome 31.0|Windows 8.1 用户 2016-2-23 21:53
使用google关键是能正常的访问,而不是翻墙
回复
linlover [Firefox 38.0|GNU/Linux] 2016-2-21 10:35
可惜要翻墙,用ask、vol、yahoo吧!
3 回复
ryt [Chrome 47.0|GNU/Linux] 2016-2-17 08:40
查看一个单词的含义可以在Google搜索栏里输入如下内容:                    
define:word
3 回复
ryt [Chrome 47.0|GNU/Linux] 2016-2-17 08:35
会翻墙对程序员而言很重要
回复
来自北京的 Vivaldi 1.0|GNU/Linux 用户 2016-2-16 11:31
學習用谷歌,娛樂用百度~
2 回复
来自云南昆明的 Firefox 44.0|Windows 8.1 用户 2016-2-16 10:16
首先,你得学会翻墙
15 回复

热点评论

来自云南昆明的 Firefox 44.0|Windows 8.1 用户 2016-2-16 10:16
首先,你得学会翻墙
15
linlover [Firefox 38.0|GNU/Linux] 2016-2-21 10:35
可惜要翻墙,用ask、vol、yahoo吧!
3
ryt [Chrome 47.0|GNU/Linux] 2016-2-17 08:40
查看一个单词的含义可以在Google搜索栏里输入如下内容:                    
define:word
3
来自北京的 Vivaldi 1.0|GNU/Linux 用户 2016-2-16 11:31
學習用谷歌,娛樂用百度~
2
来自江西九江的 Chrome 41.0|Windows XP 用户 2016-6-12 15:27
但是我不会英语
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。