V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
helloworld12
V2EX  ›  问与答

如何通过工具,提升代码

  •  
  •   helloworld12 · 2018-06-27 08:59:59 +08:00 · 1878 次点击
    这是一个创建于 2101 天前的主题,其中的信息可能已经有所发展或是发生改变。

    譬如一些问题的检测(像竟态什么的),等等

    有哪些工具, 各能解决什么问题

    有哪些方面可以优化?各自支持什么语言等等

    希望能成为一个长期贴,用来收集整理这些信息。。。也许需要考虑用 github, 可能 github 上已经有人有整理了,不过我没发现

    15 条回复    2018-06-28 17:46:46 +08:00
    dengshuang
        1
    dengshuang  
       2018-06-27 09:14:55 +08:00
    ide
    BearD01001
        2
    BearD01001  
       2018-06-27 09:16:30 +08:00 via iPhone
    JB 全家桶了解一下?
    yiranHZT
        3
    yiranHZT  
       2018-06-27 09:21:38 +08:00
    我自己的习惯是 对应语言的 Lint 插件 + 代码格式化。

    说实话刚入门的时候 JB 的 Webstorm 的确帮我养成了不少好习惯,但是后来越来越发现这 IDE 太重了,所以换了 VSCode。但是 VSCode 要自己去配置这方面的东西,所以这方面没有 Webstorm 好。
    zhaogaz
        4
    zhaogaz  
       2018-06-27 12:46:54 +08:00   ❤️ 1
    java 的话 有个 阿里的 p3c 规约插件 基本上是阿里文档的实现 功能可参考文档

    js 的话,好像也有个什么东西,能检查 有个大概印象,不清楚。

    其他不知道。

    再有的话,jb 全家桶,可以检查错误单词。。无论是写 sql 还是什么,都能检查。。。

    提问太泛了,其他的不好回答。。
    Yoock
        5
    Yoock  
       2018-06-27 12:52:14 +08:00
    golang 的竞争检测,代码格式化,分枝复杂度检测,变量检查很完善。
    boris1993
        6
    boris1993  
       2018-06-27 12:52:28 +08:00 via Android
    Java 开发路过
    首先是 IDEA 自带的检查,搭配阿里的开发规约插件
    另外有事没事看看别人的代码,或者知名产品的代码,学习大佬的写法,取其精华去其糟粕
    再就是慢慢培养意识了
    luoway
        7
    luoway  
       2018-06-27 13:05:11 +08:00
    js 有吗?没听说过
    luoway
        8
    luoway  
       2018-06-27 13:07:57 +08:00
    @luoway eslint 之类的感觉不算提升代码,我想知道的是分析代码的工具。
    jb 本身的依赖分析已经很好用了,更高端的分析没听说过
    JackEggie
        9
    JackEggie  
       2018-06-27 13:09:23 +08:00
    intellij 插件:checkstyle + findbugs
    JackEggie
        10
    JackEggie  
       2018-06-27 13:10:28 +08:00
    另外 sonar 的静态分析也很有参考价值。
    jeffcott
        11
    jeffcott  
       2018-06-27 14:04:24 +08:00
    代码规范的话,我说一个:code sniffer
    jennifertxwoodma
        12
    jennifertxwoodma  
       2018-06-27 16:52:02 +08:00
    🐎👀跳🥚了解一下
    helloworld12
        13
    helloworld12  
    OP
       2018-06-28 03:31:23 +08:00
    @Yoock 分枝复杂度检测 这个是什么, 有没有什么关键词可以搜下?
    Yoock
        14
    Yoock  
       2018-06-28 11:27:40 +08:00
    helloworld12
        15
    helloworld12  
    OP
       2018-06-28 17:46:46 +08:00
    @Yoock 嗯,这个应该是用表驱动方法控制复杂度
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1003 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:19 · PVG 06:19 · LAX 15:19 · JFK 18:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.