内容目录
阶段性想法
AI 编程助手可以提高编程效率吗?
当然会。你可以用它来生成代码,重构,修正错误……
AI 编程助手未来会取代程序员?
在很长的时间内不会。如果真实现了,那么宇宙可能就是最大的草台班子。
Cursor 是 2024 最好用的 AI 编程工具吗?
从体验上是。
这是怎么发生的?
Cursor 有更多的上下文记忆,和同时在多个文件内编程的能力。
不用 AI 编程助手,有什么优势吗?
在局部和限制条件下可能有,比如编码规模较小的代码优化场景,或者以学习为目的。
使用 Cursor 实现 Fellow
Cursor 的营销成功种草了我,“小孩都会用,一小时内就创建了游戏”,今天我终于下载并体验了它。我在近期热门主题中挑选了 内容订阅,似乎是风口,比如老牌的 Reeder 更新了新产品,以及 DIYgod 的 follow 内测了。
在此方向上,我拟定了一个简单的编程目标:Feed Reader,取名叫做 Fellow。Fellow = feed + follow
果然,我通过与 Cursor 几轮对话,Cursor 同时操作写入了 4 个文件,其中 1 个主文件和 3 个 Astro 组件,实现了 Fellow,特性有:
- Feed 列表自定义
- 通过 Feed 解析文章列表
- 展示 文章
我其实很难理解 AI 是如何学会编程的,但软件的难度有时是来自于现实世界的领域,AI 需要用文本描述这种复杂逻辑,有时还不如直接使用代码来表达。
你告诉 AI 你要什么,AI 往往能自动提供一个 60~70 分的实现,但产品的核心往往不在其中,使用 AI 难以实现商业逻辑中最关键的部分。
有趣的几点
- AI 在编程中产生了对异步理解的缺陷,在执行一个异步操作后,考察一个对象的值是否为空,这是同步的逻辑,当我给它指正后,它立刻修正了。
- 在此示例中,AI 并未考虑到跨域的问题,直接写了 fetch 的代码,直到我提问它,它才解释可能产生跨域的问题。
- 更长的上下文,确实有利于编程,但 AI 很快就会忘记前面几轮的对话内容,在后面的代码中,它会忘记它的修正代码。
- AI 并不知道如何验证代码逻辑,因为 AI 生成没有真正的确定性。
- 我在很长一段时间并没有开始做 Feed Reader,并不因为无法实现或者 AI 难以辅助,而是商业可行性没通,用户消费内容,你很难说清在阅读少数派时,follow 作为阅读工具带来的价值——它是一条不容易做成的赛道,可能比笔记软件还困难。follow 用户数量没有 10w+,大概率会亏钱。所以你会发现产品的难度并不在实现,而是在设计,其次在运营,比如 follow 的内测邀请机制采用的是每 5 天增加一个邀请名额,忽略掉其余送码的数量,这类似于慢速细胞分裂,假设从 1000 种子用户开始,到达 10w+,需要 10 个周期,大约为 50 天。
- AI 可以生成的内容,采用不同的提示语,也许是 60 分和 90 分区别,这些价值点数量可能并不多,但很关键,并不是量化的程度差别,是有和没有的差别。这些关键点,目前还无法用 AI 生成和验证。