1. AI进入研发流程,真正的问题不是“用不用”而是“怎么用”
这两年做研发管理,我最大的感受是:AI带来的焦虑感正在被一种更现实的困惑取代。2023年大家争论“AI会不会替代程序员”,2025年大家关心的是“我们团队已经买了几个AI编程工具的席位,为什么产出好像没什么变化”。这其实是一个非常典型的信号——工具已经就位,但流程没有跟上。
很多团队对AI的认知还停留在“高级搜索引擎”的层面:遇到不会的API查一下、让AI写个正则、补一段注释。这当然有价值,但远远没有发挥出AI在研发全链路里的潜力。我自己的实践下来,比较靠谱的姿势是:把AI当成一条贯穿需求、设计、编码、测试、评审、发布、复盘全流程的“并行工程师”,每个环节解决一个具体问题,而不是某个点上的玩具。
这篇文章我不打算讲那些“AI时代来了,程序员该怎么办”的空话,而是把我们在实际项目里怎么一步步把AI嵌入研发流程的过程、遇到的问题、沉淀下来的方法,尽量具体地聊一聊。适合正在带研发团队、或者想在个人项目里把AI用到极致的同学参考。
1.1 为什么大多数团队把AI用成了“高级搜索引擎”
先说一个我观察到的普遍现象:很多团队引入AI工具之后,第一周大家觉得很新鲜,第二周有人开始抱怨“生成的代码没法用”,第三周工具就躺在那里吃灰了。问题出在哪里?出在期望管理和使用方式上。
拿编码环节举例。很多同学打开AI编程工具之后,习惯性地丢一句“帮我写一个订单模块”,然后期待AI自动把整个业务逻辑都搞定。等了几秒钟,AI给了一大坨代码——要么用的技术栈和项目不一致,要么没有考虑现有的异常处理体系,要么数据库访问层的封装习惯完全不匹配。这时候“用AI写的代码还要我大改”就成了结论,工具也就被放弃了。
但如果你反过来想:AI真正擅长的不是从零构建大模块,而是快速完成“有明确边界、有足够上下文、有清晰验收标准”的局部任务。需求描述得越模糊,AI输出的失控概率越高;上下文越充足,结果越接近可用的代码。这不是AI的问题,是使用方式的问题。
1.2 从一个实际迭代看AI介入的七个环节
我以一个典型的业务迭代为例。假设我们要做一个“订单导出”功能,需求很常见。传统流程大概是:产品经理写PRD -> 研发看需求 -> 技术方案评审 -> 编码 -> 自测 -> 测试 -> 上线。
在这个流程里,我们现在的做法是让AI在七个环节都参与进来:
- 需求澄清:用AI扮演“刁钻用户”和“较真的测试”,提前发现需求里的逻辑漏洞。
- 技术方案:AI生成第一版技术设计草案,包括接口定义、数据表结构、状态机流转。
- 编码实现:AI担任“结对工程师”,负责写出可合入的代码主体,人来把关业务逻辑。
- 代码评审:AI作为第一轮reviewer,先把风格问题、边界问题、潜在bug筛掉一轮。
- 测试设计:AI生成单测框架、边界用例和异常场景,并把“人写用例”的重复劳动减掉一半。
- 文档与发布:AI自动整理变更说明、发布检查单和回滚步骤。
- 复盘总结:AI汇总迭代数据,提炼做得好的地方和出问题的地方。
这篇文章后面的内容,就围绕这七个环节逐个展开,把我踩过的坑和试出来好用的方式都写出来。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 需求阶段的AI应用:把模糊想法变成可执行任务
2.1 需求澄清环节:让AI扮演“提问者”而不是“回答者”
大部分团队在需求评审上花的时间其实不够。原因很简单:一个需求场景在业务方脑子里是20秒能讲完的,“把订单导出来就行”,但落到研发这里,“订单”是什么状态?导出格式是什么?数据量多大?权限怎么控制?字段怎么映射?每个问题都可能是坑。
我现在的习惯是:拿到一个需求描述之后,第一件事不是自己去想,而是让AI把这个模糊描述拆成问题清单。具体做法是给AI这样一段提示词:
text复制我正在负责一个电商后台系统的需求评审。下面是一段原始需求描述:
“需要做一个订单导出功能,运营人员可以按条件筛选订单,然后导出成Excel文件。”
请帮我完成以下工作:
1. 列出这个需求中所有包含歧义、缺失、前后矛盾的点;
2. 针对每一点,提出一个具体问题,这些问题需要能让业务方用“是/否”或具体数值回答;
3. 站在测试工程师的角度,补充你发现的边界场景;
4. 输出格式:表格,包含“疑点分类”、“问题描述”、“期望澄清内容”三列。
这个做法的效果非常明显。AI会问出类似“订单的时间筛选是基于创建时间还是支付时间”“导出数据的最大条数限制是多少”“运营人员是否有按金额权限控制”“Excel的列顺序和字段国际化是否有要求”这样具体的问题。这些问题有些确实产品经理已经在心里想过但没说清楚,有些则连产品经理也没想到。
我个人的体会是,AI在需求澄清环节最大的价值是“下限很高”。就算你给它的原始描述质量很差,它也能基于常识和行业经验补齐大量通用问题。你需要做的只是从中筛出那些真正和业务相关的,然后带着这些问题去找业务方对齐。
2.2 用AI快速生成用户故事和验收标准
需求澄清完之后,下一步是写用户故事和验收标准。这是很多团队觉得“AI写不了”的地方,因为里面有很多业务语义。但实际上,验收标准恰恰是AI最擅长的——因为它本质上是把自然语言转换成一组可验证的条件表达式。
我常用的提示词结构是这样:
text复制基于下面的需求描述和澄清结果,帮我生成用户故事和验收标准。
- 用户故事格式:作为<角色>,我希望<功能>,以便<价值>;
- 验收标准用Given-When-Then格式描述;
- 每个验收标准必须包含主流程、备选流程、异常流程;
- 输出内容尽量让测试同学可以直接转为测试用例。
需求描述:订单导出,支持按订单状态、时间范围、商品名称筛选,导出为Excel。
澄清结果:时间范围按创建时间;导出上限1万条;仅导出当前登录人有权限的订单。
几秒钟之后,AI给出来的就是一组结构清晰的验收标准。比如“Given 当前用户有订单查看权限且导出条数为500条 When 用户按创建时间近7天筛选并点击导出 Then 系统生成Excel文件并下载”“Given 当前筛选结果超过1万条 When 用户点击导出 Then 系统提示导出数量超限并建议缩小时间范围”。
这些内容你让一个熟悉业务的人来写,可能要折腾一上午;让AI先出一版,人来补充修正,20分钟就能看到完整的测试基数。而且值得注意的是,AI生成的验收标准经常会帮你发现你本来没想到的场景,比如“列表为空时导出是否仍然生成空文件”“导出过程中是否允许关闭页面”“并发导出请求是否有限制”。
2.3 这个环节的边界:AI不能替你判断“要不要做”
需求阶段AI用得好,能省很多时间,但我必须提醒一点:AI在需求环节的回答,本质上是基于历史经验的概率预测。它看到过大量的电商、办公、内容类产品需求,所以能给出“大家通常在做的方案”,但这不意味着这个方案一定适合你的业务场景。
举个例子,AI可能会在验收标准里写上“导出任务完成后发送站内信通知”。如果你的团队一个月只导出十几次,而且用户会一直守在页面等结果,那就完全没必要做消息通知。这种情况下,人需要做的判断是“这个功能在当前业务阶段是否有存在的必要”,而不是照单全收。
所以我现在给团队定的规矩是:AI产出的需求分析内容,一律标注为“候选材料”,必须经过产品和技术两条线确认后才进入排期。AI负责把问题问全、把场景列全,人负责做取舍。这样既不会因为AI把需求“做得太快”而导致方向跑偏,也不会因为担心AI不靠谱而重新回到全部手写的状态。
3. 设计与编码环节:AI编程工具到底能扛多少活
3.1 工具选型:Copilot、Cursor、开源方案怎么选
编码环节是大多数人最先接触AI的地方,也是选择最多、争论最多的地方。我自己的评估标准不是“谁生成的代码更智能”,而是三个问题:和团队的代码库上下文融合度怎么样?多人协作时的权限管理是否清晰?数据隐私是否可接受?
先看融合度。GitHub Copilot的优势是和IDE绑定紧密,对VS Code、JetBrains全家桶的支持都很成熟,Tab补全的“低打扰”体验一直在线。不少团队选Copilot就是因为它“不改变日常编码习惯”,是一个典型的渐进式工具。而Cursor(基于VS Code fork的AI编辑器)更像一个“AI原生工作区”,它支持对整个代码仓库做索引,你在对话框里提问时可以拉入多个文件作为上下文,还可以用Agent模式让AI自己去改代码、跑命令、看报错。对于想深度改造开发流程的团队,Cursor的上限明显更高,但它对开发者的“主导能力”要求也更高——如果看不懂AI在改什么,很容易让代码失控。
再看私有化部署。如果团队所在行业对代码保密要求严格,比如金融、医疗、政企类项目,就不太适合把代码直接发给云端AI服务。目前比较通行的做法是在内网部署开源代码模型(比如Qwen系列、DeepSeek系列都是可选方向),然后基于这些模型做代码补全和代码解释服务。这个方案前期投入成本高,需要有人维护推理服务、做模型微调、控制显存成本,但长期来看数据不出内网,合规性更稳。
如果团队Java技术栈比较重,还可以关注Spring AI这类工程化框架。它本身不是AI应用,而是帮你在Java服务里去封装对大模型的调用,把prompt、模型路由、结构化输出这些能力用Spring的Bean方式管理起来。相当于你在自己系统里调用“AI能力”的时候,不再需要每个人各写各的HTTP调用,而是有一套内部统一的规范。
3.2 让AI写出“能合入”的代码:关键在于喂上下文
和很多团队交流下来,我发现大家吐槽“AI写的代码用不了”,最常见的原因不是模型能力不行,而是喂给模型的上下文不够。你让AI写一个订单导出功能,它不知道你现在用的是MyBatis还是JPA,不知道异常统一处理是在Controller层还是Service层,不知道返回体是R
我现在要求团队至少给AI提供这样几层上下文:
-
项目技术栈说明:在仓库根目录放一个
AI_CONTEXT.md,写清楚“这是一个Spring Boot 3.x项目,使用MyBatis-Plus,数据库是MySQL 8.0,统一返回结果是ResponseResult<T>,异常通过@RestControllerAdvice处理”。 -
相关代码文件:使用支持多文件上下文的工具时,把要修改的Service、Controller、Mapper和实体类一起拉进对话。不要只丢一句“帮我在OrderService里加一个导出方法”,而要告诉它“参考OrderMapper里现有的queryList实现,写一个导出方法,返回InputStream”。
-
接口风格参考:如果你希望AI生成的controller和现有风格一致,就把一个现有的Controller文件贴给它当“样式参考”。
这些准备工作看起来麻烦,但只要你做一次,AI后续生成代码的质量会质的提升。我自己试过,同样一个导出功能,不给上下文的时候AI生成的代码大概需要我改30%才能合入;给了完整上下文之后,基本可以做到直接review、小幅修改后合入。
3.3 AI代码评审的新协作模式:人审逻辑、AI审风格
代码评审是质量保障的重要环节,但也是很多团队“走形式”的重灾区。一个人写完代码之后等review,reviewer自己工作也忙,拖两天才看,看完只回了句“LGTM”。这样的流程基本起不到质量保障作用。
引入AI做代码评审之后,我们的分工变成了这样:AI先审一轮,负责风格、规范和明显的逻辑问题;人再审一轮,负责业务语义和架构判断。具体操作上,我们会用支持PR自动评审的工具(比如CodeRabbit,或者Cursor的Chat模式配合PR diff),让AI在提交PR的时候自动输出评审意见。
AI评审意见通常能发现以下几类问题:空指针风险、未处理的异常分支、竞态条件、资源未关闭、安全注入风险、与规范不一致的命名和结构。这些恰好是人工评审最容易漏掉、而在代码review阶段发现成本还很低的问题。
但也不要把AI的评审意见全部当真。它很容易在“风格问题”上过度发言,比如把“变量名再改长一点”“建议使用Optional”这种建议反复提。团队需要做的是给AI设定评审规则,在提示词里约定“只提会影响正确性和可维护性的问题,不纠结个人风格”。同时,人审的重点仍然要放在“这段代码有没有真正满足业务需求”和“这个改动会不会影响其他模块”上。逻辑和架构的最终责任,永远是人的。
3.4 实操心得:哪些任务适合交给AI,哪些必须自己来
用了一段时间AI编程之后,我大致划了一条分工线:
适合交给AI的:重复性的样板代码(DTO转换、CRUD接口、配置文件)、有明确规范的代码(mapper XML、JSON序列化类)、单元测试骨架、正则表达式、脚本类工具代码。这类任务的特点是“规则清楚、模式固定”,AI完成速度快、质量稳定,基本不会翻车。
适合“和AI协作”的:新功能的业务逻辑、复杂算法的落地、重构老代码。这类任务你需要先把思路想清楚,然后让AI帮你填肉、补边界条件、生成测试。不要指望AI带你做架构决策,但可以让它帮你把已经想好的方案落实成代码。
必须自己来的:技术选型、架构设计、性能优化中的关键决策、对外部系统的交互方式、安全策略。这些领域需要深入的业务理解和经验判断,AI没有“为什么这样设计”的经验,给不了你有依据的答案。
一个容易踩的坑是“让AI做超出它职责的事”。比如你想重构一个老模块,直接跟AI说“帮我优化这个文件的性能”,它可能会把原本可读性还行的代码改成一堆花哨的写法,维护成本反而上升。正确的做法是:先量化出性能瓶颈在哪(比如用profile工具跑一遍),明确优化方向(比如“减少N+1查询”“加缓存”),再把具体的局部任务交给AI。
4. 测试环节的AI改造:从自动生成到自动排查
4.1 单元测试代码生成的正确打开方式
测试环节用AI,是提效最明显、但也是最容易“自欺欺人”的环节。很多AI工具都带“一键生成单测”功能,你选中一个方法,它噼里啪啦给你生成几十个测试用例,绿油油地全部通过。但仔细看一眼,很多测试都是“只有输入没有断言”的假测试,或者断言只检查“返回不为空”,根本没有真正验证逻辑正确性。
要防止这种情况,我建议把单测生成的提示词写得更“硬”一点:
text复制为一个Spring Boot的订单导出服务生成单元测试。
要求:
1. 使用JUnit 5和Mockito;
2. 覆盖以下场景:正常导出、筛选结果为空、导出条数超过上限、文件写入失败、权限不足;
3. 每个测试必须包含对返回结果的具体断言,不允许只写执行语句;
4. 测试中mock掉OrderMapper和FileStorageService;
5. 不要在测试里访问真实数据库。
这样生成的测试代码会实用很多。但即便这样,AI生成的测试仍然可能存在逻辑错误——比如它自己假想的业务规则和你实际实现的业务规则不一致。所以,AI生成的单测提交之前,至少要有一个了解该模块逻辑的人过一遍,确认断言和业务预期一致。
4.2 用AI做测试用例设计:等价类和边界值分析
单元测试只是测试环节里的一个部分,更值钱的是“测试用例设计”。我见过不少测试同学,用例设计靠经验堆,想到哪写到哪,结果漏掉关键边界场景。
AI在这件事上很强。你只需要把需求验收标准丢给它,让它按等价类划分、边界值分析、场景法、错误推断法去生成测试用例矩阵。举一个例子:
text复制根据下面的功能描述,设计完整的测试用例。
功能:订单导出,支持按订单状态、时间范围筛选,导出上限1万条。
要求:
1. 每个用例包含前置条件、测试步骤、预期结果;
2. 按等价类划分时间范围:今天、7天内、30天内、跨年、未来时间;
3. 按边界值分析导出条数:0条、1条、9999条、10000条、10001条;
4. 补充你发现的异常场景。
输出会非常规整。测试同学拿到之后,可以快速在其中标注“P0/P1/P2”优先级,再结合自己对产品的理解补一些AI想不到的业务场景。原本需要半天到一天的用例设计工作,可以压缩到一两个小时。
4.3 失败用例的AI辅助排查:别再一条条打日志了
测试跑挂了,第一反应往往是打开日志、加断点、一步步走。但实际上,AI可以直接帮你做初步失败分析。常见的做法是把失败用例的测试代码、报错堆栈、相关实现类一起贴给AI,让它分析可能的原因。
比如AI看到“Mockito的when条件不匹配”,会提示你检查是否漏配了参数匹配器;看到“NullPointerException出现在第47行”,会结合代码上下文提示这一行的哪个对象可能为空,以及上游有没有做空值判断。这种排查思路对于经验较浅的同学尤其有帮助,能省掉很多无头苍蝇式的搜索。
我在团队里见到过一个很典型的场景:一位同事写的测试依赖了时间函数LocalDate.now(),晚上9点跑测试失败,白天跑就是绿的。这种问题他自己查了很久没头绪,AI一眼就指出“测试代码中直接依赖系统时间,建议在测试中注入一个固定的Clock对象”。这种经验型知识,AI的覆盖面比单个开发者广得多,用它来当“排查助手”非常划算。
4.4 常见问题:AI测试代码的“假覆盖”陷阱
最后必须提醒一下“测试覆盖率”这事。有些团队把“行覆盖率90%”当KPI,但这恰恰是AI生成测试代码时最容易制造出来的假象。AI会生成很多执行了代码但断言很弱的测试,行覆盖到了,实际什么也没验证。
我们内部现在对AI生成测试的审查规则是:凡是超过10行的测试代码,必须包含至少一个核心业务断言;凡是“生成的测试”提交到MR里,必须由编写业务代码的人确认断言的正确性;不允许把“AI生成的测试”当作“覆盖率任务”来完成。这个规则虽然简单,但确实挡住了不少无效工作。
5. 交付与复盘:AI在流程最后一公里也能发光
5.1 发布记录与变更说明自动生成
大多数团队在提测或者上线之前,都要写变更说明。这个工作本身没什么技术含量,但非常磨人:你要从一堆commit里找出哪些是对应本次需求的、写清楚影响范围、列出涉及的数据变更和配置变更。做得不认真,运维同学上线时候一脸懵;做得认真,又很占用开发时间。
AI在这个环节可以做得非常漂亮。只要给它本次迭代的代码变更列表(commit、PR、文件diff),它就能自动生成一份结构化变更说明。我们实际用的模板大致是:
text复制基于以下的PR变更信息,生成一份发布变更说明。
需要包含:
1. 本次发布了哪些功能变更;
2. 涉及的数据库变更(如果有);
3. 需要运维同学关注的配置项;
4. 是否影响既有接口的兼容性;
5. 回滚方案建议。
PR信息:<粘贴PR描述和文件变更列表>
生成出来之后,负责人只需要核对一遍,把AI可能误判的模块归属纠正一下,就能直接贴到发布平台里。这个环节每次节省的时间不算太多,但如果团队迭代频率高,累积下来非常可观。
5.2 线上问题初筛:AI当值班助理
发布上线之后,最怕的就是线上告警和用户反馈同时涌进来。值班的同学要快速判断“这个问题是新的还是旧的”“影响面有多大”“应该找哪个模块的人来看”。这个判断过程在很多团队里靠经验,新人值班很容易慌。
我们试过把AI接入这个流程:把线上报错堆栈、相关服务接口和最近一次发布变更列表发给AI,让它按“最可疑的原因排序”给出一份初步分析。AI会基于经验判断:如果某个接口在最近发布中有修改,而报错堆栈确实来自这个修改涉及的方法,它会把这个原因排在前面,并建议优先确认修复。
这个能力不是每次都准确,但它最大的价值是帮值班同学快速建立排查思路,特别是在凌晨三点、团队其他人都睡了的时候,AI能指出一个排查方向,总比自己对着日志发呆强。
5.3 迭代复盘:让AI做数据汇总,人做根因判断
迭代结束之后的复盘会,很多团队开成“批斗会”或者“表扬会”,原因在于复盘的素材收集不全、数据太多、重点不清晰。现在我们的做法是,让AI先把一周迭代的数据汇总出来:需求交付率、缺陷数量、线上事故数、需求变更次数、共耗时最长的环节,以及每个环节反馈出来的问题标签。
但我要特别强调:AI做的只是数据汇总和问题分类,不能让它出“改进建议”。原因很简单,AI给出的改进建议往往是“正确的废话”——“增强需求评审”“提高测试覆盖率”“加强代码评审”,这些建议每个团队都知道,真正的问题是如何在现有资源条件下落地。这一层的判断和取舍,必须由了解团队实际情况的人来做。
所以AI在复盘环节的价值,是让团队把有限的时间花在讨论“为什么”和“怎么办”上,而不是花在读数据和找证据上。
6. 团队落地AI的推进路径与避坑清单
6.1 从试点到铺开的节奏:别搞“全团队一次性启用”
如果你正打算在团队里推进AI工具,我强烈建议不要搞“行政命令式”的全员铺开。每个团队里总有拥抱变化的人,也总有保守谨慎的人。一刀切式的推进,往往会让那些本来对AI无感的人产生抵触,反而拖慢节奏。
比较稳妥的路径是“试点-打样-推广”三步走。先挑三到五个人,他们是那种对新技术保持好奇、且手头工作复杂度适中的同学,让他们在真实迭代里用起来。这些人摸索出来的方法、踩过的坑、沉淀的提示词模板,就是团队第一阶段的“最佳实践”。然后在团队会议上让这些试点同学分享真实案例,比任何培训都有效。
这个过程中要注意收集一个东西:提效数据。比如之前写一个导出的核心功能要4小时,用了AI之后要多久;之前需求澄清要开3次会,现在几次能确认清楚。这些数据是后续向上汇报和争取预算的最有力依据。数据不需要特别严谨,有一个量级上的对比就行。
6.2 值得长期投入的AI工程化基础
随着团队对AI的使用越来越深入,你会发现单点工具解决不了所有问题。这时候需要考虑一些偏工程化的建设:
第一,统一管理团队级的提示词库。需求分析提示词、代码评审提示词、测试用例生成提示词、变更说明提示词,沉淀成模板放进团队的内部文档或工具里,让每个人取用,而不是每个人各自调试自己的prompt。这里可以顺便提一下Spring AI这类框架的价值:它能在中间层帮团队把这些prompt和模型调用统一封装成内部服务,让不同项目复用同一套AI能力。
第二,建立模型选型和切换的机制。不同场景对模型的要求不一样:代码补全对延迟敏感,需要轻量快速;需求评审对推理深度要求高,可以用更大参数量的模型;如果涉及敏感数据,可能要走本地部署。团队里最好有人专门负责评估和跟进模型使用效果,而不是让每个人自己选模型、自己写调用。
第三,做好成本与安全管控。AI工具的用量需要观测,尤其要关注token消耗和延迟指标。另外,要明确哪些代码、哪些数据是允许发给外部AI服务的,哪些必须走私有化方案。安全这根弦,不能等出了事再紧。
6.3 常见问题速查表
最后整理一张我在推行过程中经常被问到的问题清单,按“问题 - 原因 - 解决思路”的形式列出,方便直接对照使用。
| 问题 | 常见原因 | 解决思路 |
|---|---|---|
| 团队成员用了一周就不用了 | 期望过高,AI输出不匹配项目上下文 | 提供AI_CONTEXT.md,教会团队喂上下文;从样板代码和单测入手,先建立信心 |
| AI生成的代码风格和团队不一致 | 缺少风格参考 | 在提示词中附上一个现有模块的代码作为风格示例 |
| 测试覆盖率上去了,但bug还是漏 | “假覆盖”测试太多 | 设置审查规则:测试必须有核心断言,重要逻辑由人对断言把关 |
| 需求分析AI玩出花,但方向偏了 | 产品判断缺失 | AI产出只当候选材料,必须经过人工决策后进入排期 |
| 担心代码泄露,不敢用云服务 | 数据敏感 | 评估本地部署开源代码模型,或在可控范围内做数据脱敏 |
| AI工具看着很酷,但提效不明显 | 工具没有嵌入流程,只当搜索引擎用 | 按本文说的七个环节逐项植入,记录每个环节的耗时对比 |
我在实际推进过程中还有一个体会:AI在研发流程里的落地,不是一个“装上工具就完事”的技术项目,而是一个持续调整的工程管理过程。团队的使用成熟度是分阶段的,刚开始可能只是个人效率提升,慢慢地会变成团队协作方式的改变,最终会影响到项目管理、质量保障、知识沉淀的方方面面。
这个过程中最核心的一点是:始终让“人”做决策,让“AI”做执行和辅助。AI负责把调研、整理、生成、初筛这些体力活扛下来,人专注于业务判断、架构决策、质量把关和团队协作。两者配合得好,团队整体吞吐量上一个台阶是很现实的。
最后再分享一个我自己的习惯:每周五下午花半小时,把这一周用过AI的地方翻一翻,看看哪些提示词效果好、哪些场景AI帮了倒忙。持续调整下来,AI在你工作流里的价值会越来越明显。希望这篇文章里的内容,能帮你少走一些弯路。
