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

134 天前
 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 做出来,甘拜下风。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX