Skip to content

关于 AI 编程助手的 5 个阶段性想法

发布于: at 07:59

内容目录

阶段性想法

Case

AI 编程助手可以提高编程效率吗?

当然会。你可以用它来生成代码,重构,修正错误……

Case

AI 编程助手未来会取代程序员?

在很长的时间内不会。如果真实现了,那么宇宙可能就是最大的草台班子。

Case

Cursor 是 2024 最好用的 AI 编程工具吗?

从体验上是。

Case

这是怎么发生的?

Cursor 有更多的上下文记忆,和同时在多个文件内编程的能力。

Case

不用 AI 编程助手,有什么优势吗?

在局部和限制条件下可能有,比如编码规模较小的代码优化场景,或者以学习为目的。

使用 Cursor 实现 Fellow

Cursor 的营销成功种草了我,“小孩都会用,一小时内就创建了游戏”,今天我终于下载并体验了它。我在近期热门主题中挑选了 内容订阅,似乎是风口,比如老牌的 Reeder 更新了新产品,以及 DIYgod 的 follow 内测了。

在此方向上,我拟定了一个简单的编程目标:Feed Reader,取名叫做 Fellow。Fellow = feed + follow

果然,我通过与 Cursor 几轮对话,Cursor 同时操作写入了 4 个文件,其中 1 个主文件和 3 个 Astro 组件,实现了 Fellow,特性有:

我其实很难理解 AI 是如何学会编程的,但软件的难度有时是来自于现实世界的领域,AI 需要用文本描述这种复杂逻辑,有时还不如直接使用代码来表达。

你告诉 AI 你要什么,AI 往往能自动提供一个 60~70 分的实现,但产品的核心往往不在其中,使用 AI 难以实现商业逻辑中最关键的部分。

有趣的几点

  1. AI 在编程中产生了对异步理解的缺陷,在执行一个异步操作后,考察一个对象的值是否为空,这是同步的逻辑,当我给它指正后,它立刻修正了。
  2. 在此示例中,AI 并未考虑到跨域的问题,直接写了 fetch 的代码,直到我提问它,它才解释可能产生跨域的问题。
  3. 更长的上下文,确实有利于编程,但 AI 很快就会忘记前面几轮的对话内容,在后面的代码中,它会忘记它的修正代码。
  4. AI 并不知道如何验证代码逻辑,因为 AI 生成没有真正的确定性。
  5. 我在很长一段时间并没有开始做 Feed Reader,并不因为无法实现或者 AI 难以辅助,而是商业可行性没通,用户消费内容,你很难说清在阅读少数派时,follow 作为阅读工具带来的价值——它是一条不容易做成的赛道,可能比笔记软件还困难。follow 用户数量没有 10w+,大概率会亏钱。所以你会发现产品的难度并不在实现,而是在设计,其次在运营,比如 follow 的内测邀请机制采用的是每 5 天增加一个邀请名额,忽略掉其余送码的数量,这类似于慢速细胞分裂,假设从 1000 种子用户开始,到达 10w+,需要 10 个周期,大约为 50 天。
  6. AI 可以生成的内容,采用不同的提示语,也许是 60 分和 90 分区别,这些价值点数量可能并不多,但很关键,并不是量化的程度差别,是有和没有的差别。这些关键点,目前还无法用 AI 生成和验证。