「我和 TraeWork 的故事」当TRAE Code积分耗尽之后,我误入了TRAE Work

说实话,第一次打开TRAE Work的时候,我压根没抱什么期待。

那天下午,我正对着屏幕上一段Linux内核的调度器代码发愁。手上在做一个嵌入式设备的移植项目,需要把某个内核模块从较新的版本 backport 到老版本上,那几万个文件的代码库光是打开就够呛。我习惯性地打开TRAE Code,准备让AI帮我梳理一下依赖关系——然后弹出来一行提示:积分不足。

我愣了一下。这才想起来最近折腾得太狠,每天的免费额度早就见底了。群里有人说TRAE出了个叫Work的新东西,每天签到能领积分。坦白讲,我从来不是那种追新工具的人——Linux内核圈子里混久了,什么花里胡哨的IDE没见过?一个个号称“革命性”的玩意儿,最后还不是老老实实给Vim和命令行当配角。

但那天,积分确实没了,活儿还得干。

下载、安装、登录,整个过程不到三分钟。TRAE Work的桌面端是独立运行的,不依赖原来的IDE。打开之后发现界面比我想象的干净,Work、Code、Design三种模式摆在眼前。我选了Code模式——毕竟是搞内核移植的,那些面向产品经理和运营的功能跟我没什么关系。

第一次印象深的,是它处理代码库的方式。

我把整个内核源码的目录丢进去,告诉它:我要把kernel/sched/fair.c里某个调度算法从5.10版本移植到4.19版本上,你帮我梳理一下依赖的符号和数据结构在哪些文件里被引用过。

TRAE Work没有像其他AI工具那样给我来一段泛泛的“好的,我来帮你分析”。它直接在后台开始拆解任务,先是扫描了整个代码库的索引,然后调用了工具分析——我甚至能看到它在后台“思考”的每一步进度。过了大概一两分钟,它总结了一张清晰的依赖关系表,标注了哪些符号在哪个文件里定义、哪些地方需要修改、新旧版本之间的API差异在哪里。

说实话,当时有点被震到了。

不是因为它的回答有多完美——说实话,它梳理的依赖关系我自己花时间也能查出来。震到我的是那个过程:我不需要反复上传文件、不需要手动指定上下文、不需要在对话里一遍遍纠正它的理解。它自己把整个代码库吃进去了,自己规划了分析路径,自己把结果整理好摆在我面前。

这种感觉很微妙。就好像你雇了一个实习生,你跟他说“帮我把这个活儿干了”,然后他真的自己去琢磨怎么干,而不是每一步都要你手把手教。

真正让我对TRAE Work改观的,是一次更复杂的协作。

那个移植任务做到一半,我发现问题比想象中复杂。5.10版本的调度器引入了一个新的数据结构,在4.19内核里根本没有对应的实现。这就不是简单的“改改函数名”能解决的了——我需要在新旧代码之间写一个适配层。

那天晚上我熬到凌晨两点,脑子里一团浆糊。抱着试试看的心态,我把两个版本的相关代码片段都贴给了TRAE Work,说:“我需要在这两个接口之间做一个桥接,保持语义一致,但不要动原有的核心逻辑。”

它没有立刻给我答案。它先问了几个问题:这个适配层是长期维护还是临时方案?性能敏感程度如何?有没有测试用例可以用来验证?这些问题问得我当时就清醒了——因为我自己都还没想清楚这些。

然后它开始生成代码。不是那种“给你一段样板你自己改”的敷衍式输出,而是带着注释解释每一段代码的设计考量、为什么选择某种实现方式、潜在的性能瓶颈在哪里。生成完之后,它甚至自己跑了一遍静态检查,指出了一处潜在的死锁风险。

那天晚上,我带着一段可以编译通过的适配层代码去睡了。

当然,它也不是万能的。后来我在论坛上看到有人吐槽TRAE Work写代码“比较拉跨”,改Bug的时候循环往复就是改不好——这些我多少也遇到过。尤其是面对内核级别的并发问题,它有时候给出的建议确实不够老道。

但换个角度想,这本来就是我自己的活儿。AI是帮我干活的,不是替我干活的。它能把那些繁琐的、机械的、重复性的分析工作接过去,让我把精力集中在真正需要判断力和经验的地方——对我来说,这就够了。

现在我已经把TRAE Work当成日常工作流里的一环了。

不是那种“什么都交给AI”的迷信式依赖——Linux内核这行干久了,你知道有些问题只能靠自己的脑子。但遇到需要梳理大型代码库、分析依赖关系、或者写一些胶水代码的时候,我会先扔给TRAE Work让它跑一遍。它处理好了,我review;它处理不好,我自己来。

这个过程有点像跟一个靠谱的搭档结对编程。它有自己的长处,也有短板,但你了解它、知道什么时候该用它、什么时候该自己上。

至于未来,我希望它在几件事情上能更进一步。一个是内核级别的代码理解——现在的模型更多是针对应用层代码训练的,面对内核里那些宏定义满天飞、指针到处跑的风格,有时候会犯一些挺基础的错误。另一个是希望它能更好地记住项目上下文——每次重新开一个会话都要重新解释一遍项目背景,还是有点麻烦。

但说到底,我已经很满意了。毕竟当初打开它,只是因为TRAE Code没积分了。

谁能想到呢?一次积分耗尽,反倒让我撞上了一个真正能干活儿的工具。

另外,补充两张图,来证明我是Trae真爱粉

看到你和TraeWork相遇相知相依的故事小晨流下了感动的泪水

1 个赞