v 友们,你们平时会用阿里规范扫描自己的代码吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
niceTeen84
V2EX    Java

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

  •  
  •   niceTeen84 2023-01-12 17:39:49 +08:00 7961 次点击
    这是一个创建于 1050 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    不会
    itechify
        11
    itechify  
    PRO
       2023-01-12 22:24:47 +08:00 via Android   1
    提交用 sonar 插件检测一边就行,还真扫描出来问题
    itechify
        12
    itechify  
    PRO
       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
    ponder09
        24
    ponder09  
       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     Solana     3016 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 13:11 PVG 21:11 LAX 05:11 JFK 08:11
    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