为什么写这篇文章:Trae 确实给我很大的帮助,但是看到大家和我一样踩坑到快放弃的时候,真心希望大家可以少踩一点,不要被坑劝退。其实不难,在过河的时候,只要有石头,大部分人还是可以渡过的。本人应该算是 Trae 最早的一批用户,有图为证当时硬着头皮接了一个外包项目,见这篇文章:我用Trae两周完成了一个外包项目,哈哈哈,但是开发临时又有事情,本人就被赶着上架了。但是前期是极其崩溃的,因为没有开发经验,之前学代码也只学到 new 一个对象就停止了,无数的坑,最后被甲方逼着硬是捣鼓出来了,在这里,我先和大家分享我踩过的十个坑。
1、最大的坑:陷入 debug 的无限循环原因:Trae 写代码很快=写 bug 也很快刚开始的两周,我基本上都在 debug中不可自拔,毕竟看不懂代码,只能依赖 Trae,两周之后,我觉得不是我奔溃就是 Trae 奔溃了,实在顶不住了,开始回顾正常的技术开发流程。如何解决:最重要的是换思路,你可以把Trae当做你的员工(不要认为AI全面超过人类了),如果要发挥员工的价值,那就要做好引导,而做好引导的前提是,你要对员工做的事情有一个大概的认知,有一个评判的标准,不然就别怪Trae给你打太极。但是如果你想当甩手掌柜,出门左转,本文没办法帮你,只有人民币可以帮你~那么有朋友会问,我没有开发经验,也不懂软件测试,怎么引导和评判呢?见下图还是问 AI,多问,各种方法问,反正免费,还有深度思考,一个好的问题在这个时代尤为关键可以确认的是:Trae 一定有能力帮你将 0.1 年开发经验提高到3 年甚至以上,而你,则要快速积累 0.1 年的经验。(关注我更快~)
2、做出来的东西不是自己想要的需求描述模糊导致代码不符合预期错误示范: “帮我做一个网站” → AI可能生成无关代码。正确写法: “用HTML+CSS生成一个蓝色背景、圆形按钮的登录页,支持邮箱登录” 。必填要素:技术栈(如Vue/React)、功能(如表单提交)、交互细节(如触控操作)。还是可以和 AI 沟通但是以上只是一个例子如果需要完整的一个项目,至少需要以下步骤:项目解决的问题(功能)-》前后端框架-》数据库-》主要功能开发-》测试等步骤另外,新手最好先从前端(web或h5)入手,所见即所得,能看到自己的改动,3、避免“伪高效”陷阱
快就是慢,Trae 生成的代码已经够快了,建议慢慢去熟悉你的框架和代码(这里说的熟悉,不非得去看懂每一行代码,但是你要知道框架的路由,写的文件的功能是什么),不追求快速实现,往往着急,就越容易出问题,血的教训啊!过度依赖AI生成代码
-
风险:代码可读性差,后期维护困难。
-
建议:生成后让 Trae添加注释,复杂逻辑分模块开发。
4、少用 Build 模式这么说吧,目前阶段build 是无法写出来一个可用的程序的毕竟挂了一个 Beta,因为他太容易出错了但是 build 模式在以下情况下很好用:
-
安装依赖和扩展,可以自动读取终端的命令,能自动处理报错,只要点点点即可完成安装
-
阅读项目,添加项目情况或者注释
-
通过页面或者链接定位对应的文件,对于不熟悉的项目简直不要太优雅
5、chat 模式下,Trae 写的代码也质量差Trae 没有 rules 文件,所以如果直接让 Trae 写,会出现乱改组件,使用框架之外的内容,维护起来非常蛋疼,这个时候就要多用#了,见下图再好的提示词,都顶不过引用文件,文件可以是代码,也可以是项目的情况(Builder 模式可自动生成),也可以是报错等等6、慎用回退至次问答
解释一下这个图,我本来是让他按照方案 2 修改一个文件,结果回退的时候,提示我要删除两个文件,这对于新手来说,足以崩溃但是这个问题是偶现,我目前位置出现过四次了,已经和官方反馈,并未修复,估计不好复现。
好了,就写到这里啦,我要继续和 trae聊天去了我拉了个踩坑群,欢迎扫码和我交流,希望各位可以顺利过坑~AI 编程纯干货分享,关注我就对了~