我本来只想让 Trae 帮我写两行代码

大家好,我是一名算法和软件工程师。

我的日常工作,大概可以概括成三句话:

  • 这个算法为什么和参考结果差了 1e-6

  • 这个 AEC 为什么换了一块板子就像失忆了一样?

  • 这个 Bug 昨天不是已经修好了吗?

后来我逐渐明白:

软件工程的本质,就是不断证明昨天的自己过于乐观。

也是在这样的工作环境里,我认识了 TRAE。

一开始,我只是把它当成一个脾气很好的搜索框

第一次使用 TRAE 时,我对 AI 编程工具的要求并不高。

无非是:

“帮我补一下这个函数。”
“分析一下这段报错。”
“这段代码能不能写得像个人一点?”

它确实很好用。

不会嫌我问题多,不会在群里回复“好的”,然后消失三个小时,也不会在代码 Review 时突然问:

“这个需求是谁提的?”

最开始,我把它当成一个永远在线、态度良好、偶尔会一本正经胡说八道的程序员同事。

直到后来参加了一次 AI 开发比赛,我才发现:我可能低估它了。

我本来是去认识人的,没想到先认识了奖品

参加比赛时,我其实没想着得奖。

我的初衷非常朴素:去看看大家都在用 AI 做什么,顺便认识几个喜欢折腾 Agent 的人。

毕竟在公司里,很难突然拉住一个同事问:

“你最近有没有连续跑七八个小时的 Agent Loop?”

大概率只会收获一个警惕的眼神。

所以我报名了比赛。

那时,我手里只有一个模糊的产品想法。

没有完整 PRD,没有清晰架构,甚至连最终要做成什么样,我自己都没完全想明白。

正常情况下,这种项目通常有两种结局:

  1. 在脑子里成为“改变世界的产品”;

  2. 在硬盘里成为一个叫作 final_final_v2_new 的文件夹。

这一次,我决定让 TRAE 一起参与。

它没有直接帮我写出产品,而是先逼我把话说明白

我最开始给出的需求,大概属于这种水平:

“我想做一个挺有意思的东西,用户用了之后最好感觉很真实。”

这种需求放到正常开发团队里,可能已经有人开始假装断网了。

但 TRAE 没有跑。

我们先讨论用户是谁、解决什么问题、核心体验是什么,再逐步拆出:

  • 产品的最小可用版本;

  • 用户的完整操作流程;

  • 核心软件架构;

  • 模块之间的边界;

  • 每个阶段的验收标准;

  • 哪些功能这次坚决不做。

然后,它开始帮我写代码、补测试、分析日志、整理文档、排查问题。

我第一次感觉到,AI 不只是“帮我生成一段代码”,而是真的进入了项目上下文。

白天我上班,晚上它上班。

第二天早上打开电脑,不一定有惊喜,但通常一定有一份很长的报告。

Agent 最大的优点,也是它最大的缺点:太听话

使用过程中,我也踩过不少坑。

有一次,我告诉 Agent:

“继续优化,直到误差小于目标值。”

于是它开始了漫长的 Loop。

改代码、编译、运行、比较结果、继续改代码……

几个小时后,我满怀期待地查看结果,发现它确实非常努力。

只是努力的方向不太对。

那一刻我明白了一个重要道理:

Agent 就像一个不下班、不抱怨、执行力极强的同事。
但如果方向错了,它也会非常认真地一路跑到天涯海角。

从那以后,我不再只给它一个最终指标,而是开始明确每轮实验需要回答什么问题:

  • 这次改动验证的假设是什么?

  • 指标提升来自真正修复,还是测试方法变了?

  • 本轮收益相比上一轮是多少?

  • 如果连续几轮没有改善,是否应该停止?

  • 结果看起来正确,能否证明实现真的正确?

我也逐渐意识到,使用 Agent 并不会让人不再思考。

恰恰相反,它会逼着你更认真地思考。

因为当“写代码”本身变快之后,真正稀缺的东西就变成了:

定义问题、选择方向,以及判断结果到底靠不靠谱。

最后,那个模糊的小想法真的被做出来了

经过一轮又一轮开发、测试和修改,项目最终完成了。

它不是一个只在 PPT 里存在的概念,也不是一个只能演示固定路径的半成品,而是真的可以让用户完整体验。

项目最让我开心的时刻,不是某段代码终于编译通过,也不是某个指标终于变绿。

而是用户实际体验之后,完全进入了我们设计的情境,没有察觉到背后的复杂实现。

那一刻我突然觉得:

原来一个最开始连自己都说不清楚的小想法,真的可以被一步步做成产品。

更意外的是,这个项目最后还获奖了。

我原本只是想去比赛现场看看大家在做什么,认识一些志同道合的人,结果还收到了一套影石麦克风。

官方送麦克风这件事,我思考了很久。

最后得出结论:

他们可能是在暗示我们,以后不要再打字写提示词了,直接开口 Vibe。

TraeWork 对我来说,已经不只是一个编程工具

现在,我会把 TraeWork 用在更多工作里:

  • 把模糊的需求整理成可以执行的方案;

  • 阅读陌生项目并梳理代码结构;

  • 将复杂任务拆成多个可验证的小阶段;

  • 根据测试结果排查算法差异;

  • Review Agent 自己提交的修改;

  • 整理一次持续数小时的问题排查过程;

  • 把踩过的坑沉淀成下一次可以复用的经验。

以前做复杂项目时,我的大脑里经常同时挂着几十件事:

“这个参数为什么这么设计?”
“上次失败的原因记录在哪里?”
“这个模块改了会不会影响另一个模块?”
“刚才那个结论到底验证过没有?”

现在,我可以把更多执行和整理工作交给 Agent,自己把精力留给真正需要判断的地方。

它不像一个单纯帮我写代码的工具。

更像一个不会困、不会烦、记忆力正在不断进化的项目搭档。

当然,偶尔也需要把它从错误方向上拽回来。

这一点和真实同事非常像。

我希望未来的 TraeWork,能够更懂“长期项目”

我希望未来的 TraeWork,不只是完成眼前的一次任务,还能真正理解一个项目的成长过程。

例如:

  • 自动记住项目中已经确认过的技术决策;

  • 遇到类似问题时,主动找到以前的排查记录;

  • 在长时间 Loop 中判断每轮收益是否正在下降;

  • 发现验证方法存在漏洞时,先暂停修改代码;

  • 把成功经验沉淀成可以复用的测试、脚本和工作流;

  • 在我兴奋地准备重构整个项目时,冷静地问一句:

“这个功能真的有必要吗?”

如果它能做到最后一条,我愿意称它为成熟的软件工程师。

最后

从最开始让 TRAE 帮我补一个函数,到现在让 Agent 参与产品设计、架构分析、开发、测试和复盘,我使用 AI 的方式已经完全不同了。

它没有让我变成一个不用思考的开发者。

相反,它让我开始更加重视:

  • 问题到底是什么;

  • 目标应该如何定义;

  • 一次修改怎样才算有效;

  • 一个项目怎样才算真正完成。

我和 TraeWork 的故事,并不是“AI 替我把工作做完了”。

而是:

它让我更敢把一个小想法当真。

以前,一个想法可能只会在脑子里停留几天。

现在,我会忍不住打开 TraeWork,对它说:

“我又有一个不太成熟的想法。”

然后它大概率会回答:

“好的,我们先明确一下目标和边界。”

接下来发生什么,就很难说了。

可能是一个新项目。

可能是一个通宵运行的 Loop。

也可能,又是一份奖品。

好奇算法工程怎么用TRAE来赋能,毕竟一次深度学习训练就要跑很久!
算法工程师!请你答疑!

agent跑起来的时候可以实验 Loop:提出假设 → 改代码 → 跑实验 → 对比金标 → 继续迭代。他可以再沙盒里设置一个定时器,检查当前算法进展,我是做光学算法的,不是深度学习,但是我觉得差不多,只要定好金标比如每轮的loss,agent是可以一致监控的。之前trae没换积分方案之前一轮loop耗费两三次的速通机会差不多跑一天,现在换成积分制这么干不太行了。

1 个赞

好,谢谢!确实积分制度你长时间跑的话都是要钱的,成本就太高了