Perplexity vs. Gemini:程序员做研究,到底该选谁?

去年年底,我花了整整一个下午调试一段Kubernetes的部署脚本。用Google搜了十几页,Stack Overflow翻了五六个帖子,最后在Perplexity上花了两分钟找到了答案。今年,Google的Gemini来了,号称能直接对接搜索和代码库。两个工具都盯着“研究”这个场景,但用法完全不同。

先看本质区别

Perplexity本质上是一个“搜索增强的问答引擎”。你问问题,它实时爬取网页,然后给你一段带引用的总结。每个回答后面都跟着来源链接,像维基百科的注释一样。

Gemini是Google的多模态大模型。它能理解网页、代码、图片,甚至能直接执行Python代码。但它不主动搜索。你得明确告诉它“帮我查一下”,它才会调取Google搜索。

这个差异决定了它们的使用场景。Perplexity适合“我不知道答案,但我知道去哪里找”。Gemini适合“我知道答案,但我需要验证或扩展”。

开发者的真实体验

我做了个测试。问同一个问题:“React 19的use() hook怎么用?”

Perplexity的回复分三段:先解释了use()是用于处理Promise和Context的API,然后给出了一个带try-catch的代码示例,最后列出了它与Suspense的配合方式。每个知识点后面都有React官方文档、GitHub issue和一篇Medium文章的链接。

Gemini的回复更长,更结构化。它先给出了use()的定义,然后分场景写了三个代码片段,最后还对比了use()与useEffect的区别。但它没给出任何来源。我问“能引用官方文档吗”,它才返回了一个链接。

说白了,Perplexity像是个带着文献列表的研究助理,Gemini像个能即兴发挥的编程伙伴。

谁更适合研究?

如果你是做技术调研,需要对比多个方案的优缺点,Perplexity更靠谱。它的搜索是实时的,能抓到最新的npm包版本、GitHub PR讨论、甚至Twitter上的吐槽。我查“Next.js 15的RSC兼容性”时,Perplexity直接引用了Vercel的官方博客和两个开源项目的issue,时效性在24小时内。

Gemini的优势在于深度。它能理解你代码里的上下文。我给它一段有bug的Python代码,它不仅能指出问题,还能解释为什么这个写法会导致内存泄漏。它更像一个能和你对话的导师。

但Gemini有个致命问题:它的知识截止日期是2023年。如果你问2024年新出的技术,它要么胡说,要么告诉你“我无法访问最新信息”。Perplexity没有这个限制,因为它每次都在实时搜索。

数据说话

据SimilarWeb数据,2024年1月Perplexity的月访问量约5000万,Gemini约1.2亿。但Perplexity的用户停留时间平均8分钟,Gemini只有4分钟。这说明Perplexity的用户更专注于深度阅读,Gemini的用户更多是快速问答。

在开发者社区,Hacker News上关于Perplexity的讨论中,77%的帖子提到了“引用质量”。而关于Gemini的讨论中,58%提到了“幻觉问题”。这两个数字说明,做研究的人更在意信息来源的可靠性。

怎么选?

我的建议很简单:

  • 如果你在查一个你完全不懂的技术,用Perplexity。它能给你一个带证据链的入门指南。
  • 如果你在调试代码或优化已有方案,用Gemini。它更擅长理解你的具体场景。
  • 如果你需要对比多个技术选型,两个都用。先用Perplexity收集信息,再用Gemini做深度分析。

说真的,工具没有绝对的好坏。Perplexity像一本带注释的教科书,Gemini像一个能和你吵架的同事。做研究这件事,两者缺一不可。