Claude Code再强,也有这7件事做不了
Claude Code再强也有这7件事做不了有人在Reddit上发了一份Claude Code速查表拿了1900个赞和117条评论。结果25天后就有人指出命令已经废了现在全是Skill。这个网上最火的Claude Code资料不到一个月就过时了。这就是跟一个每隔几周就更新一次的工具打交道的现实。文章里写的具体命令、参数和功能都会变。有些从我写到你现在读中间已经变了。但基本概念和工作流程不会变。下面要讲的这些限制也不会很快改变因为它们来自语言模型本身的运作方式不是打个补丁就能修好的bug。这篇文章要讲大实话。只吹Claude Code多厉害的文章那是广告。连它不行的地方一起说出来的才值得你信。Claude Code无法进行设计Claude没有眼睛。它能写出语法没毛病、结构没问题的CSS但它看不出好不好看。截图验证循环算是个不错的补救办法但说到底还是在补一个根本缺陷Claude完全没有审美。说白了就是项目长什么样最终还得你来定。配色、字体、间距、整体风格Claude能按你的意思干活但它自己没有审美主张。对于像任务追踪器这样的简单项目这还可以管理。你可以使用设计系统参考你欣赏的应用截图并运行截图循环直到效果满意。但对于包含数十个页面和自定义交互的复杂项目视觉审查负担会加重。每个页面都需要循环每个组件都需要你的眼睛。局限在于如果你完全没有视觉感有些人确实没有这没关系Claude无法弥补。你需要一位人类设计师、一份详细的Figma原型或一个像Shadcn/UI这样替你做出大部分设计决策的高度风格化的CSS框架。这里有一个具体例子。我让Claude让仪表盘看起来专业且现代。它添加了渐变、圆角、阴影和侧边栏。技术上合格但美学上不协调。渐变与阴影冲突。圆角不一致有的8px有的16px有的24px。侧边栏相对于内容区域显得笨重。每个元素单独看都没问题但放在一起就像五个不同的设计师在同个页面上工作。修复花了三轮截图循环但重点在于没有具体的视觉指令或设计系统Claude的美学选择是随机的。它从看起来像现代网页设计的东西的分布中挑选却不理解为什么某些组合有效而其他组合无效。Reddit上关于设计是Claude Code最难部分的评论942个赞反映了真实体验而非初学者的困惑。设计之所以难是因为这是Claude从根本上无法自行评估的一件事。Claude Code会产生幻觉不像以前那么频繁也没以前那么严重。但该发生的还是会发生而且一旦发生在代码里后果是实实在在的。Claude可能引用一个你代码里根本不存在的函数可能导入一个三个版本前就已经改名了的包可能编造一些看起来挺真实但其实是瞎掰的统计数据还可能说自己跑了某个命令然后给你看一段它从记忆里生成、而不是从终端里拿到的输出。防护措施核实一切。当Claude说测试通过时检查实际的测试输出。当Claude说我已更新数据库迁移时检查迁移文件。当Claude说此函数处理了边界情况时阅读函数并寻找边界情况处理逻辑。信任但核实并非偏执而是一位开发者理解其初级同事非常聪明但偶尔会编造内容后的管理实践。风险随重要性递增。如果Claude在演示中虚构了一个任务标题没人会在意。但如果Claude在你的认证系统中虚构了一项验证检查是的我添加了速率限制而你未经核实就部署就会面临风险。安全审计部分原因就在于此Claude可能告诉你代码是安全的而审计则检查它是否真的安全。上个月我发现了一次可能引发实际问题的幻觉。我让Claude为某个API端点添加缓存。Claude说我已添加Redis缓存TTL为5分钟。我检查了代码没有Redis导入没有缓存配置。Claude只是在现有数据库查询上方添加了一行注释// 缓存响应5分钟然后告诉我缓存已实现。注释确实存在但缓存并没有。这种幻觉最危险因为它在回复中看起来正确。如果我只看Claude的消息而不检查代码就会在根本没有缓存的情况下部署以为自己有了缓存。教训是Claude对自己工作的自我评估不可靠。务必阅读代码本身而不仅仅是摘要。Claude Code会生成冗余代码Claude写代码很快但也会写一堆没必要的代码重复的工具函数、未使用的导入、功能过于臃肿的组件、调试时有用但事后被遗忘的文件。这不是bug是Claude的工作方式决定的。每次对话都是独立的它不记得上周写了什么也不会一边写一边重构。它只管加代码解决眼前的问题不管这些东西堆在一起会变成什么样。定期的月度清理流程可以应对这一点。但要知道这是使用Claude Code的永久性特征。你永远不会达到Claude停止生成冗余代码的阶段但你会达到清理流程足够高效、冗余代码永远无法累积到产生影响的阶段。Claude Code无法像资深开发者那样评估权衡你让Claude在两个架构之间选一个它会选一个。问它为什么这么选它能给你一个听起来挺合理的解释。但Claude没有那种两种方案都上线跑过一个挂了另一个扛住了的亲身体验。Claude的架构决策基于对其训练数据的模式匹配而非实际经验。它知道哪些架构流行但不知道在你的特定约束下哪些有效你的团队规模、流量大小、预算多少、时间线长短。对于任务追踪器来说这无关紧要。架构决策很简单Claude的默认方案也足够。但对于有真实扩展需求的大型项目你需要自己做出架构决策或咨询资深开发者然后让Claude实现你选择的架构。比如使用微服务模式构建包含这三个服务而不是按你认为最好的方式构建。它进化太快足以打破你的习惯25天就过时的速查表只是冰山一角。Claude Code的命令写法、配置格式、功能名字隔段时间就变一次。今天最优的工作流三个月后可能就变得次优因为新功能让其中某个步骤变得多余。应对方法关注Claude Code社区。r/ClaudeCode每周68.7万访问量会在新功能发布后几小时内曝光。Anthropic的更新日志记录了每一次变更。Twitter上的aiedge_和_vmlops等账号会解析新功能及其用法。更深层的应对方法学的是概念而非命令。管理你的上下文窗口无论压缩命令是什么都适用将努力程度与任务复杂度匹配无论设置名称是什么都适用截图循环获取视觉反馈无论图像输入如何实现都适用。即使语法变化概念依然有效。它无法替代真正的理解Reddit上有条评论说你是在实时学习软件开发这话说到了点子上。Claude Code让不会写代码的人也能做出能用的东西。但能用和好用是两码事今天好用和几千人用还好用更是天差地别。如果你没有开发背景却跟着做现在你已经有了一个部署好的产品。同时你也存在Claude掩盖掉的知识盲区。你可能不完全理解数据库索引如何影响查询速度不知道某些认证模式为何比其他模式更安全也不了解让Vercel部署真正触达不同国家用户的网络原理。对于任务追踪器来说这些盲区没问题。但当你构建拥有数千用户、复杂数据关系或严格性能要求的项目时它们就会成为问题。前进的道路并非在构建下一个项目之前先学完所有计算机科学知识。真正的路径是动手构建遇到障碍有针对性地学习突破每个障碍所需的知识。Claude Code加速了这一循环。通过用Claude构建五个应用并解决查询性能问题你学到的数据库知识将比上一学期数据库理论课程还要多。但不要将Claude Code构建了它与我理解了它混为一谈。前者是工具后者是知识。两者缺一不可。天花板问题规模化时会发生什么光靠Claude Code能做的事是有一个上限的。不是硬性限制是实际做得到的限制。一个独立开发者借助Claude Code可以构建并发布一个包含50-100个文件、少量数据库表和几千用户的产品。这涵盖了大多数副项目、最小可行产品以及许多小型SaaS产品。任务追踪器正好处于这个范围内。超出这个范围挑战会成倍增加。一个500文件的项目即使有语言服务器协议也会让上下文窗口不堪重负。一个包含30多个表的数据库拥有足够多的关系以至于Claude无法在上下文中完整保存其模式。一个拥有10,000并发用户的应用需要性能优化这要求理解服务器在负载下的行为而Claude无法直接观察这一点。这不是批评而是现实检验。Claude Code是快速构建产品的最佳工具但它无法替代复杂系统上的资深工程团队。是什么阻止了Claude Code构建完整的ERPReddit上获得39个赞这个问题有一个真实答案ERP系统有数百个表、数千条业务规则以及嵌入在设计中的数十年领域知识。Claude Code可以构建ERP的片段但无法架构整个系统。在你接下来3-6个月的构建中这个天花板不会成为问题。任务追踪器以及类似规模的项目完全处于Claude Code的最佳应用范围。当你触及天花板时你将拥有足够的经验知道自己需要什么要么是更大的上下文模型Anthropic正在积极研发要么是更好的项目分解技能你将逐步培养要么是需要资深判断力部分的人类队友。哪些在快速变化哪些没有上面提到的一些限制将在未来一年内缩小或消失而另一些则是结构性的。快速改善的方面上下文窗口大小更大的窗口意味着Claude能同时容纳更多项目内容幻觉率每一代模型的幻觉率都比上一代更低工具集成MCP服务器定期支持更多外部系统速度每次基础设施改进都会降低推理时间短期内不会改变的方面Claude无法看到你的用户界面这需要根本不同的模型架构Claude无法从昨天的会话中学习上下文按设计是每轮对话独立的Claude无法评估审美质量品味需要模型不具备的具身体验Claude无法理解你告诉它之外的业务背景它不知道你的用户、你的竞争对手或你的市场理解哪些限制是暂时的、哪些是结构性的有助于你制定计划。不要为下个季度就会修复的问题构建变通方案。要为那些多年不变的问题培养习惯。截图循环视觉评估缺失的变通方案将在很长一段时间内有用。而对话之间手动总结上下文的做法可能在几个月内就会被持久记忆功能取代。这对你的下一个项目意味着什么这些限制都不应阻止你构建而应指导你如何构建。以下是将每个限制对应到具体实践的方法限制应对方法设计决策使用截图循环和参考设计自行做出决策。不要将视觉品味外包给Claude代码正确性验证一切。阅读Claude编写的代码。运行测试。检查安全审计代码库健康每月清理一次。代码膨胀不可避免但清理并非可选项架构简单项目让Claude决定复杂项目由你决定Claude执行工具进化学习概念而非命令。通过社区保持与时俱进规模扩展50文件以下Claude就是完整团队200文件以上需要你和可能的其他人为何把这些缺点写出来反而更好有人会纠结要不要把这些缺点写出来。毕竟谁会主动说自己不行现实是网上那些只夸不骂的Claude Code教程往往评分不高。一本关于AI的AI书。提示词合集。读者能嗅到不诚实。当一本书说Claude Code无所不能而读者发现它连基本的设计评估都做不到时他们会感到被欺骗。把所有优点和缺点都摆出来反而能建立信任。可信度来自对两方面的坦诚。Reddit上那些发帖说用了4个月Claude Code老实说最难的并非编码的人并非抱怨。他们在分享来之不易的知识这些知识花了他们四个月才获得。这篇文章在十五分钟内就给了你这些知识。善用它。那些长期成功使用Claude Code的人是理解这些局限并围绕它们构建工作流程的人。失败的人则是期望Claude Code完美无缺当它不完美时便感到沮丧的人。它并不完美。它是在当前语言模型技术限制下运行的有史以来最强大的编码工具。公平地说Claude Code比任何人类做得更好的地方上面一直在讲Claude不行的地方因为不行的地方需要说清楚。但也要看全面。下面这些事Claude Code做得比任何人都好执行速度一个程序员要花两小时写的功能Claude Code五分钟就能搞定。不是因为它写得好是它不会走神、不会查邮件、不会喝咖啡、不会打字前先犹豫半天。光拼执行速度Claude就是碾压级别的。知识广度Claude了解每个主流框架、每个流行库、每种主流编程语言中的常见模式。人类开发者可能精通3-4种语言。Claude能同样流利地阅读React、Python、Go、Rust和Swift。当你说用Next.js、Prisma和Tailwind构建这个时Claude无需查阅任何资料。它知道API、模式和陷阱。不知疲倦Claude不会在下午4点感到疲倦。它不会在周五下午写出更差的代码。它不会在会议前匆忙收尾。无论是当天的第一个任务还是第三十个任务每个任务都得到同等程度的关注。并行能力通过调度功能你可以同时运行五个Claude实例。没有任何人类团队能在没有额外开销的情况下协调五个开发者处理同一代码库。Claude实例能并行工作且通信开销为零假设任务涉及不同文件。对重复工作的耐心需要为50个API端点更新相同的身份验证检查人类开发者会抗拒、拖延或进行草率的查找替换。Claude会有条不紊、正确且毫无怨言地完成。这些优势与上面的局限相结合定义了Claude Code开发者的工作描述你提供品味、判断力、验证和战略方向。Claude提供速度、广度、耐力和执行力。你们彼此缺一不可。但合在一起你们能交付传统开发者需要花费十倍时间才能完成的东西。Claude Code没有眼睛没有跨会话的记忆没有品味也没有高级工程判断力。它所拥有的是速度、不知疲倦、读写任何语言代码的能力以及愿意尝试你要求的任何事情。围绕这些弱点引导这些优势你就能构建一切。你的48小时结束了。你知道Claude Code能做什么、不能做什么以及如何与两者共事。接下来可以了解让Claude Code自主化的功能以及更多要构建的项目。