本文为想成为AI工程师的小白或程序员提供了实用的学习路线图。作者建议先掌握Python和基础软件工程,然后学习LLM应用基础,包括提示词编写和结构化输出。接着,学习系统层面的知识,如检索增强生成(RAG)和状态机。最后,了解生产环境中的现实,如部署和监控。
我会学习什么,忽略什么,构建什么,以及如何确认自己确实在进步。
大多数想成为 AI 工程师的人,都会花上几个月,以完全错误的顺序学习错误的东西。他们先上一门四十小时的深度学习课程,再花几个星期试图理解反向传播背后的微积分,还会阅读无休止的讨论,争论哪个向量数据库才是最快的。
然后,他们尝试构建一个简单的应用,却卡住了。他们不知道如何处理 API 超时,不知道如何让模型输出有效的 JSON。他们在 Jupyter notebook 中做了一个聊天机器人演示,却完全不知道如何把它部署到真正的服务器上。
如果你如今在一家节奏很快的初创公司担任 AI 工程师,实际工作与那些学术路线图有很大不同。你大概不会从零训练 Transformer。你要构建产品,把模型连接到数据库,与不稳定的 API 较劲,并设法控制 AWS 账单。如果应用部署在孟买,调用的模型却托管在弗吉尼亚,那么模型还没开始生成 token,你就得先面对网络延迟。这才是这份工作的现实。
我想给你一条实用路线。为了尽快具备实际价值,我会学什么、暂时忽略什么、构建什么,下面都会具体说明。
2026 年,AI 工程师实际在做什么
在遵循任何路线图之前,你需要先理解这份工作的实际内容。如今的 AI 工程师通常不是纯粹的机器学习研究员。你不会整天阅读基准测试论文、调整自定义计算内核。
这份工作更接近产品工程与后端工程的结合。你是一个 LLM 系统构建者。
实际工作是这样的:通过 API 调用模型,编写非常具体的指令来获得结构化输出,构建检索流水线,从公司数据库获取数据。你把工具连接起来,让模型真正执行动作,并花大量时间评估输出质量。系统在生产环境中干出蠢事时,你要调试故障,也要管理延迟和 token 成本。
如果误解了这个现实,你的学习路径就会完全走偏。你不需要学会人工智能背后的所有数学知识,才能发挥作用。你需要学会构建可靠的软件,只不过这些软件使用语言模型作为推理引擎。
一开始,我会暂时忽略什么
我想明确说明哪些内容可以先跳过。我并不是说这些主题没用,而是说:如果目标是尽快找到工作或构建产品,它们并不是好的起点。
我会有意降低从零训练模型的优先级。不要第一天就尝试用 PyTorch 构建一个小型 Llama 模型。我也会跳过高级微调。你应该先用标准模型构建基础应用。如果连正确编写提示词都还不会,微调只会让你严重分心。
我会暂时忽略 GPU 的深层内部原理。要构建一个好的客服机器人,你不需要知道 Nvidia H100 如何分配内存。我也会忽略没完没了的向量数据库比较。选 pgvector 或 Pinecone,然后继续前进就好。
我会停止在不理解代码实际作用的情况下,随意复制开源智能体仓库。我更会停止在没有真正评估框架的情况下,没完没了地折腾提示词。改动提示词中的一个词,再肉眼看看输出,不叫工程。
最重要的是,我不会在编写真正的软件之前,花几个月钻研理论。
如果你的目标岗位是 OpenAI 的核心 ML 研究员,这条路线不适合你。但如果你想成为 AI 产品工程师或初创公司的后端开发者,这正是你应该开始的地方。
四阶段路线图
这是核心的进阶顺序。不要跳过第一阶段。
第一阶段:让代码成为你的利器
第一个目标,是不再被基础软件工程问题卡住。如果连普通软件都很难构建,就不可能构建 AI 系统。
从学习 Python 开始。理解基础 API 和 HTTP 请求。我经常看到有人为模型延迟苦恼,原因却是他们从未认真学习基本的异步编程。在进入复杂的智能体工作流之前,必须能够处理 JSON Schema 和异步调用。记录日志、调试错误、认真阅读文档,都是每天都能带来回报的技能。
学习一些基础后端模式也是这个阶段的一部分。包括搭建一个简单的 FastAPI 服务器,使用后台任务处理程序执行长耗时任务,以及安全管理环境变量,避免 API 密钥出现在 GitHub 上。构建小型 API 集成是最好的练习方式。写一个调用 API、解析响应并保存到文件的脚本,能让你真正形成肌肉记忆。
当你只需几小时就能端到端构建一个小型 Web 应用,而不会在环境配置上卡两天,这个阶段就完成了。
代码真正成为利器是什么样?其实只是一个结构清晰、不会因上游 API 失败而崩溃的 FastAPI 端点。
1from fastapi importFastAPI, HTTPException2from pydantic importBaseModel3importhttpx4importos5importlogging67logger=logging.getLogger(__name__)89app=FastAPI()10http_client: httpx.AsyncClient|None=None1112ANTHROPIC_URL="https://api.anthropic.com/v1/messages"1314classQueryRequest(BaseModel):15user_id: str16question: str1718classQueryResponse(BaseModel):19content: str2021@app.on_event("startup")22async def startup():23global http_client24http_client=httpx.AsyncClient(timeout=30.0)2526@app.on_event("shutdown")27async def shutdown():28ifhttp_client:29await http_client.aclose()3031@app.post("/process-query",response_model=QueryResponse)32async def process_query(req: QueryRequest):33api_key=os.getenv("LLM_API_KEY")34ifnot api_key:35raiseHTTPException(status_code=500,detail="Server misconfigured")3637try:38response=await http_client.post(39ANTHROPIC_URL,40headers={41"x-api-key":api_key,42"anthropic-version":"2023-06-01",43"Content-Type":"application/json",44},45json={46"model":"claude-sonnet-4-20250514",47"max_tokens":1000,48"messages":[{"role":"user","content":req.question}],49},50)51response.raise_for_status()52data=response.json()53text="".join(54block["text"]forblockindata.get("content",[])ifblock.get("type")=="text"55)56returnQueryResponse(content=text)5758except httpx.TimeoutException:59raiseHTTPException(status_code=504,detail="Upstream API timed out")60except httpx.HTTPStatusErroras e:61logger.error("Anthropic API error: %s %s", e.response.status_code, e.response.text)62raiseHTTPException(status_code=502,detail="Upstream API error")63exceptException:64logger.exception("Unexpected error in process_query")65raiseHTTPException(status_code=500,detail="Internal server error")这段代码没有做什么神奇的事。它接收一个 JSON 请求体,然后转发给 Anthropic。但它安全地处理 API 密钥,使用异步客户端,让服务器等待模型时不会阻塞其他请求。它设置了严格的 30 秒超时,捕获错误并返回恰当的 HTTP 状态码。在考虑智能体之前,你需要先达到这样的基础工程水准。
第二阶段:学习 LLM 应用基础
现在,你要学习模型驱动的应用在底层究竟做了什么。
第一步是提示词基础,尤其要理解系统指令与用户消息之间的区别。让模型按要求输出结构化数据,是整个阶段中最重要的技能。工具调用是另一个必须掌握的核心概念,同时还要深入理解上下文窗口和 token 限制。在这个阶段,编写重试循环和处理超时会逐渐成为本能。
构建一个信息提取应用,是练习这些概念的好办法。一个使用计算器工具的简单助手,或把杂乱文本转成整洁数据库记录的工作流,都会让你见识到语言模型各种奇怪的行为。
当你能习以为常地让模型生成可靠的 JSON 对象,而不再觉得这像变魔术,这个阶段就完成了。
下面展示了 2026 年使用 Pydantic 和 OpenAI SDK 实现结构化输出的方式。数据的具体结构会预先定义好。
1from pydantic importBaseModel, Field2from typing importLiteral3from openai importAsyncOpenAI, APITimeoutError, RateLimitError4importasyncio56client=AsyncOpenAI(timeout=30.0)78CATEGORIES=Literal["billing","technical","account","general"]910classCustomerIssue(BaseModel):11category: CATEGORIES12urgency_score: int=Field(ge=1,le=5,description="1=low, 5=critical")13summary: str=Field(max_length=200)14needs_human: bool1516SYSTEM_PROMPT="""Classify the support ticket. Use these categories: billing, technical, account, general.17Rate urgency1-5(1=low,5=critical). Setneeds_human=trueifthe issue involves refunds, legal threats, or safety."""1819async def classify_ticket(text: str)->CustomerIssue:20try:21completion=await client.chat.completions.create(22model="gpt-4o",23messages=[24{"role":"system","content":SYSTEM_PROMPT},25{"role":"user","content":text},26],27response_format=CustomerIssue,28)29result=completion.choices[0].message.parsed30ifresult isNone:31raiseValueError("Model refused or returned unparseable response")32returnresult33except(APITimeoutError, RateLimitError):34raise35exceptExceptionas e:36raiseRuntimeError(f"Classification failed: {type(e).__name__}")from e注意,我们将 CustomerIssue 定义为一个 Pydantic 模型,再通过 response_format 直接传给 API 调用。这种配置能让你更可靠地获得带类型的输出,但仍然需要处理拒绝回答、解析失败和校验错误。
第三阶段:学习系统层面的知识
在这个阶段,你将从构建演示转向构建系统。
你需要学习检索增强生成(RAG),理解分块策略和检索质量,学习状态机与工作流。你还要学习如何持久化数据、恢复流程,以及如何评估 RAG 流水线。同时,也应该学习基础的防护机制和可观测性。
你应该构建一个真正能用的 RAG 助手,使用 LangGraph 之类的框架构建有状态工作流,搭建评估工具来测试提示词,并构建一个拥有明确停止条件、会请求人工批准的系统。
当你能轻松解释应用如何失败,以及这种失败具体如何衡量,这个阶段就完成了。
第四阶段:学习生产环境的现实
这个阶段会让你成为团队真正可以信赖的人。
你需要学习部署,学习使用队列和后台任务处理程序,学习监控系统,理解成本与延迟之间的取舍。你必须学习重试和幂等模式,知道如何排查事故。你还需要跟踪产品指标,并为 AI 不可避免的错误设计良好的用户体验。
目标是将一个端到端功能部署到真正的服务器,并建立持续监控机制。构建一个扎实的作品集项目,包含测试,以及一份说明架构取舍的文档。
当你能有说服力地讨论生产环境中的行为,而不再只是谈 notebook 实验,这个阶段就完成了。
我会构建的五个项目
深入构建少数几个项目,远比做二十个浅尝辄止的聊天机器人仿制品更好。下面这五个具体项目,会迫使你学到真正需要的东西。
项目一:结构化输出提取器
把现实中杂乱的数据转成整洁的 JSON,是 AI 工程的核心工作。
发票解析器、读取并分类支持工单的工具,或合同条款提取器,都是很好的例子。这个项目会教你编写提示词,以及定义严格的数据结构。它会迫使你实现重试逻辑,以应对模型编造字段或返回错误数据类型的情况。校验在这里占很大比重,因为即使数据结构明确要求整数,模型有时仍会输出“100 dollars”这样的字符串。编写代码捕获这种问题,并要求模型重试,是很好的学习经历。
这很重要,因为企业 AI 工作的 80%,就是把非结构化文本转成结构化数据,供传统软件使用。掌握这项技能,就能让人立刻具备就业价值。花上几天编写 Pydantic 模型,并用各种古怪的边界情况测试它们,本来就是工作的一部分。
项目二:检索与 RAG 助手
构建一个搜索数据集、并严格依据该数据集回答问题的应用,是必做项目。
公司内部文档助手或个人笔记搜索工具都很合适。这个项目会以非常实际的方式教你分块。按固定字符数硬切文本,通常会破坏文档的含义,因此你需要学习语义分块。嵌入模型和向量搜索也会在这里登场。
让回答以资料为依据,以及规范引用来源,是这个项目最重要的收获。要求模型引用来源,比想象中困难得多。它会迫使你正视检索失败:如果搜索步骤返回的是垃圾,语言模型只会把这些垃圾总结得很漂亮。如果正确的段落根本没进入上下文窗口,模型就无法回答问题。调整搜索查询,确保获取到正确的数据,会占用大量时间。
项目三:使用工具的工作流
当系统里的模型真正决定采取行动时,你对应用设计的理解就会改变。
更新数据库的工单分诊工作流,或搜索网页并抓取网站的研究工作流,都是很好的例子。工具调用和行动边界是这里的核心概念。处理状态转换和工具失败,是主要挑战。你会看到工具抛出服务器错误后会发生什么,以及模型如何回应这种错误。有时它会重试,有时却会直接编造一条成功消息。
这个项目能清楚展示被动的聊天机器人与主动执行任务的系统之间的差别。
项目四:带评估机制的有状态智能体
一个循环运行、却受到严格控制的智能体系统,在复杂性上会迈出很大一步。
调查服务器告警的事故分诊智能体,或采购审核智能体,都是扎实的使用场景。持久化在这里很重要。使用 LangGraph 构建明确的状态机。你会学习如何利用停止条件暂停智能体执行,等待人工批准。这个项目会大量引入评估思维,因为只有用历史事故数据集测试智能体,才能知道它是否真的有效。
到了这里,你就不再构建会陷入无限循环的玩具智能体,而是开始构建有明确边界、可靠的自动化系统。
项目五:一个已部署的小型产品
你可以部署一个内部 AI 助手,或在 NextJS Web 应用中加入一个小型 AI 功能。
这个项目会教你部署,也会教你遥测。你会接入 LangSmith 或 Helicone 来追踪 API 调用,还会学习成本与延迟之间的取舍。你会发现,串行的四次模型调用需要 15 秒,而用户非常讨厌等待这么久。你会学习把 token 流式传到前端,让用户立即看到文字逐步出现。
这个项目很重要,因为交付一个真正的东西,比在社交媒体上阅读十串架构讨论更有收获。你会遇到 CORS 错误,也会遇到速率限制。你会学习如何保护 API 路由,避免陌生人耗尽你的 OpenAI 额度。
90 天计划
我想给你一个时间安排。这里假设你每天下班或下课后,投入几个小时。
第 1 至 30 天
重点是 Python、API 和结构化输出。你需要构建两个小巧但实用的脚本。
里程碑很简单:构建一个提取工具,构建一个带数据结构校验的结构化输出应用,发布一个整洁的 GitHub 仓库。先不要操心向量数据库或智能体,只需熟悉 API 调用和响应处理。学习模型拒绝回答提示词时,如何读懂返回的 JSON 错误。
第 31 至 60 天
重点转向检索、工具调用和工作流基础。
里程碑是构建一个 RAG 项目和一个使用工具的工作流。你还应该写一份文档,说明遇到的取舍与失败情况。你会花大量时间排查模型为什么决定调用错误的工具。这完全正常。你会学习为 Python 函数编写更好的文档字符串,让模型更好地理解它们。
第 61 至 90 天
重点完全转向评估、部署、可观测性和可靠性。
里程碑是把一个项目部署到真正的服务器。你需要为代码添加基础的评估循环,还必须发布一份扎实的作品集 README 或一篇博客文章,准确说明你构建了什么,以及为什么这样构建。
这个部分很重要,因为它给出了边界,防止你花 90 天只是观看 YouTube 教程。它会迫使你在编辑器中敲下代码,然后看着代码失败。
技能矩阵
我把技能分成了一个矩阵,帮助你停止同时学习所有东西。
必须掌握
Python 和基础软件工程,不能跳过。API,以及 HTTP、JSON 等后端基础。提示词编写和结构化输出。沟通能力,以及清晰编写文档的能力。
尽快学习
工具调用和基础工作流。RAG 与检索概念。基础可观测性,以及 API 调用跟踪的调试。你需要准确看到发送给模型的提示词是什么。
稍后学习
评估,以及 LLM-as-a-judge(用 LLM 充当评判者)模式。AI 系统的部署与运维。产品思维,以及失败情况下的用户体验。
有则更好
模型微调。深度 GPU 优化。自定义嵌入模型训练。第一年,你几乎不会需要做这些事情。
我会如何衡量进展
你必须诚实地面对自己的进展。阅读文章不算进展。
有些不好的指标需要警惕。完成了多少门课程,不是好指标。保存了多少书签,毫无意义。用 pip 安装后又弃用了多少框架,也说明不了什么。
你需要看更好的指标。衡量自己实际交付了多少个项目。看看 API 调用崩溃时,你能多快定位并修复问题。问问自己,能否向另一位开发者清楚解释架构。你能衡量系统的质量、延迟和成本吗?没有你站在旁边,别人能真正使用并理解你的项目吗?
进展不是说自己理解了某个概念。进展是能够构建它、衡量它的表现,并准确解释它在负载下会在哪里出问题。
作品集建议:用什么代替证书
招聘经理并不在意你的在线课程结业证书。真正能体现技能的,是一个整洁的 GitHub 仓库。他们想看到可以点击访问的已部署演示,或能体现你思考过系统设计的架构图。他们想看到评估结果。如果你展示一张图表,说明提示词迭代如何把通过率从 60% 提升到 92%,他们很可能会邀请你面试。
他们想阅读失败分析。告诉他们,你的智能体曾经陷入无限循环,烧掉了五美元的 API 额度。告诉他们,你如何通过添加最大迭代次数计数器和兜底响应解决问题。这能展示你确实构建过这个系统,并体会过运行它的痛苦。
一个扎实的作品集项目,加上一篇好的说明文章,比一堆证书更有价值。README 文件就是你的简历。它应该解释你解决了什么问题,列出使用的模型及选择原因,并明确说明每次运行的延迟和成本。如果构建了文档摘要工具,就告诉我它运行一次花费三美分、耗时四秒。这就是工程背景信息。
我会避开的常见陷阱
● 不停上课,却从不交付任何东西。 你陷入了教程地狱。看着别人写代码,感觉自己在学习,其实没有。你只是在看电视。关掉浏览器,打开终端。
● 先学框架,再学基础。 在知道如何使用标准 OpenAI SDK 进行基础 API 调用之前,不要学习 CrewAI 或 AutoGen。框架会隐藏底层连接机制。你需要理解这些机制,才能在它们出问题时修复。
● 只构建聊天机器人。 聊天机器人最容易构建,也最难评估。去构建后台任务处理程序、数据提取流水线,以及没有聊天界面的东西。
● 从不学习评估或调试。 如果只是肉眼看一眼输出,然后说“我觉得挺好”,那不是工程,而是凭感觉开发。你需要一套测试。
● 痴迷模型基准测试,而不动手构建。 说实话,我并不在乎 Claude 4.6 Opus 在数学测试中是否比 GPT-5.3 Codex 高两分。对 99% 的业务应用,这都不重要。选一个好的模型,然后开始写代码。
● 把每个工作流都叫作智能体。 如果脚本严格按顺序执行三个步骤,那是流水线,不是智能体。别再用炒作词汇包装简单代码。
● 忽略产品和 UX。 如果 AI 功能需要二十秒才能加载,而你连一个加载动画都不显示,用户就会离开。用户体验与提示词同样重要。
● 把提示词的巧妙当成系统的可靠性。 你可以写出世界上最漂亮、最复杂的提示词,但它仍然会随机失败。你需要系统层面的可靠性,需要重试、备用模型和异常处理。
总原则:构建、衡量、交付
这是你唯一需要的理念。学习足够的理论,避免把模型能力想得神乎其神。你需要知道 token 是什么,也需要知道模型并不真正思考,而是根据概率预测下一个词。
学习足够的工程知识,让自己不再被卡住。你需要知道如何安装包、配置虚拟环境,以及把代码部署到服务器。
构建足够的项目,让自己具备可信的能力。一个好项目胜过十个糟糕的项目。衡量足够多的失败,让自己值得信赖。我认识的最好的工程师,都能在问题发生之前,准确告诉你他们的系统会如何出故障。
一旦跨过最初那道困惑的高墙,构建 AI 系统就会非常有趣。别再阅读关于通用人工智能未来的文章了。打开编辑器,粘贴你的 API 密钥,写下第一个脚本。
大模型的知识又多又杂,到底怎么学?
做这行久了,被问最多的问题就一个:大模型的知识又多又杂,我到底先学啥?翻了一堆资料,看啥都像重点,结果啥都没学进去。今天把我自己一路摸出来的顺序捋一遍,零基础、应届生、转行的都适用。跟着走,至少方向不乱、不瞎忙,学完拿得出手。
第一阶段(10天):初阶应用
这一阶段就一个目标:把大模型真正"玩明白",不是只会聊天那种,而是能调教它、能用代码把大模型和业务接起来。
- 大模型 AI 能干什么?
- 大模型是怎样获得「智能」的?
- 用好 AI 的核心心法
- 大模型应用业务架构
- 大模型应用技术架构
- 代码示例:向 GPT-3.5 灌入新知识
- 提示工程的意义和核心思想
- Prompt 典型构成
- 指令调优方法论
- 思维链和思维树
- Prompt 攻击和防范
- …
第二阶段(30天):高阶应用
这阶段正式进实战,目标很实在:做出两个能拿出手的东西——一个私有知识库,一个 agent 对话机器人。
为什么要做 RAG
搭建一个简单的 ChatPDF
检索的基础概念
什么是向量表示(Embeddings)
向量数据库与向量检索
基于向量检索的 RAG
搭建 RAG 系统的扩展知识
混合检索与 RAG-Fusion 简介
向量模型本地部署
…
走完这 30 天,Python 或 JavaScript 背景的基本能独立做一套 RAG 应用,简历上也敢写"大模型应用开发"了。
第三阶段(约20天):动手微调
学到这,你已经开始 “造” 模型了 —— 通过微调,搞出垂直领域的专用小模型。
- 为什么要做 RAG
- 什么是模型
- 什么是模型训练
- 求解器 & 损失函数简介
- 小实验2:手写一个简单的神经网络并训练它
- 什么是训练/预训练/微调/轻量化微调
- Transformer结构简介
- 轻量化微调
- 实验数据集的构建
- …
恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。
到此为止,大概2个月的时间。你从 “只会用” 变成 “能造” 的 AI 小子。那么你还想往下探索吗?
想要入局AI大模型赛道、抢占行业红利的朋友,微信扫描下方CSDN官方认证二维码,即可100%免费领取全套学习资料!
第四阶段(20天):商业闭环,部署落地
技术学完,落地才算数。这阶段带你搞明白大模型怎么真正跑起来、用起来。
- 硬件选型
- 带你了解全球大模型
- 使用国产大模型服务
- 搭建 OpenAI 代理
- 热身:基于阿里云 PAI 部署 Stable Diffusion
- 在本地计算机运行大模型
- 大模型的私有化部署
- 基于 vLLM 部署大模型
- 案例:如何优雅地在阿里云私有部署开源大模型
- 部署一套开源 LLM 项目
- 内容安全
- 互联网信息服务算法备案
- …
想要入坑大模型的朋友,给大家准备了一份2026 年最新 AI 大模型全套学习资料:
1、大模型系统化学习路线
2、大模型学习视频教程
3、大模型学习书籍&电子文档
4、AI大模型最新行业报告
5、大模型项目实战&配套源码
6、2026大模型大厂面试真题
7、为什么要学习大模型?
我国在A大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着AI技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国AI产业的创新步伐。加强人才培养,优化教育体系,国际合作并进是破解困局、推动AI发展的关键。
8、适合谁学?
- 传统后端 / Java / 前端开发,想转型 AI 应用
- 大学生、应届生,想拿更好的 offer
- 产品经理、运营,想武装职业竞争力
- 技术负责人,想给团队落地提效
学习是反人性的,但回报是真金白银。技术会更新,赛道会切换,但只要你先动手,机会就永远站在你这边。
9、这些资料真的有用吗?
这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。
资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。
想要入局AI大模型赛道、抢占行业红利的朋友,微信扫描下方CSDN官方认证二维码,即可100%免费领取全套学习资料!
好了,就写到这。路线是死的,人是活的,卡住了随时来问我。觉得有用就点个收藏,别让它进收藏夹吃灰——动起来比啥都强。