如何更高效的使用谷歌解决问题

面对问题的态度

在自学编程的过程中,不可避免的会遇到各种大大小小的问题。遇到了问题,不要害怕也不要焦虑,而是要保持一种兴奋的状态。

如果把编程比作一场游戏,那编程遇到的问题就好比是游戏中的怪兽。杀死了怪兽,就获得了经验和金币。同样,解决了编程中的问题,就获得了相应的经验和技能,在技术的道路上更进了一步。

什么时候去麻烦别人

遇到了问题,可以选择向别人发问。

但是在麻烦别人之前,最好自己先用谷歌检索一下答案。正所谓“太阳底下无新鲜事”,检索之后,你会发现你遇到的大部分问题,别人也曾遇到过,而且已经有了答案。

当问题无法通过网络检索解决的时候,可以去相应的贴吧、论坛、QQ群里去把问题详细的贴出来,麻烦别人帮你提供思路。在描述问题的时候,要准确精简,并附上自己的代码和报错信息,这样别人才能更好的提供帮助。

使用谷歌的基本方法、技巧

掌握一些谷歌搜索的基本方法能够很大的提升检索效率,更快的找到答案。下面就总结了一些基本方法。

  • 选用恰当准确的关键词

众所周知,要在搜索引擎上搜索信息往往需要输入关键词,所以关键词的选择很重要。大部分情况下找不到所需的信息是因为在关键词选择方向上发生了偏移,故学会从复杂的搜索意图中提炼出最具代表性和指示性的关键词对提高搜索效率至关重要。这方面的技巧(或者说是经验)是所有其他搜索技巧的基础,具体操作时要注意:一是要尽量选择表意准确的关键词,即应尽量选用专指词、特定概念或专业术语作关键词,避免普通词和太泛的词。二是使用多个关键字组查询的方法来减少搜索结果数,比如,如果一个陌生人突然走近你,向你问道“北京”,你会怎么回答?大部分人会觉得莫名其妙,然后会问这个人到底想问“北京”哪方面的事情。同样,如果你在搜索引擎中输入过少的关键词,它也会返回很多并不是你需要的结果。这里,如果你想了解关于北京旅游方面的信息,就输入“北京 旅游”这样的关键词,这样才能获取与北京旅游有关的信息。---来自 《如何高效使用搜索引擎》 彭莲好

  • 使用一些基本的搜索语法

“与”操作,多个关键词组合在一起使用

作为一个python初学者,python的入门级教程比较适合我。

于是我在谷歌搜索框输入“python教程”+“空格”+“入门”,得到的便是入门级教程。

“非”,要求搜索结果不包含某些特定内容

学了一段时间,我不再需要基础教程了。

于是我在谷歌搜索框输入“python教程”+“空格”+“-”+“基础教程”,搜索结果中便没有了基础教程。

“或”操作,要求搜索结果至少包含关键词的任意一个

学了一会儿python,肚子有点饿了。桌子上有一个橘子,还有一根香蕉,可以吃橘子或者是吃香蕉。吃哪个好呢?

我用谷歌搜索了一下:“橘子”+“OR”+"香蕉”。

filetype,用来查找某一特定类型的文档

比如,我只想看PDF格式的python教程,那我就可以在搜索框中输入:“python入门教程”+“空格”+“filetype:pdf”,检索出来的便是PDF文档。

site,把搜索范围限定在某个网站内

学习累了,可以逛一逛著名的情感问答网站——知乎,在谷歌中这样搜索:“情感”+“空格”+“site:zhihu.com”

附上一张图,这张图补充了另外一些使用谷歌的方法:

上面只是总结了几个使用谷歌的基本方法,更多高级使用技巧有待更新。

时间: 2024-10-05 07:37:09

如何更高效的使用谷歌解决问题的相关文章

学会了这套方法论,你就能更高效地解决问题(2)

解决问题的基本步骤 曲凯是四十二章经创始人,他在刚毕业做咨询师的时候就有个疑问,他的那些客户都是大公司的大老板,都有很丰富的行业资源和经验,为什么要找他一个刚毕业的人帮他们解决问题呢? 后来他发现,大老板们跟管理咨询师最大的区别是,面对问题,大老板们用的是经验,而咨询师有一套思维方式和逻辑,也就是方法论的东西. 他后来把这套方法论做成了一套课程,叫做<怎样成为解决问题的高手>. 其中把解决问题分为了四个步骤: 1.明确和理解问题.2.拆分和定位问题.3.提出解决方案.4.总结问题. 其中前两步

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset:它可以帮助你在Android 项目中添加Materia

除了cPickle,cjson外还有没有更高效点的序列化库了

除了cPickle,cjson外还有没有更高效点的序列化库了 http://blog.csdn.net/chen_lovelotus/article/details/7228745 msgpack最快,而且是跨语言的,二进制,但只能打包简单的list,dict,int,string,unicode,在memcache之类的 字符串协议里会有问题. marshal其次,也是二进制的,可以打包大多数python对象,缺点同msgpack,另文档上说各版本的python实现会不一样,但我这测下 来三台

如何使程序更高效的执行?

在codewars网站做题,做到一下一道题. var add = function (a, b) { return a + b; }; var lazy_sum = make_lazy(add, 2, 3); Test.expect(lazy_sum() === 5, 'Evaluates the expression when required');//这个是codewars网站特有的测试代码,自己运行要另行写 var double = function (n) { return n * 2;

25个让Java程序员更高效的Eclipse插件

Eclipse提供了一 个可扩展插件的开发系统.这就使得Eclipse在运行系统之上可以实现各种功能.这些插件也不同于其他的应用(插件的功能是最难用代码实现的).拥有合 适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序.Eclipse的插件也能帮助他们开发不同 应用架构上的程序. 下面列出来的是25个最好的免费Eclipse插件,可以让开发者更高效的工作 . 提高代码质量的插件 1. FindBugs FindBugs可以帮你找到Java代码

如何更高效地定制你的bootstrap

bootstrap已经作为前端开发必不可少的框架之一,应用bootstrap使得我们对布局.样式的设定变得非常简单.但bootstrap提供的默认样式往往不能满足我们的需求,从而定制化bootstrap成为我们经常需要做的工作,本文就如何更高效更可维护地定制bootstrap做一下探讨. 如下图,在你的button 中加入bootstrap的class: btn btn-primary,就可以将默认的button(左边)变成右边的样式. 可如果我们想应用自己的样式呢?比如我们想要拥有圆角的but

AS--&gt;如何更高效的使用 Gradle, 快速build apk

版权声明:欢迎转载,转载请注明出处;http://blog.csdn.net/angcyo 看本文之前,推荐先看我之前写的一篇文章: 传送门 日前Android Stuido 已经更新到 2.0.0 preview 5了; 虽然官网说, gradle 的速度, 大幅度提升,然而并没有什么卵用; 不知道是不是个人问题, 使用 install run 功能之后, 修改逻辑代码,偶尔会出现不生效的情况; 就是代码,明明改了,但是执行结果却和之前的一样; 但是,xml布局文件,修改之后,效果真的很明显,

MySQL中比like语句更高效的写法locate position instr find_in_set

你是否一直在寻找比MySQL的LIKE语句更高效的方法的,下面我就为你介绍几种. LIKE语句 SELECT `column` FROM `table` where `condition` like`%keyword%' 事实上,可以使用 locate(position) 和 instr这两个函数来代替 LOCATE语句 SELECT `column` from `table` where locate('keyword',`condition`)>0 或是 locate 的別名 positio

MySQL比like语句更高效的写法locate position instr find_in_set

你是否一直在寻找比MySQL的LIKE语句更高效的方法的,下面我就为你介绍几种. LIKE语句 SELECT `column` FROM `table` where `condition` like `%keyword%' 事实上,可以使用 locate(position) 和 instr 这两个函数来代替 一.LOCATE语句 SELECT `column` from `table` where locate('keyword', `condition`)>0 二.或是 locate 的別名