资讯|

测了 2430 次,Claude Code 的技术品味把我整不会了

有人给 Claude Code 扔了 2430 个真实项目问题,发现它比大多数 tech lead 都固执:不推荐 AWS,不用 Redux,最爱自己造轮子。这些隐藏偏好正在悄悄重塑技术生态。

有人做了一件很变态的事:给 Claude Code 扔了 2430 个真实项目的开放式问题,不提任何工具名,就看它自己选什么。

结果?Claude Code 的技术品味,比大多数 tech lead 都固执。

最大的发现:它更喜欢自己造轮子

在 20 个技术类别里,有 12 个类别 Claude Code 选择了自己写,而不是推荐现成工具。

你说「加个 feature flag」,它不会推荐 LaunchDarkly。它会给你写一套基于环境变量和百分比灰度的配置系统。你说「加个认证」,Python 项目里它直接手搓 JWT + bcrypt,不用任何第三方库。

252 次选择了 Custom/DIY,比任何单个工具都多。

这让我想到一个问题:当你的 AI 编程助手比你还喜欢造轮子,到底是好事还是坏事?

Claude Code 的「默认技术栈」

当它确实选择工具的时候,选得非常果断:

  • CI/CD: GitHub Actions,93.8% 的选择率
  • 支付: Stripe,91.4%
  • UI 组件: shadcn/ui,90.1%
  • 状态管理: Zustand,64.8%(Redux?0 次被首选)
  • 监控: Sentry,63.1%
  • 部署: 前端 Vercel(100%),后端 Railway(82%)

注意最后一条。AWS、GCP、Azure 在 112 次部署相关的回答中,首选次数为零。 零。

不是说它不知道这些云厂商——它会在「替代方案」里提到。但当你问「我该部署到哪」,它永远不会第一个推荐三大云。

对于一个正在影响数百万开发者技术选型的工具来说,这个偏好的影响力是巨大的。

新模型 = 新品味

研究还发现了一个有趣的「时间梯度」:越新的模型,越倾向于选择越新的工具。

最明显的例子是 ORM 选择:

  • Sonnet 4.5(较早): Prisma 79%
  • Opus 4.6(最新): Prisma 0%,Drizzle 100%

从 79% 到 0%,不是渐变,是断崖。

同样的事情发生在缓存领域:Redis 从 Sonnet 4.5 的 93% 暴跌到 Opus 4.6 的 29%,被自定义内存缓存方案取代。Python 的任务队列也是:Celery 从 100% 直接归零,被 FastAPI BackgroundTasks 替代。

这意味着什么?你用的模型版本,直接决定了你项目的技术栈走向。 今天用 Sonnet 写的项目是 Prisma + Redis,明天换 Opus 可能就变成 Drizzle + 自定义缓存了。

被冷落的「大牌」

一些市场份额很大的工具,在 Claude Code 这里几乎不存在:

  • Redux: 状态管理霸主,0 次首选。Zustand 被选了 57 次
  • Express.js: API 层完全缺席,框架自带路由优先
  • Jest: 只有 4% 首选率,Vitest 碾压
  • npm: 1 次首选,pnpm 拿了 51 次替代推荐

这不是说这些工具不好。但 Claude Code 的训练数据和偏好,正在形成一种新的「正统」——如果你是新手跟着 AI 写代码,你可能永远不会接触到 Redux 或 Express。

这事儿为什么重要

以前,技术选型靠 tech lead 的经验、团队的习惯、社区的口碑。现在,越来越多的选型决策是 AI 编程助手在背后默默做的。

当 Claude Code 在 100% 的前端部署中推荐 Vercel,这不只是一个偏好——这是在重塑整个部署生态的流量分配。当它在 Python 认证中 100% 选择手写方案,这是在告诉新一代开发者「你不需要 Auth0」。

问题不在于这些选择对不对(说实话,大部分选得还挺合理的)。问题在于:我们是否意识到,技术生态的演化方向,正在被几个模型的训练数据和 RLHF 偏好悄悄决定?

研究原文来自 Amplifying AI,数据量扎实,值得细看。


你在用 AI 写代码的时候,有没有注意过它的「选择偏好」?评论区聊聊。

准备好了吗?

免费注册,立即体验全部功能