Java 得冗余与嗦是不是对 AI 不友好 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
2018yuli
V2EX    Java

Java 得冗余与嗦是不是对 AI 不友好

  •  
  •   2018yuli 1 天前 1952 次点击

    可能是 Java 得项目都比较大,感觉现在其他语言得小项目 AI 能接近 100% 的完成。但是打开一个 Java 的 cloud 项目,看到那无数并列的 controller. AI 都能扫到 token 耗尽。然后,实际上,他真的有很多功能么?很多业务么?

    我在想,为了 AI 阅读方便,我们是不是应该将所有 crud 都纳到框架层,或者是放到独立的包。业务层只有存逻辑。提升信息密度。这样才对 AI 友好,各位觉得呢,Java 是不是需要这样子的框架。

    我个人最近好久没做 Java 了,不喜轻喷。

    17 条回复    2025-11-13 17:39:50 +08:00
    xtreme1
        1
    xtreme1  
       1 天前   3
    对 ai 不友好还是对钱包不友好
    什么代码结构易于 llm "理解"
    Java 的 orm 问题

    这是几个独立的问题
    2018yuli
        2
    2018yuli  
    OP
       1 天前
    wysnxzm
        3
    wysnxzm  
       1 天前
    说的多不一定说的明白,说的少一定说不明白(谜语人)
    usal2271988404
        4
    usal2271988404  
       1 天前
    倒反天罡了,代码最后还是给人看的,用 ai 也是为了给人省事,这样 ai 是省 token 了,增加了开发者 review 的精力成本
    1daydayde
        5
    1daydayde  
       1 天前
    你知道 AI 是训练出来的吗?它就是在这个复杂的环境下生长的,你还担心它吃不习惯?
    2018yuli
        6
    2018yuli  
    OP
       1 天前
    @usal2271988404 有道理。但是现实是,我想表达的意思是:人能把规整的积木搭成迷宫,也能把无形的沙子做成沙画。我觉得少更好。
    penisulaS
        7
    penisulaS  
       1 天前
    ai 可是喜欢冗余的,冗余信息越多,越不容易出错。当然也越贵
    ZeroDu
        8
    ZeroDu  
       1 天前
    是的,对 AI 不友好,一层层嵌套,再加上公司的各种私有封装,简直让 AI 懵逼
    rb6221
        9
    rb6221  
       1 天前
    你可以发明一个新概念,AI Native Framework 。
    2018yuli
        10
    2018yuli  
    OP
       1 天前
    做为中级 Javaer ,还从来没自己写过完整框架。/_ \
    johnnyyeen
        11
    johnnyyeen  
       1 天前
    java 不是大,是肿
    Ketteiron
        12
    Ketteiron  
       1 天前
    对 token 消耗确实很不友好
    经典的 oop 就是这样的,浪费至少一半代码用于封装面向过程的核心函数。
    创建一个对象、互相依赖,仅仅是为了执行必要的几个函数,而 AI 不得不先理解对象是如何抽象的,顺着依赖拓扑结构深入检查接口的实现是什么,有什么变量,有什么内部逻辑,等梳理清楚了 token 都快干没了。
    2018yuli
        13
    2018yuli  
    OP
       1 天前
    @Ketteiron 哈哈,你这一番其实把 OOP 的优点都夸了一遍
    抽象、依赖关系、拓扑结构、核心行为、接口机制、封装内部逻辑……
    这些都是 OOP 引以为傲的地方啊。

    不过我也说说它的槽点:

    想扩展个行为,动不动就要加类、加继承、加接口,一层套一层。

    编译的时候各种引用链、依赖关系、接口跳转都得被解析一遍,
    对人和对 AI 都不算友好。

    所以 OOP 的确好用,但也确实“嗦”写的时候要嗦,读的时候也要嗦,
    AI 消费 token 的速度更是“嗖嗖地”上去了。
    visper
        14
    visper  
       1 天前
    上下文爆炸。那哪个语言会好一点? go ?感觉不错,简介简单。rust?表达能力强,但是符号过多,训练资源不够丰富,感觉有时候 ai 都搞不定编译器。
    iyaozhen
        15
    iyaozhen  
       1 天前
    你说的问题是小项目和大项目的问题。和 java 没关系

    现在 AI 在屎上雕花的时候,确实不太好用。从 0 到 1 的项目好很多
    yb2313
        16
    yb2313  
       1 天前
    用 spring 再臃肿也不怕, 因为 ai 品鉴得太多, 你拉一坨它一闻就知道哪儿不对.虽然我不写 Java, 但大概是这么个道理吧, ai 会高概率事件压缩成一个公式
    8355
        17
    8355  
       1 天前
    越是工程化的对 ai 越友好,java 只是 token 量大,对于 ai 来说文本材料和代码训练量以及最佳实践方案都十分充分,相对来说更容易获得正确的结果,只是运行时间比其他语言长。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4526 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 09:58 PVG 17:58 LAX 01:58 JFK 04:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86