TraeCode对我来说最大的价值不是“帮我写代码”,而是“帮我省掉熟悉项目的时间”。尤其接手陌生代码库的时候,这个价值比生成代码本身更实在。

我用TraeCode接手官网项目,半天搞定一个模块

我是前端开发,前阵子公司安排我接手一个React官网项目,同事离职大半年了,代码基本没人动过。领导说要在官网上加一个合作伙伴展示模块,需要列表页和详情页,两天内搞定。

这项目我以前完全没碰过,问了一圈也没人清楚细节,只能自己翻代码硬啃。以前遇到这种事,我至少得花半天把所有文件看一遍,才能找到路由在哪、接口怎么调、组件怎么复用。

这次我决定用TraeCode试试。

怎么做的

第一步,让它先帮我摸清项目底细。

我的操作很简单,在对话框里打了一句:“我刚接手这个React项目,什么都不懂,帮我梳理一下目录结构、路由配置和接口封装方式。”

它很快输出了一份分析,告诉我pages下面是页面组件,router里配了路由,services里封了接口请求。看完这个,我大概花了10分钟就对整个项目有了数,至少知道想改东西该去哪个文件夹找。

第二步,让它出方案,我来拍板。

我跟它说:“要加合作伙伴列表页和详情页,列表网格布局,详情要有banner和介绍区,参考项目现有页面的写法来。”

它给出了具体的改动计划:在pages里新建两个组件、router里加两条路由、services里加接口定义、types里加类型声明。我看了一遍,没什么问题,跟现有代码风格也对得上,就让继续了。

第三步,让它干活,我来验收。

我把执行权交给它,让它按方案一步步生成代码。它自己创建了所有文件,引用了项目里现有的布局组件和样式变量,连移动端适配都照着其他页面的断点做了。

代码生成后,我让它检查了两件事:一是移动端布局有没有变形,二是接口类型对不对。它发现卡片在手机上间距偏大,还有图片没做容错处理,我让它当场修复了。

成果和感受

前后不到半天,代码就提测了,当天联调完,第二天上线。

对比一下:

环节 以前 这次
摸清项目结构 半天 10分钟
出改动方案 1-2小时 半小时
写代码 4-6小时 1小时
检查调试 2小时 半小时

以前接手这种老项目,光是找人问、翻代码、理关系,大半天就没了。这次基本没让我在“找东西”这件事上花什么时间。

几点经验

  • 陌生项目先让AI梳理一遍,比自己瞎翻快得多
  • 跨模块改动前让AI先出方案,看没问题再让它动
  • 引用文件用@指定上下文,生成的东西更准
  • 团队代码规范写成规则丢给AI,风格基本不用改
2 个赞