V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Marszm
V2EX  ›  程序员

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

  •  
  •   Marszm · 9 天前 · 926 次点击

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

    只是语法语法改造重构的话,SonarQube 可以完成这方面工作的吧,普通的大模型也行
    Marszm
        6
    Marszm  
    OP
       9 天前
    @lyxeno 你读懂我意思了,上面那哥们以为我是打广告恰 ai 饭的。。我佛了。 是的 sonarqube 只是语法,安全检测。看书的话,书写的也比较抽象。最好是类似 xxx 最佳实践这种就好了。现在有 AI ,想着偷懒用 ai 分析。
    kong0bbs
        7
    kong0bbs  
       9 天前
    没用的。
    AI 看不到需求、看不到架构、看不到成本、看不到历史包袱、看不到人员水平、看不到公司现状。
    这就好比:你是个起点写手,你希望别人给你改大纲,别人却只能给你改错别字。有多大意义呢?
    lsk569937453
        8
    lsk569937453  
       9 天前
    现在我项目写的七七八八了,想整体分析下有没有什么能提高的地方,有没有什么设计模式,或者语法一类的需要改造重构的,但是目前 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  
       9 天前 via Android
    @lsk569937453 嗯做一些边边角角,还行
    Marszm
        10
    Marszm  
    OP
       9 天前
    @lsk569937453 嗯嗯 感谢大佬指点,嗯,这几个我加到 Task 里面,回来处理下。
    leehome
        11
    leehome  
       9 天前
    gpt review
    Marszm
        12
    Marszm  
    OP
       8 天前
    @leehome 有点东西,我就觉得会有这玩意。
    Marszm
        13
    Marszm  
    OP
       8 天前
    @leehome 。。。还必须 openai token 么。有点麻烦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:50 · PVG 17:50 · LAX 02:50 · JFK 05:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.