刚毕业那会儿,我还没意识到 AI 编程能发展得这么快。前脚 Copilot 给我提建议,后脚 Cursor 就想把整个项目包办了。不管愿不愿意接受,AI 已经来了,我还是得赶个晚集迎接一下。
正巧最近字节推出了自己的 AI IDE Trae,由于我之前乱玩把 Cursor 给的免费额度用光了,这次就对 Trae 做个短评测吧。
您吉响/NinGaSound
您吉响/NinGaSound 是我在 Trae 的帮助下做出来的,有节拍器和吉他调音器两个功能。之后我可能随缘更新,把功能再完善一下。
AI 编程真就那么靠谱吗
不得不承认,现在的 AI 非常厉害。在完成“您吉响”的过程中,我自己没有动手写任何一行代码,只是告诉 AI 我想做什么,我想要什么样的程序界面。也就是说,只要你清楚自己想要什么,AI 就能帮你实现个八九不离十。
但是 AI 编程并不如有些人想象得那么美好,它并不是无中生有的魔法。在我的体验过程中,让 AI 生成代码之前,我得能清楚地描述程序应该长什么样子、要具备什么功能和特点,越具体越好。举个例子,我让 AI 实现节拍器的功能,告诉它我要支持多种节奏型,还要支持用滑块调节速度,范围是 30 到 300 BPM。AI 很快帮我实现了大部分功能,不过它只把切换节奏型的按钮摆了出来,我点击这几个按钮不管用。更“细节”的地方,AI 也不一定能“想”出来。还拿节拍器举例,我需要每小节第一个拍子是重音,AI 提供的实现里面没有这个,在我明确说明后 AI 才补充完整。
除此之外,AI 生成的代码不一定能正常运行。在我的体验过程中,AI 有好几次在加新功能的时候破环了已有的页面,经过我反复提示才能改正过来。
请求多了之后总是需要排队,不过 Trae 现在免费,也可以理解。
总结一下,如果想让 AI 生成符合需求的代码,至少需要做到:
- 理清需求/目标,最好是把目标程序由简到繁、从整体框架到具体实现划分步骤,让 AI 一步步实现
- 不要无脑接受 AI 的代码,如果有能力,请检查一下 AI 的改动是否会影响现有的功能
即使你不懂具体技术,最好也要懂“编程”或者“产品”。
我们怎么办
就在大家还盼着 AI 代替人类去干各种体力活的时候,AI 却先学会了琴棋书画,现在又学会了编程。意外吗?不意外,我们先用什么去考验 AI,AI 就会先学会什么。我们可以把现在的 AI 看成是对人类经验的总结提炼——那么我们让它学,它就能“会”,至少也能吐出看着像模像样的答案。
就算我在上一小节吐槽了 AI 在编程过程中的缺点,我也无法忽视它完成工作的效率和最后给出的成果。如果要我自己写出这么一个 APP Demo,至少要再经过数十个小时的学习,而 AI 早就“学会/记住”了,随便打开一个 AI IDE,说出需求,AI 就能做得比我更快,甚至更好。
所以 AI 超越大部分程序员的未来已经触手可及了吗?这个问号还真不一定能留住。就算 AI 能够超过人类的领域还比较有限,它们的效率和准确度也已经到了令人无法忽视的地步。就编程而言,AI 已经成为合格的 Copilot / 副驾。我们无法阻挡这股浪潮,唯一能做的可能就是趁着 AI 没本事掌舵赶紧适应乃至掌控它了。
能度过中年危机就算胜利?