求助 V 友们,如何用 AI 来分析提高项目,代码质量。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Marszm
V2EX    程序员

求助 V 友们,如何用 AI 来分析提高项目,代码质量。

  •  
  •   Marszm 2024-06-17 09:45:55 +08:00 2018 次点击
    这是一个创建于 527 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先打个小广告,GitHub 写了个开源项目,https://github.com/MarsZone/Embodied ,使用 kotlin+ktorm+mysql 以及 React+react-vant 开发了各一个简单的移动社交 Apps 。

    然后呢,平时大家可能也都会用 ai 来写些小的工具函数或者问一些问题来获取实现方案。

    现在我项目写的七七八八了,想整体分析下有没有什么能提高的地方,有没有什么设计模式,或者语法一类的需要改造重构的,但是目前 AI 应该是没办法整体分析整个项目。

    废了老半天力气搭建了一个本地的 sonarqube,感觉只能检测些安全漏洞和语法有没有问题。

    怎么能整体的分析整个项目的情况呢?主要是对 kotlin 也不是特别熟悉,为了学点新技术,平时工作主要用的 spring 全家桶,写 dto ,entity ,vo,po 那一套写吐了,就写的特别简单。不知道有没有什么办法能去整体评估下,提高项目的质量。

    13 条回复    2024-06-17 19:36:42 +08:00
    archxm
        1
    archxm  
       2024-06-17 09:58:49 +08:00
    这个东西,ai ,的应用,要靠市场,不能靠资本推手的。
    重金之下,必有勇夫,这个在技术革新上,没用的。
    资本介入,确实可以改善产品,改善供应链。但技术的应用,不行。
    打个比方,1 个孕妇生小孩,需要 10 个月,不代表 10 个女人生小孩变 1 个月。
    强推 ai 不行的,缓解不了焦虑的
    Marszm
        2
    Marszm  
    OP
       2024-06-17 10:03:39 +08:00
    @archxm 哥们,我没推 AI 啊,我想了解下有没有什么用 AI 来进行项目分析的方案。如果没 AI 方案的,或者有没有什么书啥的。
    archxm
        3
    archxm  
       2024-06-17 10:22:07 +08:00
    @Marszm 没用的。
    看到你们这些恰饭 ai 的,就觉得无聊。
    阮一峰上周五的那个新闻列表,80%都在讲 ai
    Marszm
        4
    Marszm  
    OP
       2024-06-17 10:25:05 +08:00
    @archxm
    首先,ai 对我来说就是个工具,
    然后,我没恰 AI 饭,阮一峰那是恰饭所以才一直写 AI 。
    最后,我做的项目和是社交 apps ,和 ai 恰饭有啥关系。
    lyxeno
        5
    lyxeno  
       2024-06-17 10:47:57 +08:00
    我是想要一个 AI 架构师来指导我的工作,或者来剖析项目哪些地方可以进行改进(小公司没这方面的大佬可以请教,靠自己摸索太难了,或许只能看书?)

    只是语法语法改造重构的话,SonarQube 可以完成这方面工作的吧,普通的大模型也行
    Marszm
        6
    Marszm  
    OP
       2024-06-17 10:51:59 +08:00
    @lyxeno 你读懂我意思了,上面那哥们以为我是打广告恰 ai 饭的。。我佛了。 是的 sonarqube 只是语法,安全检测。看书的话,书写的也比较抽象。最好是类似 xxx 最佳实践这种就好了。现在有 AI ,想着偷懒用 ai 分析。
    nx6Ta67v2A43frV2
        7
    nx6Ta67v2A43frV2  
       2024-06-17 11:04:21 +08:00
    没用的。
    AI 看不到需求、看不到架构、看不到成本、看不到历史包袱、看不到人员水平、看不到公司现状。
    这就好比:你是个起点写手,你希望别人给你改大纲,别人却只能给你改错别字。有多大意义呢?
    lsk569937453
        8
    lsk569937453  
       2024-06-17 11:20:49 +08:00
    现在我项目写的七七八八了,想整体分析下有没有什么能提高的地方,有没有什么设计模式,或者语法一类的需要改造重构的,但是目前 AI 应该是没办法整体分析整个项目。

    ========================================================================
    好吧,简单说几点可以提升的。,如有不对,可以一起讨论下。
    1.单元测试:重要性不必多说
    2.github workflow:让看到这个项目的人根据 workflow 的配置也可以本地编译。
    3.日志配置:server 端好像没看到日志配置。
    4.代码相关: e.printStackTrace(),生产环境最好不要加这个。


    https://github.com/MarsZone/Embodied/blob/main/server/social/src/main/kotlin/com/mars/social/controller/MessageController.kt#L159 这个是不是用泛型会好一点
    archxm
        9
    archxm  
       2024-06-17 11:29:03 +08:00 via Android
    @lsk569937453 嗯做一些边边角角,还行
    Marszm
        10
    Marszm  
    OP
       2024-06-17 11:30:37 +08:00
    @lsk569937453 嗯嗯 感谢大佬指点,嗯,这几个我加到 Task 里面,回来处理下。
    leehome
        11
    leehome  
       2024-06-17 17:39:34 +08:00
    gpt review
    Marszm
        12
    Marszm  
    OP
       2024-06-17 19:35:02 +08:00
    @leehome 有点东西,我就觉得会有这玩意。
    Marszm
        13
    Marszm  
    OP
       2024-06-17 19:36:42 +08:00
    @leehome 。。。还必须 openai token 么。有点麻烦
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     904 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 21:56 PVG 05:56 LAX 13:56 JFK 16:56
    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