从写代码到和 AI 协作:我与 TraeWork 的一次成长旅程

从写代码到和 AI 协作:我与 TraeWork 的一次成长旅程

我是一名全栈开发工程师,平时主要负责企业级系统的开发和维护。我的工作并不像一些互联网项目那样每天从零开始写新功能,更多时候是在一个已经运行多年的复杂系统中,不断优化、修复问题、迭代业务。

我目前主要负责的是一个服装行业 ERP 系统,涉及生产任务、员工计件、订单管理、数据统计等多个业务模块。项目技术栈比较老,有 Angular、Node.js、MongoDB 等技术,同时还需要兼顾 PC 端、小程序等多个平台。

随着 AI 编程工具越来越普及,我开始思考一个问题:

未来的开发者,应该只是写代码的人,还是应该成为能够利用 AI 放大能力的人?

带着这个想法,我开始接触 TraeWork。


第一次使用 TraeWork:感觉像多了一位开发助手

第一次使用 TraeWork 的时候,我最大的感受不是“它能帮我自动写代码”,而是它让我开始重新思考开发方式。

以前遇到一个复杂需求,比如:

  • 修改一个已有业务流程;

  • 分析一个隐藏很深的 Bug;

  • 阅读一个几年积累下来的旧模块;

  • 设计数据库结构;

通常需要自己花大量时间理解代码逻辑。

尤其是在老项目中,很多代码并不是简单地看文件就能理解,里面包含历史需求、业务规则、兼容逻辑,以及很多当时为什么这么设计的原因。

而 TraeWork 给我的帮助,是让我可以先和它讨论。

我会把需求背景、业务流程、代码结构告诉它,让它先分析:

“这个功能应该怎么设计?”

“可能影响哪些模块?”

“有没有隐藏的问题?”

这种协作方式,让 AI 不再只是一个代码生成工具,而更像一个可以一起思考的开发伙伴。


一次让我印象深刻的协作经历

有一次,我需要优化生产任务中的计件单价逻辑。

原来的系统只支持一种单价模式,但是随着业务发展,需要支持更多维度,比如:

  • 按尺码计算不同单价;

  • 按部门计算不同单价;

  • 未来可能扩展到部门 + 尺码组合。

这个需求看起来只是增加几个字段,但真正开发时,需要考虑很多问题:

数据库怎么设计?

历史数据怎么兼容?

员工提交数据后如何拆分?

查询统计怎么保证性能?

如果直接开始写代码,很容易后面不断返工。

于是我先让 TraeWork 帮我分析需求,把业务规则拆开,然后一起讨论数据结构和实现方案。

它帮助我整理出了:

  • 业务背景;

  • 数据模型设计;

  • 前后端改造范围;

  • 潜在风险。

最后我再根据实际项目情况调整方案。

这个过程让我发现:

AI 最大的价值,不只是帮我减少写代码的时间,而是帮助我更快整理思路,把复杂问题拆解清楚。


AI 时代,开发者需要改变的不只是工具

使用 TraeWork 一段时间后,我最大的变化,是开始更加重视“如何描述问题”。

以前遇到 Bug,我可能直接说:

“这个功能有问题,帮我修一下。”

但现在我会先整理:

  • 问题出现在哪里;

  • 当前代码逻辑是什么;

  • 预期结果是什么;

  • 哪些地方不能修改;

  • 希望达到什么效果。

当需求表达更加清晰时,AI 的输出质量也会明显提高。

这让我意识到:

未来优秀的开发者,不一定是写代码最快的人,而是最懂得如何和 AI 协作的人。


我对 TraeWork 的期待

目前 TraeWork 已经能够帮助开发者完成很多事情,但对于大型项目开发来说,我还有一些期待。

第一,希望未来能够更快开放更大的上下文能力。

对于企业级项目来说,一个功能往往涉及几十个文件,甚至多个模块之间的关联。

如果 AI 能够拥有更大的上下文空间,比如支持百万级上下文,那么它理解整个项目架构的能力会提升很多。

开发者也不用频繁复制代码、解释背景。

第二,希望 AI 的上下文压缩机制能够更加完善。

真实开发过程中,我们经常会和 AI 长时间讨论一个问题。

如果之前的分析过程能够被更加智能地总结:

  • 保留关键业务背景;

  • 保留重要技术决策;

  • 自动删除无价值的信息;

那么即使经过很长时间的对话,AI 依然能够保持对项目的理解。

我认为,这会是 AI 编程工具未来非常重要的能力。


写在最后

从最开始把 AI 当作一个代码生成工具,到现在把它当作开发过程中的协作伙伴,这个变化其实并没有花很长时间。

对于开发者来说,AI 并不会简单取代程序员,但它一定会改变程序员的工作方式。

未来,我希望自己不仅是一名会写代码的工程师,也是一名能够利用 AI 解决真实业务问题的开发者。

而 TraeWork,也希望它能够越来越懂开发者,成为真正陪伴我们成长的智能伙伴。