某P9说,搜索能力决定了技术成长速度!

663 阅读12分钟

hi,你好,我是猿java

网上拥有你想要的一切,同样是搜索和学习新知识,为什么有的人搜出来的内容精准且高质量,而有的人搜出来的内容不是广告就是千篇一律的转载?今天我们就来一起探讨下如何提高搜索能力以及论证这位P9的观点。

1. 什么是搜索?

有过网购经验的小伙伴都知道:在网页或者 app搜索框里输入关键词,然后返回对应的商品信息,这就是一个搜索过程。

搜索是一种在搜索引擎上查找信息的行为,例如 Google、Bing、APP等。搜索时输入关键词,然后搜索引擎会以网页、文件、图片、视频等内容形式呈现给用户。

因此,搜索出来的内容越匹配用户的关键词,用户对搜索引擎的粘性就越高,假如搜索“袜子”返回医院信息,搜索“鞋子”还是返回医院信息, 试问,这样风流马不相及的搜索引擎,还会有用户粘性吗?

2. 搜索渠道

在编程领域,99%的一手资料都是英文版本,所以,选择的搜索渠道一定要对英文友好,如果实在无法使用对英文友好的搜索引擎,那也一定要选择一些高质量的渠道, 本文推荐 4种优质的搜索渠道。

  • AI搜索:ChatGPT/Gemini
  • 搜索引擎:Google/Bing/Baidu
  • 视频搜索:Youtube/视频号
  • 工具软件搜索:极客时间/公众号/得到

看完上面 4种渠道时,很多小伙伴可能会感叹前 3种方式无法使用,作为技术人员,特别建议自己需要具备“魔法”,这样才能大大消除信息差。

接下来,我们对这 4种优质的搜索渠道一一介绍。

2.1 AI 搜索

AI的出现改变了很多人的使用习惯,而 GPT的出现改变了很多人的搜索习惯,其中最有代表意义的是 OpenAI的 ChatGPT 和 Google的 Gemini。

GPT 是一个大语言模型的产物,它的优点是直接给答案,因此,GPT = 搜索 + 整理 + 推理。

这里以 ChatGPT 为例,如下图是在本地启动环境遇到的一个错误,因此,直接将错误信息放到 ChatGPT上搜索,ChatGPT会直接给出答案,按照答案很快就解决了问题。

所以,ChatGPT 特别适合直接给答案的场景,比如:解决错误,代码学习,代码优化等等,我们只要输入问题,然后让 ChatGPT给出结果。

需要提醒:ChatGPT给的答案可能会有一些错误,因此不能完全依赖 ChatGPT的答案。

2.2 搜索引擎

搜索引擎,应该是程序员重度依赖的搜索渠道,搜索引擎中最高效的是 Google,它总能在首页给出关键词最匹配的结果,而不是大量的广告,下面给出几个 Google搜索常用的搜索技巧:

用双引号 “” 限定关键词

通常,我们在使用 Google进行搜索时,都会输入关键词,这样搜索出来的结果会根据关键词的匹配的多少进行排序,它是一种浅搜索,有的结果甚至不包含关键词。

如果将关键词用引号包裹,Google就会进行深度搜索,搜索结果会包含引号内所有的关键词,比如,我们通过关键词 How to learn GPT 来对比下带引号和不带引号的区别:

使用 intitle: 限定标题搜索

如果搜索的内容的标题里面必须包含某个关键词,可以使用 intitle:,使用语法如下:

intitle:关键词

如下图,搜索标题含有GPT的内容:

使用 allintitle: 限定标题多个关键词搜索

如果搜索的内容的标题里面必须包含多些关键词,可以使用 allintitle:,使用语法如下:

allintitle:关键词1 关键词2

如下图,搜索标题同时包含GPT 和 github的内容:

使用 intext: 限定内容搜索

如果搜索的内容的标题里面必须包含某些关键词,可以使用 intitle:,使用语法如下:

intext:关键词1 关键词2

如下图,搜索内容含有GPT的内容:

intex: 和 intitle: 可以组合使用,如下图,搜索标题和内容都包含 GPT的内容:

intitle:关键词 intext: 关键词

使用 inurl: 限定网址搜索

inurl: 用于指定搜索结果中的 URL 必须包含指定的关键词,使用语法如下:

关键词 inurl:网站地址

比如,在github网站搜索关于 JVM的内容:

使用 site: 在特定网站上搜索

site: 用于限制搜索结果为特定网站或域名下的页面,搜索语法如下:

site:网站URL 关键词

比如,在 yuanjava.cn 网站上搜索 java相关的内容

使用 imagesize: 限定图片大小

如果想搜索指定宽和高的图片,可以在搜索查询中使用 imagesize:标签。如下图,搜索 500 * 500 的狗的图片。

使用 filetype: 限定文件类型

在日常搜索中,有时候,我们想搜索指定格式的内容,比如PDF,PPT等,可以使用下面的搜索格式:

关键词 filetype:文件格式

比如,搜索关于 JVM的 pdf文档,如下图:

在搜索中使用通配符*

如果在搜索时,某些核心的关键词不记得或者不知道怎么拼写,可以使用通配符*,Google会用相关的词汇来替换通配符,

例如, the * of JAVA,搜索结果如下图:

搜索使用 or和 and(空格) 和 not

很多时候,搜索的关键词不一定是一句语义完整的句子,而是一些散列的关键词,这个时候就可以巧用关键词 and(空格) 和 or, 如果想搜索结果包含多个关键词,可以使用 and关键词(空格),如果想搜索结果包含任意一个关键词,可以使用 or。

比如,想搜索 jdk 22相关的信息,可以使用关键词:jdk 22 或者 jdk and 22,如下图:

上面几个 Google搜索技巧,可以帮助我们更加精确地锁定搜索结果,让答案更加接近我们的期望,少走弯路。

同理,Bing是微软旗下的搜索引擎,当你没有“魔法”时,最推荐的搜索引擎是 Bing, 它分国际版本和国内版本,同样具备上述 Google一样的搜索技巧,只是因为背后的东家不一样,所以语法可能有所差异,详情可以参见官方文档。

对于百度搜索,其实已经掉队很多年了,但毕竟是国内比较大的一个搜索引擎,所以,作为技术,如果你不在意大量的广告,不在意千篇一律的转载内容,不在意模棱两可的搜索结果,那还是可以选择使用它。

2.3 视频搜索

视频搜索,推荐两个比较好的免费平台:Youtube 和 视频号。

Youtube 是世界上最大的免费视频平台,上面有大量优秀的视频资源,比如世界顶级大学的公开课,世界一流技术公司的官方技术视频,优秀框架的官方视频,优秀个人的视频等等。

视频号是目前国内视频质量还算比较好,“洗脑”程度不太深的一个视频平台。

这里以 Youtube为例,如下图,如果想学习 JVM 中G1垃圾回收器,可以输入关键词:JVM G1,搜索结果的前几条视频都是 Java官方频道发布的,原汁原味。

比如,如果想学习下 Google的 transformer神经网络,可以搜索 transformer google,搜索结果的前几条视频都是 Google官方频道发布的:

2.4 工具软件搜索

随着自媒体的兴起,很多平台的技术生态都发展得很不错,这里主要介绍极客时间和微信公众号两个平台(绝对没有打广告)。

极客时间

极客时间里面大多数是行业内技术大牛多年工作总结的精华,因为是付费平台,所以课程价格和文章质量能否很好的匹配确实成了很多人的争议点 ,另外,因为读者技术层次不一样,所以对于很多文章的质量也存在争议,不过,这并不影响它是一个优秀的平台。

谈谈我个人使用极客时间的经验,对于某些技术点,我会选择去极客上搜索,看看大牛的观点,因为课程可以试读,从试读中大概能判断出文章的质量以及是否需要购买, 如果有些课程的价格确实和质量不匹配,我会选择提炼文章目录,找出关键词并整理出学习线索,然后去 Google搜索,通过这种方便来加快自己的学习进度。

微信公众号

微信公众号也是一个学习技术很不错的平台,平台里有一些很不错的技术文章和号主,我一般会使用“搜一搜”的功能,查找想要的技术点,然后对比不同号主对于同一个技术点的分析。

需要提醒的是,因为公众号文章没有门槛,因此文章的内容比较参差不齐,所以需要辩证地看待文章, 但是,毕竟公众号文章绝大部分是免费的,如果对于文章中存在错误的点,可以在评论区帮助号主指正,切勿口诛笔伐。

我对公众号文章的态度是包容和学习,一方面,自己也在写公众号文章,而且一旦发布,修改的权限比较有限,一方面,文章确实需要花费了一定的精力和时间,所以需要尊重他人的劳动成果。

得到

得到应该是国内读书软件质量Top3的一个 App平台,“知识在得到”这句话在得到确实做到了,得到里面分享的电子书很全面,能成体系,质量比较高,书籍语音讲解部分很多也是行业精英,而且会员价格也比较良心, 我个人就是得到的资深用户,如果需要寻找一些知识的学习书籍时,会在得到上搜索,如果为了节省时间,会选择语音,听听别人对内容的总结精华,个人感觉这个平台做的很用心。

3. 总结

搜索的重要性:搜索对于个人和专业成长非常关键。通过搜索,我们可以获取各种信息,从而学习新知识、解决问题、扩展视野,消除信息差。

搜索的准确性和质量:有些人搜索出来的内容精准且高质量,而另一些人则搜索到的内容却不尽如人意,可能是广告或者千篇一律的转载。这之间的差异可能来自于搜索技巧的不同,以及选择的搜索渠道的差异。

优质搜索渠道:本文提出了四种优质的搜索渠道,分别是 AI 搜索(如 ChatGPT/Gemini)、搜索引擎(如 Google/Bing/Baidu)、视频搜索(如 Youtube/视频号)、工具软件搜索(如 极客时间/公众号/得到)。这些渠道都具有一定的优势,适合不同的搜索需求。

搜索技巧:本文介绍了在使用搜索引擎时的一些技巧,包括使用双引号、intitle、intext、inurl、site、filetype、通配符、逻辑运算符等,这些技巧可以帮助用户更加精确地定位到需要的信息。

4. 论证 P9的观点

本文我们总结了优质的搜索渠道以及提升搜索能力的技巧,通过过往的工作经验可以发现,那些优秀的程序员似乎都有一个共同的优点:能够在合适的渠道里高效地搜索和学习。

搜索渠道决定了内容的质量,关键词体现了提炼程度,因此,搜索能力体现了对渠道的选择能力和对关键词的提炼能力,搜索关键词潜移默化地圈定了知识范围,范围又决定了知识体系的建立,从而间接地反映了成长的速度和质量。

所以,搜索能力确实能决定技术成长速度。一个看似简单的搜索,却在无形中拉开了很多程序员的技术能力,看到这里的小伙伴是不是也会对搜索产生敬畏之心呢?

对于“搜索能力确实能决定成长速度”,你有什么看法?欢迎评论区留言。如果你还有更好的搜索渠道和方式,也欢迎留言讨论。

原创好文