被 cursor 气出脑血栓

4 天前
 wryyyyyyyyyyyy
究竟是谁在说 2 、3 天就能写一个网站出来,之前都是自己写,不懂就 chat ;最近总看到不懂程序的小白啊,产品经理啊,没有基础靠 cursor 就能写出一个网站来 ,就用了一下 composer ,确实速度很快生成了一大堆代码,但 python 库一多,就骨头不顾屁股,bug 一大堆。

举个例子:

我用 fastapi 些项目 ,需要迁移,迁移是不支持用异步驱动的,但 fastapi 生成的时候用的异步,cursor 就像用异步的库来配置 alembic ,发现不支持,就把异步删了换同步,顺便把 fastapi 的异步库删了,但前面的代码都是用的异步代码,他有自己给加回来,然后又把同步的库删掉, 开始循环。

是 fastapi 有什么难度吗?还是我的操作有问题?
9290 次点击
所在节点    程序员
95 条回复
angryfish
4 天前
我现在用 ai 都是实现一些常用的功能,把他当做 ai 模块搬运工,比如实现常见的功能,像轮播图管理,文章管理这些,生成基本的功能,然后 ctrl+K ,让他修改一些函数,逻辑。
太复杂了 ai 现在搞不定的,而且描述也很费劲,这部分自己写都可以。
Building
4 天前
@csys 这种折腾一次就老实了,比你说一万遍强
seenthewind
4 天前
你用 ai 来写 fastapi 基本上是自寻死路。

要用它来写这两年的热点语言/框架,越看不懂、越时髦、越被人吹的牛逼越大越要用这个。

比如吧,你上来就说用 go 的协程给我来一段 xxxx ,直接秒出秒编译运行。

就好比要打儿子,你得先认识他爹是什么人。
Jius7u
4 天前
我废了 2 个号了 才写了 2 个基础的功能😒
sampeng
4 天前
@wryyyyyyyyyyyy 我觉得那是不可能的,AI 天然就会有幻觉。尤其内容特别多的时候,他的注意力无法集中在正好你需要的模块上。我已经实验过。如果一个函数或者一块代码包含了多种不相关的代码逻辑和分支,他越会莫名其妙去把好的改成坏的。如果一个代码块越聚焦,他基本不会去乱动。目前我的 cursor 乱改代码基本是因为我有一大段代码做了 n 件事。当然,也是他自个儿写的。。我还得给他擦屁股,告诉他不要这样写,给我把功能拆分开。其实也是一个不错的过程。cursor 辅助的情况下重构代码非常香,以前不想干的事,现在干起来毫无心理负担
sampeng
4 天前
我觉得很大的一个问题是他的代码全文搜索,依靠的是向量查找。向量相似度查找本身就会错误的概率,而且非常大。所以我现在基本是写了一对的 notepad 。把一些功能模块聚焦好。直接告诉他看这几个文件改哪些内容。这样才能保证他不会搞错。。。
新东西,就是要摸索怎么用才最舒服。没有十全十美的工具
fresco
4 天前
目前不到一周,写完了一个 flutter 的 APP ,感觉 50%以上的时间都在做无用功,来来回回的改,还是需要一些基础,配合着用会舒服很多。
iyaozhen
4 天前
说实话,这个问题得 python 背锅。人写异步的都有点坑 各种库兼容性问题 不支持
wtdd
3 天前
即便一个小功能,prompt 写的详细程度,基本要脑子里程序同步写好了,最多差点算法,
目前 AI 替代的是程序员,不是架构师,2 ,3 天能写出一个网站,说明自身就有这个水平
xuelang
3 天前
哈哈哈,不能指望 AI 完成一切的,不过说实话,目前的 ai 确实能提效,大部分时候足够使用了。
比如我一个后台开发,没用过 react ,就写了很多复杂的前端功能。比如 扫雷: https://gallery.selfboot.cn/zh/games/minesweeper

哈哈,用 Cursor 还是很爽的。
IMZQZ
3 天前
hongye
3 天前
@Bluecoda 有没有一些推荐的最佳实践可以参考学习下哈。
meteora0tkvo
3 天前
ai 生成的代码得人工 code review 和跑一遍白盒测试,不可能一个不懂程序的人能直接用的😂
Bluecoda
3 天前
@hongye 其实还是挺容易的

第一点,不要把它认为是 AI ,其实只是一个比较聪明一点点的代码生成器,自身有很多缺陷,要输出好的代码,需要一些技巧。
第二点,去看看一些提示词的编写技巧,其实都差不多的,来来去去都是那一些。主要是给的指令要非常清楚和细化,能多打一点字就多打一点,不要省。要限定好生成的代码的框框,比如你要一段代码,最好说明你的代码是要在 fastapi 中使用,这样生成代码出错的可能性就会降低。
pengfei0916
2 天前
这几天利用碎片,用 cursor 写一个后台管理系统,fastapi+vue(未完成),使用感觉:
1. 项目大的时候很卡,反应超级慢
2. 解决控制台启动的 bug,直接扔给他,解决速度很快
3. 产品思维很重要,先规划好做什么,然后可以先生成产品文档,在搭建项目框架目录,最后拆分细节,一点点告诉他怎么做,比如使用 fastapi 实现登录接口,他写的很快
4. 解决一个问题,调试好以后一定要提交 git,因为有时候回复和修改的很差,所以要先存档

作为写代码过程的辅助是非常棒的,具体的等用的多了,可能会有更多的想法吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1102687

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX