关于 AI 编程对于前后端的讨论

93 天前
 wccode

现在公司内部大力推广 AI 编程,cursor 之类的。内部推广经常听到:“AI 写前端太厉害了,以后前端再说一个功能要两天就 xxxx”。

不敢苟同,对于内部大部分还在用 Java8 开发,AI 提升效率不是更高吗?

在公司前后端都干一些,前端和客户端 70%,后端 30%。个人使用 AI 去做 Java 和 go 的时候感觉效率更高呢。

偏见吗?所以想和各位探讨一下:

从你的经验来看,AI 编程对前端和后端开发的帮助,侧重点有什么不同? 在一个像我们这样,后端技术栈( Java 8 )比前端更“传统”的团队里,AI 工具的最大价值究竟在哪一边? 公司领导层(多为数据/后端背景)认为“AI 对前端提升更大”的看法,是否是一种普遍的偏见?

6351 次点击
所在节点    程序员
77 条回复
wxw752
93 天前
我们组前年十多个人,人手一个 cursor ,到今年还剩 6 个人了,其中前端快砍完了只留了一个,写特别复杂的画面。

现在 flutter / web ,都是我们几个后端用 cursor 在敲,写的还挺好。
wxw752
93 天前
@wxw752 #1 画面 => 动画页面
nomagick
93 天前
AI 的前端代码写得和人写得一样烂
peteretep
93 天前
AI 最大的问题在逻辑深度还是没有办法和人比,只能做通俗的逻辑

UI 是最容易发挥的,因为只要样式对了就行,不求算法优化,逻辑平铺
api 开发等等稍微项目大一点,就会碰到算法优化的需求,这个跟业务挂钩,AI 现在很难理解的很精确
sentinelK
93 天前
“是否是一种普遍的偏见?”
不是。AI 的提升对于 UI 呈现,就是比业务流转要效率高。(注意我刻意规避了“前端、后端”)

UI 呈现是由用户使用习惯,以及目前的科技硬件水平决定的,这就意味着某种操作设备,基本只有唯一一种最优解。
有既定最优解,也就意味着需要更少的提示词,就可以更高的概率达到全局最优的 AI 生成结果。

然后就是为何不聊“前端后端”。
因为前端不止包含 UI 呈现,也会包含业务流转。
sentinelK
93 天前
举个特别简单的例子,你用提示词阐述清楚 12306 的业务逻辑,最少需要几句话?

12306 的 UI 呈现,一个页面一句话就可以搞定。
YvenChang
93 天前
最近的项目都是用 Trae 写的,对我来说前端里 AI 生成的部分可能有 90% 以上,后端部分可能是 60% 左右。
后端一开始的架构设计是 AI 提供的,controller 层和 service 层的一些重复代码也是 AI 辅助生成的,而大部分的具体业务操作 AI 就很难帮上太多忙(可能是 AI 缺少对于现实业务的理解?),AI 在后端开发的主要作用可能是节省了在各种框架文档里翻来覆去的时间吧,结合 mcp 之后可以快速的得出一些范式代码。
但是相对来说,前端层面的代码我差不多可以完全交给 AI 生成,然后将精力放在美术设计和用户交互体验优化上。
我作为个人开发者来说就是这样吧,如果说是对于公司的代码,那我只能说不管是前端后端 AI 能帮上的都不多(技术债太多了。。。
NoKey
93 天前
没那么好用,简单比喻,做算法题厉害的人,不一定会搞应用服务~
murmur
93 天前
AI 写业务不行,设计界面也不如人抄设计稿好看,造轮子写点小工具类倒是不错

后端可不一样,SQL 新人写是写不过 AI ,尤其是那种大连表
ciki
93 天前
实际体验下来,写前端就是强,而且理解精准,自由发挥的还符合使用习惯,写后端经常丢三落四,尤其是改老项目,一不注意就给你把原本正常的都破坏了
finab
93 天前
想知道你们是怎么和 AI 描述 UI 和逻辑交互的?
LPJD
93 天前
表示赞同“AI 对前端提升更大”。后端的代码需要根据业务要求写,业务要求并不在 AI 的学习范围内。后端的日常要写的代码不多,特别是维护旧项目时,需要了解业务需求、项目代码结构、已有的表结构、三方 api 、现有代码逻辑、存在的问题、三方库的版本号,在这个基础上,往里面加个几十行的代码就是一天的工作量了
rogerer
93 天前
大家把前端理解为画 UI 是不是过于偏颇了?

附一张图,大部分情况下,LLM 解决软件开发问题的成功率满足 Python > Java > TypeScript > JavaScript ≈ C++ 的规律。

https://imgur.com/a/DvjSqQr
lqbk
93 天前
不太分前后端吧、写简单的东西强。

有这种偏见 心底里就是觉得前端的东西简单呗。
zxjxzj9
93 天前
对于很多后端来说,难的那一步在于你怎么和 ai 讲清楚你要写什么。大部分情况下你能讲清楚了,不需要 ai 其实你也可以写,难度比前端还低,很可能真的就是纯调包,前端还要考虑各种接口同步异步之类的呢。但是前端简单的地方在于他要写什么都是别人直接告诉他的,所以才有容易被 ai 取代的感觉
wangtian2020
93 天前
AI 写 threejs ,他不知道你的模型结构是什么样的,猜不了一点代码。
不熟悉的地方才适合用 AI ,熟悉的领域 AI 可以加速编程速度,但不用 AI 敲又不会多花多少时间,一天上 8 小时班,谁还不是写 1 小时代码划 7 小时手机呢。
MYDB
93 天前
拥抱 AI 做业务的公司,多半没技术追求,不能期待能整出多好的产品
kenshinhu
93 天前
我比较好奇怪的是有没有人用 Cursor 对一些古老的项目进行维护,是会优化代码还是增加屎山无用的代码?
pangdundun996
93 天前
界面就是那么个界面,但业务逻辑有很多狗屎一样的需求
vaporSpace
93 天前
说了那么多,什么 XX%以上用 AI 写的,为什么没人说一下大概的项目规模,是个怎么样的系统。说实话无论前后端,如果是企业级的项目,能达到 90%的 AI 代码率,我觉得还挺牛逼的,有无经验分享

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

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

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

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

© 2021 V2EX