2026/9/8 21:33:55

Claude Code 完全指南:从安装配置到进阶玩法与避坑

Claude Code 完全指南:从安装配置到进阶玩法与避坑 第一次在终端里敲下claude这个命令之前其实我心里没抱太大期望。毕竟之前也用过不少命令行工具有的装完就吃灰有的光配置就折腾一下午。但 Claude Code 属于那种“打开方式一换效率完全不一样”的工具。它不是网页里那种一问一答的聊天框而是能直接钻进你的项目目录、读文件、改代码、跑命令的终端助手和项目的耦合程度远比你想象的深。这篇内容我打算把 Claude Code 从安装到进阶玩法的完整链路都过一遍包括基础命令、VSCode 集成、Ollama 本地模型联动、MCP 数据库读写、Skills 机制、省 Token 技巧、高频报错排查以及和 Codex 的选型对比。适合两类人一类是刚听说 Claude Code、准备入手的开发者另一类是已经在用但被各种配置、报错、Token 消耗搞得头大的朋友。看完可以直接照着操作也能少缴点“学费”。1. Claude Code 是什么终端里的编程副驾1.1 它不是聊天框而是项目协作工具很多人刚听说 Claude Code 的时候会下意识把它跟 ChatGPT、Claude 网页版当成同类东西都是对话框都能问问题有什么区别我当时也这么想过。真正上手之后才意识到Claude Code 最大的差异在于“它活在项目里”。你在哪个目录启动它它就能看到那个目录下的所有文件能读取、能修改、能新建还能替你执行终端命令。这就不只是“问问题”而是“干活”。举个例子让普通聊天 AI“帮我修一下某个编译报错”你得自己把报错贴过去、再把相关文件内容粘过去、拿到结果后手动替换文件。Claude Code 不需要这么麻烦你只要在项目根目录启动它说“这个模块编译报错帮我定位原因并修好”它会自己去翻源码、找报错位置、改代码改完还能跑测试给你看。它把“理解项目、修改代码、执行验证”串成了一个闭环这才是编程助手的正确打开方式。Claude Code 的官方定位是 Anthropic 出品的命令行 AI 编程工具底层用 Claude 系列模型驱动。它最适合的是那些日常要跟大量代码库打交道的开发者尤其是需要跨文件修改、重构、排错、写测试的场景。对于只想问几个函数怎么写的朋友普通聊天工具可能更轻量但如果你希望 AI 能真正“接住”你的项目而不是每次都对着一小段代码瞎猜Claude Code 会顺手得多。1.2 核心能力拆解读写、执行、上下文管理Claude Code 能做的事情拆开看其实就四类。第一类是代码读写它可以直接在项目里搜索、查看、编辑文件支持多种编程语言连 Verilog 这类硬件描述语言也不在话下。第二类是命令执行它能在你的终端里执行构建、测试、Git 操作这些命令并根据输出结果做下一步决策。第三类是上下文管理它能记住这次会话里你给它看过的文件、聊过的内容跨文件关联地理解问题所以你可以把它当成一个对项目有记忆的同事而不仅仅是搜索引擎。第四类是外部工具集成通过 MCP 和 Skills 机制它可以读数据库、操作浏览器、调用自定义工具把能力延伸到代码仓库之外。这四类能力单独看都不算新鲜但组合在一起之后使用体验跟传统聊天 AI 完全不一样。比如我在维护一个老项目的时候经常遇到“A 文件的报错根因在 B 文件的配置里”这种跨文件问题。以前要自己顺着调用链找半天现在直接说一句话它自己会把 A、B 两个文件都打开看一遍再给出修改建议甚至直接改好。这种体验的关键在于 Claude Code 不是无状态地回答问题而是围绕项目和会话建立了一套上下文体系。后面我会详细讲怎么用好这套体系以及为什么有人会抱怨它“Token 烧得太快”。2. 安装与配置从零跑通 Claude Code2.1 前置条件与安装步骤在装 Claude Code 之前有几个前提条件建议先确认好。首先机器上要有 Node.js 环境官方推荐 Node 18 以上版本因为 Claude Code 本体是通过 npm 发布的。其次你需要一个 Anthropic 账号并开通 Claude 订阅或者准备好 API Key二者至少要有其一。最后如果你在 Windows 上使用建议别用老掉牙的 cmd直接上 Windows Terminal后面遇到的编码、交互问题会少很多。安装本身其实就是一个命令的事npm install -g anthropic-ai/claude-code装完之后在终端敲claude --version能输出版本号就说明核心命令已经落地了。国内开发者如果 npm 下载阶段比较慢可以先把 npm 的 registry 切换到国内镜像源这会节省大量时间。注意如果你之前装过旧版本建议先npm uninstall -g anthropic-ai/claude-code清理干净再装新版。新旧版本混装经常会出现“命令存在但启动异常”的怪问题我踩过两次。装好之后首次运行claude它会引导你完成登录。用订阅账号的话选择浏览器登录授权用 API Key 的话配置ANTHROPIC_API_KEY环境变量。两种方式对应不同的计费模式订阅账号通常是你已经买好的套餐API Key 则是按 Token 用量付费。我个人的做法是日常小项目用订阅批量跑脚本或者做自动化测试时用 API Key这样能根据用量灵活控制成本。2.2 安装报错排查could not locate 与 PowerShell 问题安装不报错自然最好但现实中总有几个高频坑。我见过最多的是这条failed to run claude code: error: could not locate the claude cli on path。字面意思是“在 PATH 里找不到 claude 命令”但重启终端之后它往往还是找不到这就不是简单的路径刷新问题了。真正原因通常是 npm 全局安装目录没有加入 PATH或者 npm 全局目录本身就比较特殊。解决办法是在终端里先执行npm prefix -g拿到 npm 全局目录比如在 macOS/Linux 下通常是/usr/local或~/.npm-globalWindows 下则是C:\Users\你的用户名\AppData\Roaming\npm。然后把对应的 bin 目录加进 PATH。macOS/Linux 下还要注意目录权限必要的时候给 npm 目录改个属主sudo chown -R $(whoami) $(npm prefix -g)这样省得每次全局装包都要 sudo。Windows PowerShell 下安装的时候也有个专属问题执行npm install没问题但运行claude却提示“因为在此系统上禁止运行脚本”。这是 PowerShell 执行策略的限制默认不允许运行本地脚本文件。解决方法是在 PowerShell 里执行Set-ExecutionPolicy -Scope CurrentUser RemoteSigned把当前用户的执行策略放宽到“本地脚本可运行”。改完之后重新打开终端claude命令通常就能正常启动了。还有一种情况是安装时网络环境不好导致 npm 包下载不完整最后claude命令能出来但一运行就报错。这种情况最直接的办法是卸载重装把node_modules里的残留清干净重新执行一次安装命令装完再用claude --version验证。多说一句很多人喜欢图省事直接复制网上的安装命令其实最好从官方文档复制版本和命令格式不会对不上。3. 基础操作启动、对话、常用命令与上下文管理3.1 在项目目录里启动 Claude Code和它对话Claude Code 的推荐用法是跑到你的项目根目录下再启动。比如你有个叫myapp的前端项目就先cd myapp然后敲claude这样它就能自动感知项目结构把当前目录作为工作区。在里面你可以用自然语言直接提需求就像给一个刚加入项目的同事交代任务一样。最好把需求说得具体一点涉及哪个模块、期望什么结果、有没有约束条件越具体它的动作越准。对话过程中Claude Code 会展示它的操作比如读取了哪个文件、准备修改哪个文件、执行了什么命令。它修改完文件之后通常不会自作主张把文件保存得乱七八糟而是会告诉你它改了哪里、为什么要这么改。你可以让它解释也可以直接说“回退这次修改”非常像带了一个干活靠谱但脾气也不错的结对同事。需要强调一个习惯不要在一个会话里塞太多无关任务。Claude Code 有上下文窗口但窗口再大也有限任务塞得太多早期聊的内容会被逐渐挤出有效上下文模型对项目背景的把握就会变弱回答质量会肉眼可见地下降。我自己的习惯是一次会话只聚焦一个任务做完就清理会话重新开一个。这样既能保证质量也方便翻记录。3.2 斜杠命令、快捷键与权限控制Claude Code 内置了不少斜杠命令用起来很像 Discord 的 Slash 命令。常用的是/clear清空当前会话上下文、/compact压缩当前上下文省 Token后面细讲、/resume恢复历史会话、/rewind回退到对话的某个节点。还有/status、/memory、/help这些辅助命令。不记得命令的时候直接在对话框里输入/它会弹出候选列表比死记硬背强多了。权限控制是 Claude Code 一个特别值得说的点。它在执行命令前会弹出来让你确认是否允许比如“是否允许运行npm test”选“允许但不询问”之后同类命令才会自动放行。这个设计避免了 AI 撒丫子乱跑。不过我也建议定期检查权限设置尤其是当你在公用的开发机上用的时候别把所有权限都永久放开否则哪天不小心让它执行一个rm -rf级别的危险命令哭都来不及。3.3 对话历史怎么保存和恢复不少朋友问“Claude Code 怎么保存对话历史”这里有三个层面可以讲。第一Claude Code 默认会把会话记录保存到本地你可以随时用/resume把上次的会话捡回来继续聊还可以用claude --continue直接进入最近的会话。第二如果想指定恢复某一次会话可以用claude --resume session_id会话 ID 在/status或者历史列表里能找到。第三如果需要把重要的对话内容导出去给别人看或存档可以把终端内容复制走或者利用 Claude Code 生成内容时让它输出到指定文件。关于会话管理我的建议是不要太依赖长会话。一个持续了好几天、聊了几百轮的会话即使能 resume模型的有效上下文通常已经乱成一锅粥。这时候直接/clear然后重新描述需求反而比硬撑更高效。开发群里经常有人问“为什么 Claude Code 越聊越笨”十有八九就是上下文脏了没清理。4. VSCode 集成与桌面端使用别只待在纯终端里4.1 VSCode 配置 Claude Code 插件的完整步骤Claude Code 虽然是个命令行工具但大部分人日常写代码还是在 VSCode 里所以 VSCode 集成是刚需。官方提供了 Claude Code 扩展在 VSCode 的扩展面板里搜“Claude Code”就能找到认准 Anthropic 官方出品的那一个别装成各种第三方山寨货。安装完成后插件一般会复用你在系统里已经装好的 Claude Code CLI所以前一步npm install -g其实也是插件的前置条件。装好扩展之后最明显的入口是侧边栏多了一个 Claude 图标点开就能进入对话面板。你可以在面板里直接提需求它以项目工作区为上下文进行回答。同时 VSCode 的集成终端也可以正常使用claude命令两者并不冲突。我个人比较推荐“编辑器面板用来聊设计、改文件集成终端用来跑命令、看输出”这种双通道用法。配置方面需要注意插件有可能会找不到 CLI 路径这时可以在 VSCode 设置的扩展项里手动填写claude可执行文件的完整路径。另外 VSCode 里的输出如果是乱码大概率是终端编码问题把 VSCode 的终端编码设置改成 UTF-8 基本能解决。4.2 桌面版、客户端与 JetBrains 系产品怎么用热词里有一堆“claude code 桌面版”“claude code desktop”“claude code 客户端”这里要澄清一下。截至我写这篇内容Claude Code 本身并没有一个独立的“桌面版 exe”它就是命令行程序所谓桌面版通常指的是 Claude 桌面应用或者第三方封装出来的 GUI 壳。实际使用中它也没有必要非搞一个桌面版因为 VSCode 插件已经提供了图形界面而且很多服务器环境根本没有桌面CLI 形态反而是最通用的。JetBrains 系的产品比如 IDEA、PyCharm官方暂时没有像 VSCode 那样的一等公民插件。但咱可以“曲线救国”直接在 IDEA、PyCharm 内置的 Terminal 面板里启动claude把项目根目录作为工作目录体验跟在 VSCode 集成终端里差不多。只是 IDEA 的终端面板默认可能是 PowerShell 或 cmd记得把 Shell 路径配置成你想用的那个避免执行策略问题。如果你真的想要更完整的 GUI也有社区开发者做过 JetBrains 插件质量参差不齐用前多看两眼评价。5. 进阶玩法Ollama 本地模型、MCP、Skills 与第三方 API5.1 接本地大模型Ollama 联动方案聊到 Claude Code 就绕不开“怎么接 Ollama”“怎么跑本地模型”这可能是所有进阶玩家里最关心的点。先说为什么有人要这么干本地模型免费、数据不出机器、隐私性好还能在离线环境下用虽然综合能力比不上 Claude 官方模型但做一些简单的代码补全、日志分析、格式转换完全够用。对应的方案是让 Claude Code 把请求发到本地 Ollama 服务而不是发到 Anthropic。实际操作上需要先装好 Ollama 并拉取一个模型比如ollama pull qwen2.5-coder:7b。接着通过环境变量把 Claude Code 的请求地址指向本地服务。社区里有个叫claude-code-router的开源项目它能把 Claude Code 发出的 Anthropic 协议请求转换为 OpenAI 协议再转发给 Ollama实现“Claude Code 外壳 本地模型内核”。配置核心是设置ANTHROPIC_BASE_URL指向 router 服务地址以及设置对应的模型名称。要注意的是这条路属于社区方案官方不背书模型切换后能力会有明显下降遇到复杂任务大概率还是得切回官方模型。5.2 MCP让 Claude Code 读写数据库和外部工具MCPModel Context Protocol是 Anthropic 推的一个开放协议目的很简单让 AI 模型能接入外部数据源和工具比如数据库、文件系统、GitHub、浏览器。Claude Code 对 MCP 的支持很成熟你可以通过claude mcp add命令给会话配置一个 MCP 服务。比如想读 PostgreSQL 数据库可以这样加claude mcp add my-postgres -- npx modelcontextprotocol/server-postgres postgresql://user:passwordlocalhost:5432/mydbclaude mcp add后面的my-postgres是给这个 MCP 服务起的名字--后面是启动服务的命令。加完之后在 Claude Code 对话里直接问“帮我查一下 orders 表最近十天的数据趋势”它就会通过 MCP 连接数据库执行查询而不是瞎猜。这个能力对数据开发、后端排查特别实用省去了手动复制查询结果的来回。MCP 服务有两种作用域project级别和user级别。默认是project级也就是只对当前项目生效配置文件通常存在.mcp.json里。如果你希望某个 MCP 服务全局可用可以加--scope user参数。日常我建议优先用project级因为数据库连接串往往包含敏感信息跟着项目走反而更好管理和备份也不会污染其他项目的上下文。5.3 Skills 机制让 Claude Code 学会你的专属流程Skills 是 Claude Code 里设计得很漂亮的一个机制。你可以把一套固定操作流程写成“技能”让 Claude Code 在遇到对应场景时自动调用。它本质上是一组 Markdown 格式的指令文件放在项目的.claude/skills目录下每个技能一个子目录目录里至少有一个SKILL.md文件。这个文件负责描述该技能的用途、触发条件、执行步骤和注意事项。举个实际例子你的项目有套代码规范要求每次新写组件都要包含测试、按模板写注释、跑 lint。你就可以创建一个叫create-component的 skill在里面写明这套规范然后以后只要说“帮我新增一个 Button 组件”Claude Code 就会自动按 skill 里的流程走一遍而不是等你每次重复交代。社区里甚至有基于 Skills 做 PPT、写复盘报告的玩法说明这套机制已经被玩出花了。写好 Skills 之后可以用/skills命令查看当前项目可用的技能列表。有一点要注意Skills 的设计初衷是“按需触发”所以描述写得好不好直接决定模型能不能在正确时机想起来用它。不要写得太抽象比如“协助开发”这种描述模型根本不知道该什么时候调用要写清楚“当用户要求新建前端组件时使用本技能”。5.4 接入 DeepSeek、ChatGPT 等第三方 API 的思路除了本地模型很多人也想让 Claude Code 接上别的在线模型比如 DeepSeek。思路跟 Ollama 类似找一个协议转换层把 Claude Code 的请求转发给第三方 API。网上有一些开源的路由工具可以做到核心无外乎修改ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN和模型名这三样。比如用 DeepSeek就把 base url 指向 DeepSeek 兼容接口token 换成你的 DeepSeek API Key。不过我不太建议把主力工作流放到这种“套壳接第三方”上。不管是 DeepSeek 还是 ChatGPT它们的能力边界和 Claude 不完全一样官方 Claude Code 在函数调用、工具使用上的配合度目前看还是要高于第三方模型。这套方案更适合做“后备”或者“平替省成本”场景比如批量处理简单任务、翻译、写邮件让更贵的模型去做复杂重构。控制好预期才能用得不纠结。6. 省 Token 与多配置切换把每一分钱花在刀刃上6.1 Token 为什么烧得快抱怨 Claude Code“烧 Token 太凶”的帖子我见了太多。但说实话这锅不能全甩给工具。Token 消耗主要集中在三个方面一是每次请求都会携带历史上下文对话越长请求体越大消耗自然越高二是它读文件的时候是按文件内容完整进入上下文的一个大文件几百 KB 相当于好几千 Token读几个文件就上万了三是任务做一半你突然改需求之前的计划和分析全白费下一次请求还得重新理解当前状态。知道了这三点省 Token 就有方向了。有个办法是控制会话的长度别一个会话里什么都聊。我见过一些同事拿 Claude Code 当记事本没事就开个会话闲聊一聊一下午Token 不哗哗流才怪。更合理的方式是每开一个会话先明确任务用/compact压缩上下文或者干脆/clear重开一个新会话。这个习惯比你调多少参数都管用。6.2 省 Token 的实操技巧除了控制会话长度还有几个实操技巧实测有效。第一能用非交互模式就别开交互模式。Claude Code 支持用claude -p ...直接处理一次性问题比如“给这段 Python 代码写单元测试”它完成任务就退出不会维持长对话省掉不少上下文开销。第二尽量少让它读大文件。如果项目里有一个几千行的配置文件而你只想改其中两行可以在问题里直接把那两行的内容贴出来或者明确告诉它“只读第 300 到 320 行”别让它把全文件吞进去。第三一个任务只聚焦一个目标别让它“顺便优化一下别的地方”每顺手一次就是一笔额外 Token 支出。第四合理使用模型档位。Claude Code 允许你在不同场景下选不同模型复杂的重构和排错用能力更强的模型简单的文本处理或代码格式化用轻量模型。这就像出门办事远途开汽车楼下便利店走路就行别什么都上顶配。省到就是赚到尤其对于自费用户来说做好这几件事月账单能差出不少。6.3 cc-switch多账号与多密钥切换利器如果你手里不止一个 Claude 账号或者不止一套 API Key那么cc-switch这个小工具值得了解一下。它是一个社区开发的配置切换工具主要解决一个痛点Claude Code 的配置默认是全局单份每换一个账号或者密钥就得手动改环境变量或配置文件改来改去容易乱。cc-switch 会帮你把不同账号的配置分别管理起来需要切换的时候执行一下命令在菜单里选一条配置就能生效。安装和用法不复杂一般是通过 npm 或 Homebrew 装第一次使用时会要求你录入各组配置包括账号信息、密钥等。之后每次切换它会把对应的配置写到 Claude Code 使用的位置然后你重新启动claude就能用上新的账号。注意 cc-switch 只负责切换配置本身不涉及任何付费绕过行为每个账号依旧是你自己的正常订阅或 API 额度。除了 cc-switch也可以直接用 shell 的环境变量切换方案在~/.zshrc或 PowerShell profile 里预置几组环境变量手动切换。这种方式更“裸”但对于只用一个备用账号的人来说已经够了。配置管理工具的取舍点就是“省心”和“可控”的平衡看你自己的习惯。7. 高频问题排查实录安装、乱码、组织限制一起解决7.1 安装与启动阶段的常见问题速查根据我自己的经验把安装和启动阶段的高频问题整理成了下面这张表方便大家直接对着查现象大概率原因处理办法claude: command not found或 could not locate cli全局 bin 目录不在 PATH 里执行npm prefix -g把 bin 目录加入 PATH执行npm bin -g确认PowerShell 禁止运行脚本执行策略限制运行Set-ExecutionPolicy -Scope CurrentUser RemoteSignedclaude命令存在但一启动就报错npm 包下载损坏或新旧版本残留卸载后重装必要时清 npm 缓存VSCode 插件找不到 CLI插件未识别到系统 PATH在扩展配置里手动填写 claude 完整路径Windows 下中文乱码代码页或终端字体问题切换到 Windows Terminal设置 UTF-8chcp 65001这张表只能覆盖大部分情况。如果你遇到的是上面没有的报错建议第一时间把完整报错信息复制下来去查日志或发 issue而不是只截一张红屏图。报错信息往往比情绪更接近答案。7.2 运行阶段的典型问题乱码、组织限制与“越聊越笨”运行阶段最高频的问题就是乱码。尤其是 Windows 用户打开 Claude Code 看到中文全是乱码很多人第一反应是“这工具不支持中文”其实不是。Claude Code 本身肯定支持中文乱码通常是终端编码设置不对或者字体不支持显示某些字符。解决办法是把 Windows Terminal 的默认代码页切到 UTF-8或者在终端里执行chcp 65001再启动claude。还有一个比较吓人的报错your organization has disabled claude subscription access for claude code。这句话翻译过来就是“你的组织已经禁用了 Claude 订阅访问 Claude Code 的权限”。出现这个通常是你的 Claude 账号是通过企业组织开通的而组织管理员出于合规或成本考虑关闭了 Claude Code 的访问权限。处理思路很直接第一确认是不是个人账号如果是组织账号需要联系管理员开通第二如果不方便走组织渠道可以改用 API Key 方式使用 Claude Code这是另一条合法通道第三别在群里乱传“绕过组织限制”的野路子风险自担。“越聊越笨”这个问题我也被问过很多次。大部分情况是上下文里积累了太多无效信息尤其是中途改过需求、聊过和当前任务无关话题之后模型容易“迷失”。这种时候别硬撑直接/clear开新会话或者用/compact压缩一下上下文往往马上就能恢复正常水平。把 Claude Code 理解成一个有短期记忆的助手定期让它“重置记忆”是正常的操作。8. Claude Code 与 Codex 怎么选我的个人体会8.1 两者的核心差异OpenAI 的 Codex 这几年的声量也不小所以总有人问“选 Codex 还是 Claude Code”。先说结论这两个都是终端 AI 编程 Agent定位高度重叠但使用感受还是有明显差别的。Claude Code 的优势在于对话上下文长、文件操作稳尤其是处理长文档、跨多文件改造的时候很跟手。Codex 则更强调沙箱化执行和与 OpenAI 生态的整合在一些自动化任务、后端脚本执行场景里也做得不错。但具体谁好很大程度上取决于你平时用什么模型顺手。最直观的差异在“接入方式”和“权限模型”上。Claude Code 通过 npm 安装后直接以 CLI 运行和本地项目深度融合Codex 既有 CLI 形态也有云端任务形态可以通过网页提交任务。如果你喜欢“终端里直接把项目交给 AI它边看边改”这种方式Claude Code 会更贴。如果你更习惯把任务丢给云端异步跑Codex 的云端模式可能更合适。这不是优劣之分而是工作习惯之分。8.2 不同场景下的选择建议如果你日常主要是修 bug、写功能、跟一个具体代码仓库死磕我建议优先试 Claude Code它对项目上下文的理解和对话连贯性做得确实好特别适合那种“上午查一个诡异 bug、下午做一次批量重构”的开发日常。如果你是做自动化流程、需要在受控环境里批量跑任务、或者已经重度依赖 OpenAI 的模型生态那 Codex 可能更顺滑。说白了就是哪个模型的代码风格你喜欢就先用哪个工具链的迁移成本其实没有想象中高。还有一点要提醒别整天纠结“哪个最强”工具是拿来用的不是拿来比分的。我见过有人一天换三次工具结果项目没推进多少。选择一个顺手的主流工具深入用上一两个月比同时浅尝三四个工具有效得多。AI 编程工具正在快速迭代今天的最佳选择三个月后可能就被别人超越了所以培养“会评估工具”的能力比“选对工具”本身更值钱。8.3 最后分享一个使用习惯讲完这些技术细节最后说一个我自己的使用习惯每次用 Claude Code 干活之前我会先在项目里建一个TASK.md文件把这次任务的目标、约束、验收标准写清楚然后在对话里直接对它说“先读一下 TASK.md按里面的要求执行”。这样做的效果很直接第一模型的上下文从一开始就是结构化的不用听我在对话框里东一句西一句第二任务中途被打断重新开一下会话让它读 TASK.md它马上能接上不需要我重新复述一遍第三这个文件本身就是项目文档对同事和未来的自己都有价值。算是我个人强烈推荐的一个小技巧。如果你刚接触 Claude Code建议先别急着上各种高级玩法老老实实从“读一个项目、改一个 bug、跑一次测试”这个最小闭环开始等手感出来了再慢慢加 MCP、Skills、cc-switch 这些装备。工具再强也得顺着自己的使用路径走才能真正变成生产力。