各位佬,在维护老系统的时候,比如一个从第三方系统接数据的方法中。对方返回的是一个长 JSON 里面有对象嵌套那种。然后我需要从里面抽出来一些数据我们系统用,然后之前已经实现了。现在又加需求,我现在和 ai 描述需求的时候说取 a 代表 XXX ,b 代表 XXXX ,c 代表 XXX 。就感觉自己提示词再来回拉扯几波自己都写完了。这样子的情况各位佬是怎么处理的啊。
各位佬,在维护老系统的时候,比如一个从第三方系统接数据的方法中。对方返回的是一个长 JSON 里面有对象嵌套那种。然后我需要从里面抽出来一些数据我们系统用,然后之前已经实现了。现在又加需求,我现在和 ai 描述需求的时候说取 a 代表 XXX ,b 代表 XXXX ,c 代表 XXX 。就感觉自己提示词再来回拉扯几波自己都写完了。这样子的情况各位佬是怎么处理的啊。
1
msg7086 13h 23m ago
「自己都写完了」的意思是连带设计到实现到测试到文档全写完了?
|
2
noob9030 13h 20m ago
说明你要不断优化提示词。没办法,Ai 也不能一步到位。
|
3
Solix 13h 17m ago |
4
charlie21 13h 16m ago
让新手做任务的时候,向新手交待本次任务的前情提要是必须的
如果交待前情提要的时间 自己都能写完任务了:那就说明任务并不复杂 那就自己写 |
5
fondD 13h 14m ago
我会让他先看相关代码,然后告诉他我想干嘛,然后让他给出建议方案,不断修正,最后实施
|
6
sentinelK 13h 7m ago
可以用探照灯法:
先给他一个宏观描述,让他自己去研究出 plan 。如果和你需要的契合,就执行,否则就提示他慢慢修正。直到 plan 契合你的需求。 不要试图花费自己的时间和精力一口气把整个信息量都灌给第三方,不管是人还是 AI 都是如此。 |
8
AEDaydreamer 13h 2m ago
感觉是/grill-with-docs 可以辅助完成的活.
|
9
levelworm 13h 1m ago via iPhone
一次性的东西的确不如自己写。
|
10
7gugu 12h 53m ago
试试看 openspec ,让 AI 帮你出一个方案,你来评审。AI 先帮你梳理好整个系统的架构,这次需求的变更点,然后再让 AI 修改。
|
14
frlee 12h 29m ago
如果长期维护就一边古法编程一边补齐注释或者文档 然后再丢给 AI 临时就改就省省吧
深知维护老系统的痛 表字段原来一共 20 来个 后来不够用在里面加额外字段 ext1 ext2 后来 ext 开头的字段 90 多个 老前辈们都离职了 代码基本没注释 这些 ext 字段在系统里纵横交错 一坨 sql 几百行 关联了十多张同样有很多 ext 开头字段的表 什么意思只能掐指算 说让 ai 思考给方案的 可能维护的系统还不够老屎山还不够高 |
15
FawkesV 12h 23m ago
https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/SKILL.md
这种 对话交互式的 让他理解 多次对话描述 |
16
superhot 12h 18m ago
@frlee 很相似的情形,我主要参考 Spec-Driven Development ;拿到一个任务,无论什么时候都让它先做深入调查,整理成三份文档:架构概述 + 现状与目标分析 + 开发规范;文档没到位之前绝不开工编码实现。目前体感是模型足够聪明 + 适当的 harness ,祖传屎山也没那么难铲了,合适的方法论和好用的工具缺一不可。
|
17
print1024 12h 4m ago
1.如果字段命名非常好的话 AI 基本上能自动推导出来
2.先用 AI 把 JSON 生成映射表再自己微调,写代码时候加载进去,下次再开发就快了 |
18
lmmlwen 11h 40m ago
你需要生成一个 AI DOC 当作静态记忆,之后一般都是靠一句话描述,而不是反复雕琢 Prompt
|
19
zh3256 11h 10m ago via Android
不用都说明,适当相信他的智商,默认他是知道的,不知道的再纠正。
比如给他一个示例 json ,让他分析下,然后不确定的整理为问题问你。 |
20
66beta 11h 3m ago
趁这次就留下一个 md ,以后再改 AI 一读就知道了
|
21
teaguexiao 10h 57m ago
直接把 JSON 结构丢给 AI 让它先猜字段含义,只纠正猜错的部分,比你一个个解释快多了。这次顺手留个 data_mapping.md 记清楚,下次上下文直接贴文件就行了。
|
22
dengji85 8h 49m ago
不要全部写,我维护 jsp 的屎山,指定 jsp 页面的某个值,让他告诉我是怎么来的,他自己分析出来,然后你就可以加新需求了
|
23
wu00 8h 45m ago
openspec
维护对应模块的 spec ,先让 AI 整理一遍,然后手工把细节(a 代表 XXX ,b 代表 XXXX ,c 代表 XXX)维护进去,下次迭代该模块的时候就会读取相关上下文 |
24
EngelEyes 8h 27m ago
可以试试用口述的方式语音输入给 AI ,这样会比文字描述多一些细节
|
25
cslive 8h 19m ago
先在/plan 模式下说要做啥功能,看看 ai 理解的不对不对,不对就补充
|
26
Hudiebbk 7h 59m ago
Superpower 的头脑风暴
|
27
terence4444 7h 54m ago via iPhone
先整理文档,可以用 AI 生成。这次不一定省事,但长远来看你省时间又省 token 。
|
28
iwillhappy1314 7h 43m ago
写个技能,后续维护的时候让 AI 调用?
|
29
Sezxy 7h 36m ago
详细写在哪个类哪个方法,参考哪个方法,实现什么需求
|
30
yangxw23 7h 11m ago
跟他说不懂的不要瞎写,可以问我问题,然后他就会巴拉巴拉的分批问我很多问题,感觉这样可以,但还是避免不了会有点这样那样的问题
|
31
redh 7h 4m ago
小的任务,不用描述的很清楚,给个实力的 json 串,之后让他理解下项目,再描述你的需求,看改动再反馈调整。
|
32
cvbnt 7h 2m ago
如果使用的是 java ,应该一开始就要用实体类建模,这样针对字段修改把实体类发给 AI 就行了
|
33
tinola 6h 55m ago
关键节点加一些备注,然后 ai 会自动推导出来
|
34
haoooooooo 6h 41m ago
事先不用纠结怎么优化提示词,怎么详细说明需求之类的,我以前也这样,后来发现这样只会给自己设限,还白白浪费时间。
你要默认 AI 它是一个经验老道的专家,你把代码,数据,文档直接丢给它一看,它基本就能明白你的大概意思,然后你让它自己尝试慢慢搞,错了再进行修正。 |
35
Clannad0708 6h 38m ago
同 2L 现在这么多好用的 skill 不会自动帮你拆分需求吗?比如 superpower ,speckit ?我都是一句话然后调用这两个 skill ,直接拷打了我 10min 具体到底是干嘛,他会自己把你没描述清楚的东西问清楚,你通过选择来补充,最后会生成一个 plan 具体要干的事,你也可以审计,看下这个 plan 是不是有问题,有就继续迭代。最后彻底没问题了,按照 plan 修改。完全可控
|
36
azkaban 6h 15m ago
有结果吗,拿原始数据和结果塞给他,直接就完事了
|
37
bearbest PRO 开启 plan 模式开始聊,聊到 plan 没问题为止开始 implement
|
38
ebushicao 3h 52m ago
你们应该有文档吧?就算没有文档,聊天记录总有吧?总不至于哪个字段是用于什么的一点文字记录都没有吧?
但凡有一种,让 AI 自己去读不就行了吗? |