- 现有一个比较复杂的微服务项目,其中的管理平台涉及多表的增删改查、多权限控制以及与多个服务的关联。单凭个人必然要花费很长时间,且容易遗漏;我选择用 TraeCode 来帮助我从0到1搭建、完善、发现并修复解决问题。
- 我是全栈开发实习生,这个管理平台是我们新增的服务,该服务需要与其他服务进行兼容,相关表也需要新增并与既有表形成闭环;不能只是一个花架子,而是此处的管理操作真正能落到其他服务当中。因此这个新服务的落实所涉范围大、关联复杂度高、综合难度大。
- 为了做好新服务的基础搭建、表的闭环、后续BUG修复,我给出的提示词是这样的:根据产品经理给出的PPT用豆包转化为文字版描述,review过后发给TraeCode理解,用一个会话让它充分了解需求,并用自己的理解重构描述,允许它问问题补充理解缺口,进一步优化逻辑描述;那么这个描述就是TraeCode所了解的情况。接着,开启新对话,将这个描述与目前相关数据库表交给TraeCode,开始搭建基础服务,由于此处需要创建的服务数量庞大,所以再开一次新对话重复此提示词,可让其自动修复上一轮遗漏或出错的代码;修复完成后开启新对话再一次确认,它可能会继续补充细节,或表示所提需求均已实现,逻辑无误。至此一个功能齐全的初版服务完成,但仍然会有许多问题,因为没有与其他服务联动,这个管理平台就是一个花架子,增删改查的操作不会影响到其他服务。接下来完善管理的消费端,同样重复直到没有明显问题(在此过程中要注意review修改结果,因为它正在变动现有代码,准备即时纠错)。
- 最终完整实现了管理平台的需求,多角色、多菜单、多权限、多渠道的控制,包括前后端,耗时7个工作日。总结来说,在新建-完善-修复的需求上,比较容易执行且效果尚佳的方案是:AI自行理解-循环建立-循环完善-循环修复。
- 如果你也有类似需求,可借鉴以上对话思路,绝对的新手友好!
一个管理平台截图~
