我完不成的大概率 AI 也做不出来

2 天前
 tt83

时常听人说现在 90%以上代码都是 AI 完成的,只用发号指令就行,我对这种说法很怀疑。

从我自己的使用体验来看,AI 能完成的基本都是一些常规任务,这些任务网上去搜也都有类似实现代码。

一旦涉及到复杂的,需要深入系统/框架源码来实现,而搜遍全网也没有解决方案的情况,AI 极大概率也是解决不了,常常的情况是越问越乱写。

当然有可能是我使用的方法不对,那么就以我最近遇到的一个问题来举例。

我想做一个富文本编辑器,试了很多开源编辑器,都多多少少有些问题,而且有些特殊功能这些开源的满足不了,所以我想自己实现一个这样可以完全掌控。

用 flutter 制作一个 rich text editor ,需要支持: bold, italic, strikethrough, list, header, background color, insert image.
注意:

  • 可以基于自定义 TextField+TextEditingController 来实现
  • 也可以基于 RenderObject 自绘来实现
  • 但请不要使用第三方富文本编辑器库

上面是我的提示词,问了多轮,最后 只有 Claude 勉强做了一个能用的(大部分 AI 就做了一个 UI ,功能完全不行),但是问题很多。像插入图片显示有问题,删除图片也有问题,只能选中文本 apply style ,光标移到 styled text 上,toolbar 的对应的按钮不能呈现选中状态......

如果那位大神可以用 AI 做出来,甘拜下风。

7822 次点击
所在节点    程序员
76 条回复
shaojz2005
1 天前
把目前的 AI 想象为一个编程经验丰富的程序员。
因此问具体的问题,不要给开放性的需求,要尽可能详细地描述问题。

你举例里的做富文本编辑器就是太难了。对于经验丰富的程序员来说,也不是一时半会就能写出来的,因此 AI 也做不到。

如果以后 agent 模式发展完善了,也许 agent 可以自己做技术选型,自己拆解任务,自己逐个任务进行思考和开发,最后可以做出复杂的东西来。

但到了那个程度,程序员这一岗位是真的大结局了,不需要了,人人都可以提要求。

现在这个阶段正是程序员最舒服的时候,有一个经验丰富的程序员在旁边,但他不能全部做出来,主要的把控还是靠自己,但遇到任何困难的问题都可以找他来问,只要描述清楚基本都能解决,还几乎不需要花钱。

现在这个阶段,有一定开发基础的程序员可以拿 AI 高效做出很多东西来,但普通人面对这编程黑盒,即使 AI 给出了代码,自己也很难跑起来,因此还存在着一定的门槛,程序员还无法被取代。
Cheez
1 天前
速胜就是速败。AI 是一个躺在床上的植物人,只能靠脑机接口进行交互,和人脑一样也有记忆的限制。你指望它在脑内幻想出几百万行代码,还要写到你的心坎里去吗?
shaojz2005
1 天前
工具是死的,人是活的,工具能发挥多大的能力,全看人怎么用。
如果工具能代替人,它就不是工具了。
对工具持怀疑态度或者挑刺是不明智的,应该多想想这工具怎么用才好用。
Rorysky
1 天前
@nbndco AI 辅助是让人用的,不是用来标榜自己任务水平高的,AI 后时代,所有人要习惯自己是个架构师,而不是大头兵任务员
Rorysky
1 天前
AI 写不出来不是 AI 的问题,是你的问题。你要转换角色,以架构的视角去看待整个任务
shmilypeter
1 天前
你一下子给个大任务肯定不行,要拆解任务,列清单,设置好边界条件,逐个检查完成。这对你本身就要求有产品+架构的能力。

另外我感觉一个富文本编辑器大概也是 AI 能力的极限了,面对更复杂的需求,别说 AI 了,可能你自己也不知道要做成什么样,中间有无数的坑,并且最开始的需求和最后的交付文档一般都不会低于 100 页。

last but not least ,用最贵的模型,不要省钱,这是帮你省时间。
openmynet
1 天前
尝试要求 AI 使用 checklist 来规划任务会有奇效。就我目前使用的情况来看,要求 AI 通过 checklist 来规划任务要比没有 checklist 的情况成功率高的太多。
mxT52CRuqR6o5
1 天前
我用 ai 就是拿来做我能做的,难度不高但很费时间的事
HTravel
1 天前
UI 组件里面,最难的就是富文本编辑器了吧。这个全球都没多少人都从头写出来。指功能完善的,能支持各国语言、左右混排等。

你提的其实是典型的一句话需求,所有人最烦的不就是这种嘛。富文本编辑器如果都能一句话需求全新开发一个,那感觉 OS 、淘宝什么的,也可以了。这意味着通用人工智能已经实现了,而且智力远超清北生。

其实想想,此时 AI 所覆盖的所有角色,已经相当于一个顶级大软件公司了。
FalconD
1 天前
@fox0001 fio 那测试量能把消费级硬盘干拉闸,真敢啊
yeqizhang
1 天前
刚让豆包写个脚本,有 bug 把我当前目录下所有文件都删了……回收站都找不到,还好只是删当前目录
kekeabab
1 天前
每次想偷懒用 AI 写点代码已经快给我气死了,一边骂它一边写,动不动在那瞎编,经常一开始思路没什么问题,但越往后越逆天,现在已经当搜索引擎用了。
之前让 AI 帮我封装个 iOS 记录地址访问次数的小功能,直接给我搞了个什么虚空 ptrace 出来,然后还弄了一堆 Linux 才有的参数,然后一本正经的告诉我怎么运行,真的难崩。最后自己花了俩小时几十行代码就搞定了。
Miranquil
22 小时 10 分钟前
@yuzo555 之前(一个月以内)偷懒想用 Cursor 帮我生成一个现有整数的 Rust 位运算表达式。
数不大,几十万,我会做转换,但我懒,交给他没毛病吧?
1%的时间完成?呵呵,第一步十进制转二进制结果就错了,后面步骤全对,但因为二进制输入的数值是错的,一步错步步错。
接着吹?还是说你觉得你用的 AI 比 Cursor 还牛逼?
maladaxia
18 小时 30 分钟前
@yeqizhang 没有 git 吗
xsen
15 小时 30 分钟前
@Miranquil #73 你这出发点本身就错了。人角色是需求、架构与测试验证,第一步叫 ai 要做的是单元测试——测试负责验证
Miranquil
12 小时 9 分钟前
@xsen 单元测试是吧?那我这个案例改成我写一个类似转换的函数让 AI 写单元测试会不会直接就错了,你觉得呢?

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

https://ex.noerr.eu.org/t/1140068

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

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

© 2021 V2EX