程序员与搜索引擎

搜索引擎

注:本文摘自作者正在写的新书《云时代的程序猿》

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)是一个专为程序员提供问答形式的技术交流社区,写程序的时候遇到各种疑难杂症都可以到里面搜搜,如果找不到相关的内容,直接在里面提问,会有来自全球各地的热心程序员帮您解答。

时间: 2024-12-10 06:02:38

程序员与搜索引擎的相关文章

【HepHap - 程序员的搜索引擎】正式上线

HepHap is Coming. 当我开始着手开发这款Web应用时,我并不清楚它最终会是怎样,最后呈现给用户的会是怎样一个界面.怎样一个形式.但有一点我心里明白,一直明白,那就是,我要做的是一件事,一件个人认为有意义的事.这世上有意义的事很多.很多,每个人的定义也不尽相同,正因为如此,这世上才会出现如此众多的传奇,跨越各个领域,占据各个年代.总有这么一群人,做着这么一些事,不管最终结果如何,胜负成败都无法掩盖其光芒. 作为一个程序员,抑或是一个码农,也许在很多时候,很多人的眼里,他们只是一群堆

程序员如何使用搜索引擎

选择合适的搜索关键词 提出一个好问题,本身就对解决这个问题起了很大的帮助.选择搜索关键词也是一样.如果你只是用"我安装python为什么不成功"."运行python的时候报错"这样空泛的大白话去搜索,天知道这要怎么解决-- 用关键词,而不是整个句子 虽然现在的搜索引擎已经在语义分析和分词上做得相当成熟了,但还是建议用关键词来描述你的问题,这样可以使你的问题更加具体和精准.通常,用空格分割的1~3个关键词,可以比较得到比较好的搜索结果. 作者:Crossin链接:ht

程序员,你要每天进步一点点-转载

第1个一点点:专注眼下 见过太多心猿意马的程序员,我不得不把「专注眼下」作为天字第一条.他们往往有各式各样的小梦想,比如做个小茶农.做个小鹅贩.做产品.做销售.做投资,却被程序员的高薪或是没有转行的魄力「耽误」了, 而因为不专注,他们不在意做好自己的本分,不在意锤炼自己的技能,不在意学习新兴的技术. 不可否认,这世界上存在着伟大的产品(像乔老爷).伟大的销售(像埃里森).伟大的投资客(像彼得菲),而他们毫无例外都是程序员出身.可你听说过巴菲特评价盖茨的话么,比尔盖茨如果转行去卖狗,那他一定是全世

为什么国外程序员爱用 Mac?

from http://www.vpsee.com/2009/06/why-programmers-love-mac/ Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因: 1.Mac OS X 是基于 Unix 的.这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到.

如何成为一名优秀的程序员?

学习 转自:http://icodeit.org/2017/07/tips-for-newbies/ 作为一个从业快10年的程序员,我想给新入行的程序员们一些建议.这些建议是我希望自己可以在毕业的时候就读到的,也希望它们可以帮助你成为一个更好的程序员. 简单归纳一下,总共有7条: 保持健康 编程之外的爱好 持续学习 正确应对犯错 不要囿于角色 展示你的创意 刻意练习手速 下面我来详细说说每一点. 保持健康 三寸气在千般用,一旦无常万事休 首先要说的当然是健康,脱离的这个本钱,一切都无从谈起.久坐

真正程序员的六点不同

今天看到一篇文章,讲了程序员也是新时代的手艺人,理想的程序员才是合格的手艺人,而他们比大多数平庸的程序员在六个方面做的好一点点,就是这些一点点积累让他们与众不同.下面装载这篇完整的文章. 我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔.26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭.害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有 500万用户产品的后台主程.从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,

程序员调试能力和相关书籍

在软件行业中,个人觉得每个Coder.Leader(那些当了Leader以后就不需要Code的除外)都应该除了具有良好的编码能力以外,最为主要的就是Debug的能力要坚实.千万不要告诉我Debug工作是Tester和QA的事情,首先你要认识到Debug的能力是一个并不简单的能力,能帮助你提高你的开发能力,加快开发速度,节约开发成本:其次你更应该知道,你所掌握的Debug的能力和技术并不可能抢去Tester或者QA的饭碗,他们做的工作更仔细.全面,更富有创造力.由于本人数年来一直使用VC6,所以下

PHP开发程序员的学习路线

兄弟连PHP培训,简单为大家梳理了每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标. 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护:能够做基本的简单系统的PHP开发:能够在PHP中型系统中支持某个PHP功能模块的开发. 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有. 1.Linux 基本命令.操作.启动.基本服务配置(包括rpm安装文件,各种服

一个程序员的自我修养

在网上看到一篇程序员的自我修养,深以为然,不禁摘录一些,勉励自己 一个好的开发人员,应该能够全面.高效.严谨的去处理任何软件程序和业务问题,成为一个好的开发,是一个很有意思的话题,不过无论这个话题如何开展,基础两个字必不可少,虽然代码量是衡量开发能力的重要指标,但仅能够熟练的进行代码编写是不够的,更要能深刻的理解技术原理和业务逻辑,扎实的个人基础和技术基础往往会促进代码的编写,更游刃有余的解决问题. 下面说的一些基础,可能绝大部分开发人员都不会在意甚至忽略,但恰恰这些才是开发大厦的基石. 1.科