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

v 友们,你们平时会用阿里规范扫描自己的代码吗?

  •  
  •   niceTeen84 · 2023-01-12 17:39:49 +08:00 · 6642 次点击
    这是一个创建于 441 天前的主题,其中的信息可能已经有所发展或是发生改变。
    59 条回复    2023-02-07 14:14:02 +08:00
    xuanbg
        1
    xuanbg  
       2023-01-12 18:50:39 +08:00
    不会
    TAFMT
        2
    TAFMT  
       2023-01-12 18:54:52 +08:00
    一直开着扫描。。
    urnoob
        3
    urnoob  
       2023-01-12 18:59:31 +08:00 via Android   ❤️ 13
    为什么要让阿里 pua 我?
    hhjswf
        4
    hhjswf  
       2023-01-12 19:01:06 +08:00 via Android
    扫阿里的代码
    yunhui
        5
    yunhui  
       2023-01-12 19:04:45 +08:00   ❤️ 4
    我为啥要被阿里规范,阿里发我工资了?
    tramm
        6
    tramm  
       2023-01-12 20:18:16 +08:00   ❤️ 1
    不扫描, 写的时候忽略那就忽略了.
    Pantheoon
        7
    Pantheoon  
       2023-01-12 21:19:59 +08:00   ❤️ 3
    不会,适合自己的规范才是最好的规范,而我的规范就是没有规范
    shore123
        8
    shore123  
       2023-01-12 21:22:33 +08:00   ❤️ 1
    我又不是阿里的
    wzcloud
        9
    wzcloud  
       2023-01-12 21:45:33 +08:00
    kpi 项目...还不是谷歌的 codestyle 呢,阿里的规范插件好几年不更新,idea 动不动就报错.
    cslive
        10
    cslive  
       2023-01-12 21:55:23 +08:00 via Android
    不会
    oneisall8955
        11
    oneisall8955  
       2023-01-12 22:24:47 +08:00 via Android   ❤️ 1
    提交用 sonar 插件检测一边就行,还真扫描出来问题
    oneisall8955
        12
    oneisall8955  
       2023-01-12 22:30:35 +08:00 via Android
    再有,阿里和 idea 的重合太多了
    cubecube
        13
    cubecube  
       2023-01-13 00:58:03 +08:00
    没用检查,但是开着那个格式化插件(个人有微调)
    YepTen
        14
    YepTen  
       2023-01-13 08:33:20 +08:00
    按 IDEA 的来,IDEA 有提示就改,没提示就算。
    echo1937
        15
    echo1937  
       2023-01-13 08:42:44 +08:00
    我用 SonarLint
    fuxinya
        16
    fuxinya  
       2023-01-13 08:47:18 +08:00 via Android
    不会
    someonedeng
        17
    someonedeng  
       2023-01-13 08:56:43 +08:00
    没必要
    JarlZhang
        18
    JarlZhang  
       2023-01-13 09:01:32 +08:00
    测试版本提交之前会用阿里规范扫一下,问题级别高的+必要的 就要改掉,只要改个两三次,下次写代码就会注意了。
    kissice
        19
    kissice  
       2023-01-13 09:02:26 +08:00
    不会,我们不是阿里的,我们有我们自己的规范
    sheeta
        20
    sheeta  
       2023-01-13 09:03:52 +08:00 via Android
    扫什么扫,阿里自己有的代码都不遵守它自己的规范
    nightsky
        21
    nightsky  
       2023-01-13 09:14:41 +08:00   ❤️ 2
    阿里是什么东西
    wangxiaoaer
        22
    wangxiaoaer  
       2023-01-13 09:23:34 +08:00
    楼上有一些是不是反阿里反魔怔了?
    Qroxy
        23
    Qroxy  
       2023-01-13 09:26:09 +08:00
    只用 SonarLint
    wangxin3
        24
    wangxin3  
       2023-01-13 09:28:32 +08:00
    看自己吧,我是之前是一直开着得,但是类文件大了之后会导致很卡,所以就关了。现在用 idea 自带的提示也挺好。
    cco
        25
    cco  
       2023-01-13 09:29:56 +08:00
    会,idea 装了插件,还是有些用的。
    privatetan
        26
    privatetan  
       2023-01-13 09:31:18 +08:00
    按照阿里规范,开源项目都通不过
    nothingistrue
        27
    nothingistrue  
       2023-01-13 09:44:30 +08:00   ❤️ 1
    Java 请基于 https://github.com/google/styleguide 搞自己 /团队 /项目的规范。如果偷懒,就可以直接使用 Google 规范。如果还要再偷懒,那就用 IDEA/Eclipse 自带的规范。不要偷懒用谷歌内部人开源的谷歌规范检查工具,这工具太特么死板有不少人反对。

    在用规范的时候,必须先清楚什么是代码规范。 代码规范的目的是,让同一个项目上不同人编写的代码容易被查看。代码规范的参与时机是,当你参与多人项目时。目的意味着,规范是服务于项目,而不是限制项目 /团队 /个人。参与时机意味着当你加入项目或团队的时候,才需要遵照后者的代码规范。先不管阿里规范是服务还是限制,就先说说参与时机。你不想进阿里就没必要用阿里规范。你想进阿里的话,有人用阿里的规范扫过阿里的项目,结果很感人。

    这方面 Google 解释的就很好:
    Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style.
    每个主要的开源项目都有自己的风格指南:一组关于如何为该项目编写代码的约定(有时是任意的) 当其中的所有代码都采用一致的风格时,理解大型代码库会容易得多。
    If you are modifying a project that originated at Google, you may be pointed to this page to see the style guides that apply to that project.
    如果您正在修改源自 Google 的项目,您可能会被指向此页面以查看适用于该项目的样式指南。
    XueDT
        28
    XueDT  
       2023-01-13 09:54:02 +08:00
    偶尔会,不经常
    collen
        29
    collen  
       2023-01-13 09:59:01 +08:00
    阿里系 GCK 我在屎山里拉都很艰难了
    fengjianxinghun
        30
    fengjianxinghun  
       2023-01-13 10:00:50 +08:00
    阿里规范算个 p 啊。。。
    Ayanokouji
        31
    Ayanokouji  
       2023-01-13 10:25:47 +08:00
    不用,idea 自带的警告 90%都会处理掉
    dingdangmaoup
        32
    dingdangmaoup  
       2023-01-13 10:49:43 +08:00
    很好,看完这个贴子的评论,立马卸了这插件
    apktool
        33
    apktool  
       2023-01-13 10:58:59 +08:00
    规范是推荐、约定,也没说让你强制,很多人魔楞了吧
    blackmirror
        34
    blackmirror  
       2023-01-13 10:59:43 +08:00
    自我折磨?老板折腾还不够?
    error523
        35
    error523  
       2023-01-13 11:01:56 +08:00
    以前使用,后来发现开了之后非常卡,就关了,不知道现在有没有改进
    Andy223
        36
    Andy223  
       2023-01-13 11:03:34 +08:00
    不会,如果想做静态代码检查,用 SonarQube 不是更好吗
    2020beBetter
        37
    2020beBetter  
       2023-01-13 11:14:20 +08:00
    会,用的阿里云效。MR 会扫描
    fkdog
        38
    fkdog  
       2023-01-13 11:19:09 +08:00
    你拿阿里的规范去扫他们自家的开源项目也是一堆的 warning ,他们自己都不遵守。。。。
    阿里的规范里,有些东西可以参考下。
    perfectlife
        39
    perfectlife  
       2023-01-13 11:20:05 +08:00
    扫了也没人看啊,之前 ci 里会拿阿里的规则用 sonar 扫一遍,但是没人看 后来直接把这一步取消了
    securityCoding
        40
    securityCoding  
       2023-01-13 11:21:22 +08:00
    没写 java 了,用 golanglint-ci
    wolfie
        41
    wolfie  
       2023-01-13 13:39:59 +08:00
    对初学者还是有点用,用过一段时间,大多不错,也有很多不认同。不如 IDEA 提示。
    WasteNya
        42
    WasteNya  
       2023-01-13 14:43:47 +08:00
    阿里算个 der
    kop1989smurf
        43
    kop1989smurf  
       2023-01-13 14:48:57 +08:00
    你在家叠被子会叠豆腐块嘛?
    代码规范同理。

    你要想明白代码规范的意义和作用范围,在来讨论要不要。
    really28
        44
    really28  
       2023-01-13 15:53:22 +08:00
    我写的就是规范,自创规范,提高核心竞争力!

    🐶
    joeyFuck
        45
    joeyFuck  
       2023-01-13 15:58:11 +08:00
    规矩?我的规矩就是规矩!
    qwwe01
        46
    qwwe01  
       2023-01-13 19:59:54 +08:00
    idea 自带的够了
    unregister
        47
    unregister  
       2023-01-13 20:39:25 +08:00
    没啥用,了解多了就没啥价值。比如 equals 一定要哪个在前面哪个在后面否则会空指针,这没什么价值。
    wdlth
        48
    wdlth  
       2023-01-13 22:39:31 +08:00   ❤️ 1
    我喜欢用阿里规约扫阿里开源项目……
    b1ackjack
        49
    b1ackjack  
       2023-01-13 22:45:11 +08:00
    sonarlint
    WngShhng
        50
    WngShhng  
       2023-01-13 22:53:58 +08:00
    额,我之前会把阿里的工具合 SonarLint 一起打开,这种工具对培养自己的编码习惯挺有帮助的
    8675bc86
        51
    8675bc86  
       2023-01-13 22:55:27 +08:00
    这是魔怔了吗??
    ljsh093
        52
    ljsh093  
       2023-01-13 22:57:40 +08:00
    我的笔记本一开那东西就烫得要死,而且一大堆 warn 黄标看着不烦吗
    kongkx
        53
    kongkx  
       2023-01-14 06:50:44 +08:00 via iPhone
    阿里有像 google 那样的 styleguide 文档吗? 看看能不能做个参考?
    ssdold
        54
    ssdold  
       2023-01-14 08:48:50 +08:00
    不会,我卸载了
    relicH
        55
    relicH  
       2023-01-14 09:35:26 +08:00
    自己没有自己的规范吗
    ufan0
        56
    ufan0  
       2023-01-14 15:27:23 +08:00
    写代码时候,除非逼不得已,否则 c*.ali*的包一律禁用。
    xinJang
        57
    xinJang  
       2023-01-14 16:49:52 +08:00
    它那个傻逼玩意 一直数组越界也不修复 删了
    tianmalj0613
        58
    tianmalj0613  
       2023-01-20 10:24:56 +08:00
    替代方案很多,PMD CodeStyle , 如果不是 SB 领导强制要求,就不要用
    SkyLine7
        59
    SkyLine7  
       2023-02-07 14:14:02 +08:00
    阿里自己都不用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1063 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:59 · PVG 02:59 · LAX 11:59 · JFK 14:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.