某P9说,搜索能力决定了成长速度!
你好,我是猿java
某P9说:搜索能力决定了成长速度。
网上拥有你想要的一切,同样是搜索和学习新知识,为什么有的人搜出来的内容即精准又能高质量,而有的人搜出来的内容不是广告就是千遍一律的转载?
今天我们就来一起探讨下搜索的技巧以及论证这位 P9的观点:搜索能力决定了成长速度。
什么是搜索
有过网购经验的小伙伴都知道:在网页或者 app搜索框里输入关键词,然后返回对应的商品信息,这就是一个搜索过程。
搜索是一种在搜索引擎上查找信息的行为,例如 Google、Bing、APP等。搜索时输入关键词,然后搜索引擎会以网页、文件、图片、视频等内容形式呈现给用户。
因此,搜索出来的内容越匹配用户的关键词,用户对搜索引擎的粘性就越高,假如搜索“袜子”返回医院信息,搜索“鞋子”还是返回医院信息,
试问,这样风流马不相及的搜索引擎,还会有用户粘性吗?
搜索渠道
在编程领域,99%的一手资料都是英文版本,所以,选择的搜索渠道一定要对英文友好,如果实在无法使用对英文友好的搜索引擎,那也一定要选择一些高质量的渠道,
本文推荐这 4种优质的搜索渠道。
- AI搜索:ChatGPT/Gemini
- 搜索引擎:Google/Bing/Baidu
- 视频搜索:Youtube/视频号
- 工具软件搜索:公众号/极客时间/得到
看完上面 4种渠道时,很多小伙伴可能会感叹前 3种都无法使用,作为技术人员,特别建议自己需要具备“魔法”,这样才能大大消除信息差。
接下来,我们对这 4种优质的搜索渠道一一介绍。
AI 搜索
AI的出现改变了很多人的使用习惯,而 GPT的出现改变了很多人的搜索习惯,其中最有代表意义的是 OpenAI的 ChatGPT 和 Google的 Gemini。
GPT 是一个大语言模型的产物,它的优点是直接给答案,因此,GPT = 搜索 + 整理 + 推理。
这里以 ChatGPT 为例,如下图是在本地启动环境遇到的一个错误,因此,直接将错误信息放到 ChatGPT上搜索,ChatGPT会直接给出答案,按照答案很快就解决了问题。
所以,ChatGPT 特别适合直接给答案的场景,比如:解决错误,代码学习,代码优化等等,我们只要输入问题,然后让 ChatGPT给出结果。
需要提醒:ChatGPT给的答案可能会有一些错误,因此不能完全依赖 ChatGPT的答案。
搜索引擎
搜索引擎,应该是程序员重度依赖的搜索渠道,搜索引擎中最高效的是 Google,它总能在首页给出关键词最匹配的结果,而不是大量的广告,下面给出几个 Google搜索常用的搜索技巧:
用双引号””限定关键词
通常,我们在使用 Google进行搜索时,都会输入关键词,这样搜索出来的结果会根据关键词的匹配的多少进行排序,它是一种浅搜索,有的结果甚至不包含关键词。
如果将关键词用引号包裹,Google就会进行深度搜索,搜索结果会包含引号内所有的关键词,比如,我们通过关键词 How to learn GPT 来对比下带引号和不带引号的区别:
使用 intitle: 限定标题搜索
如果搜索的内容的标题里面必须包含某个关键词,可以使用 intitle:,使用语法如下:
1 | intitle:关键词 |
如下图,搜索标题含有GPT的内容:
使用 allintitle: 限定标题多个关键词搜索
如果搜索的内容的标题里面必须包含多些关键词,可以使用 allintitle:,使用语法如下:
1 | allintitle:关键词1 关键词2 |
如下图,搜索标题同时包含GPT 和 github的内容:
使用 intext: 限定内容搜索
如果搜索的内容的标题里面必须包含某些关键词,可以使用 intitle:,使用语法如下:
1 | intext:关键词1 关键词2 |
如下图,搜索内容含有GPT的内容:
当然,intex: 和 intitle: 可以组合使用,如下图,搜有标题和内容中包含GPT的内容:
1 | intitle:关键词1 关键词2 intext:关键词1 关键词2 |
使用 inurl: 限定网址搜索
inurl: 用于指定搜索结果中的 URL 必须包含指定的关键词,使用语法如下:
1 | 关键词 inurl:网站地址 |
比如,在github网站搜索关于 JVM的内容:
使用 site: 在特定网站上搜索
指令如下:
1 | site:网站url 关键词 |
比如,在 yuanjava.cn 网站上搜索 java相关的内容
使用 imagesize: 限定图片大小
如果想搜索指定宽和高的图片,可以在搜索查询中使用 imagesize:标签。如下图,搜索 500 * 500 的狗的图片。
使用 filetype: 限定文件类型
在日常搜索中,有时候,我们想搜索指定格式的内容,比如PDF,PPT等,可以使用下面的搜索格式:
1 | 关键词 filetype:文件格式 #比如:JVM filetype:pdf |
比如,搜索关于 JVM的 pdf文档,如下图:
在搜索中使用通配符*
如果在搜索时,某些核心的关键词不记得或者不知道怎么拼写,可以使用通配符*,Google会用相关的词汇来替换通配符,
例如, the * of JAVA,搜索结果如下图:
搜索使用 or和 and(空格) 和 not
很多时候,搜索的关键词不一定是一句语义完整的句子,而是一些散列的关键词,这个时候就可以巧用关键值 and(空格) 和 or,
如果想搜索结果包含多个关键词,可以使用 and关键词(空格),如果想搜索结果包含任意一个关键词,可以使用 or,
1 | key1 key2 等同于 key1 and key2 |
比如,想搜索 jdk 22相关的信息,可以使用关键词: jdk 22 或者 jdk and 22,如下图:
上面几个 Google搜索技巧,可以帮助我们更加精确的锁定搜索结果,让答案更加接近我们的期望,少走弯路。
同理,Bing是微软旗下的搜索引擎,当你没有“魔法”时,最推荐的搜索引擎是 Bing,
它分国际版本和国内版本,同样具备上述 Google一样的搜索技巧,只是因为背后的东家不一样,所以语法可能有所差异,详情可以参见官方文档。
对于百度搜索,其实已经掉队很多年了,但毕竟是国内比较大的一个搜索引擎,所以,作为技术,如果你不在意大量的广告,不在意千遍一律的转载内容,不在意模棱两可的搜索结果,那还是可以选择使用它。
视频搜索
视频搜索,推荐两个比较好的免费平台:Youtube 和 视频号。
Youtube 是世界上最大的免费视频平台,上面有大量优秀的视频资源,比如世界顶级大学的公开课,世界一流技术公司的官方技术视频,优秀框架的官方视频,优秀个人的视频等等。
视频号是目前国内视频质量还算比较好,“洗脑”程度不太深的一个视频平台。
这里以 Youtube为例,如下图,如果想学习 JVM 中G1垃圾回收器,可以输入关键词:JVM G1,搜索结果的前几条视频都是 Java官方频道发布的,原汁原味。
比如,如果想学习下 Google的 transformer神经网络,可以搜索 transformer google,搜索结果的前几条视频都是 Google官方频道发布的:
工具软件搜索
随着自媒体的兴起,很多平台的技术生态都发展得很不多,这里主要介绍极客时间和微信公众号两个平台(绝对没有打广告)。
极客时间
极客时间里面大多数是行业内技术大牛多年工作总结的精华,因为是付费平台,所以课程价格和文章质量能否很好的匹配确实成了很多人的争议点
,另外,因为读者技术层次不一样,所以对于很多文章的质量也存在争议,不过,这并不影响它是一个优秀的平台。
谈谈我个人使用极客时间的经验,对于某些技术点,我会选择去极客上搜索,看看大牛的观点,因为课程可以试读,从试读中大概能判断出文章的质量以及是否需要购买,
如果有些课程的价格确实和质量不匹配,我会选择提炼文章目录,找出关键词并整理出学习线索,然后去 Google搜索,通过这种方便来加快自己的学习进度。
微信公众号
微信公众号也是一个学习技术很不错的平台,平台里有一些很不错的技术文章和号主,我一般会使用“搜一搜”的功能,查找想要的技术点,然后对比不同号主对于同一个技术点的分析。
需要提醒的是,因为公众号文章没有门槛,因此文章的内容比较参差不齐,所以需要辩证地看待文章,
但是,毕竟公众号文章绝大部分是免费的,如果对于文章中存在错误的点,可以在评论区帮助号主指正,切勿口诛笔伐。
我对公众号文章的态度是包容和学习,一方面,自己也在写公众号文章,而且一旦发布,修改的权限比较有限,一方面,文章确实需要花费了一定的精力和时间,所以需要尊重他人的劳动成果。
得到
得到应该是国内读书软件质量Top3的一个平台,“知识在得到”这句话在得到确实做到了,得到里面分享的电子书很全面,能成体系,质量比较高,书籍语音讲解部分很多也是行业精英,而且会员价也比较良心,
我个人就是得到的资深用户,如果需要寻找一些知识的学习书籍时,会在得到上搜索,如果为了节省时间,会选择语音,听听别人对内容的总结精华,个人感觉这个平台做的很用心。
总结
搜索的重要性:搜索对于个人和专业成长都非常关键。通过搜索,我们可以获取各种信息,从而学习新知识、解决问题、扩展视野、消除信息差。
搜索的准确性和质量:有些人搜索出来的内容精准且高质量,而另一些人则搜索到的内容不尽如人意,可能是广告或者千篇一律的转载。这之间的差异可能来自于搜索技巧的不同,以及选择的搜索渠道的差异。
优质搜索渠道:本文提供了四种优质的搜索渠道,分别是 AI 搜索(如 ChatGPT/Gemini)、搜索引擎(如 Google/Bing/Baidu)、视频搜索(如 Youtube/视频号)、工具软件搜索(如 极客时间/公众号/得到)。这些渠道都具有一定的优势,适合不同的搜索需求。
搜索技巧:本文介绍了在使用搜索引擎时的一些技巧,包括使用双引号、intitle、intext、inurl、site、filetype、通配符、逻辑运算符等,这些技巧可以帮助用户更加精确地定位到需要的信息。
辨证 P9 的观点
本文我们总结了优质的搜索渠道以及提升搜索能力的技巧,接着,我们回答文章的标题:某P9说:搜索能力决定了成长速度。
通过过往的工作经验可以发现,那些优秀的程序员似乎都有一个共同的优点:能够在合适的渠道里高效地搜索和学习。
搜索渠道决定了内容的质量,关键词体现了提炼程度,因此,搜索能力体现了渠道的选择能力和关键词的提炼能力,搜索能力潜移默化地决定了接触到的知识范围,范围又决定了知识体系的建立,从而间接地反映了成长的速度和质量。
所以,搜索能力确实能决定成长速度。一个看似简单的搜索,却在无形中拉开了很多程序员的技术能力,看到这里的小伙伴是不是对搜索产生敬畏之心呢?
最后,如果本文对你有帮助,请帮忙点赞或转发,想获取更多技术好文和面试经,请关注公众号
交流学习
如果文章存在缺点和错误,欢迎批评指正。更多干货和面试经,关注公众号:猿java。