帮助阿里巴巴遵守阿里巴巴规范(第三季)

2019-03-15 07:32:29 +08:00
 blindpirate

前情提要: https://www.v2ex.com/t/543954

第二季: https://www.v2ex.com/t/544369

在前两季播出后,收到了观众朋友们的许多留言,在这里整理回复如下:

闲的蛋疼 /你这也叫开源?

谁能帮我向他解释一下这是不是开源?我不知道该怎么解释。如果修 code style 不算开源的话,我刚刚发现并顺手修复了一个 p3c 插件的 bug,这算开源么? https://github.com/alibaba/p3c/pull/472

你发烧了吧 /你这是杠,不是开源 /你是杠精 /你发一次贴就行了,再发就是蹭热度了 /吃饱了撑的

“发现问题,提交代码解决问题”对你们就这么难以理解么?到今天为止我在 GitHub 上已经提交了 370 个 PR,我就是爱给开源项目提交代码,在你眼里都是杠是不是?你以为谁都跟你一样只会动嘴当喷子?昨天我跟阿里巴巴开源负责人聊过了,人家都没意见,轮到你来唧唧歪歪?称你们一声键盘侠不过分吧?

工作量不饱和

这些 PR 都是早晚非工作时间写的。我公司不加班,仍招人,有兴趣可以投递。如果对我的工作量有意见可以向我的主管投诉。

刚刚向Sentinel 提交了 PR: https://github.com/alibaba/Sentinel/issues/573

利益相关:前阿里巴巴员工,现 Gradle core team developer

5379 次点击
所在节点    Java
34 条回复
smeraldo
2019-03-15 13:30:49 +08:00
@SuppressWarnings("PMD.ThreadPoolCreationRule")
没仔细看,不过这也行啊?😂
lyoe
2019-03-15 13:36:34 +08:00
挺好啊,支持 LZ。认真才有收获。
yoshiyuki
2019-03-15 16:43:14 +08:00
哪个公司呀
freedomshi
2019-03-15 19:19:01 +08:00
PP 呢?哈哈哈,还“此人不值得”,哈哈哈哈哈,笑死我了。。。
ilgharkus
2019-03-15 19:27:35 +08:00
第三次支持楼主。
ilgharkus
2019-03-15 19:31:24 +08:00
同时庆祝 V2 第一部连续剧开播
blindpirate
2019-03-15 20:49:18 +08:00
@xiaohuamao 因为我喜欢写代码呀。
blindpirate
2019-03-15 20:52:36 +08:00
@azh7138m 我不知道你用的什么工具,我用 IDEA,在单个文件或者项目上 右键 Analyze - Run inspections by name - 选择修复类型 - Fix 即可。
blindpirate
2019-03-15 20:53:38 +08:00
@smeraldo 这样做的目的是保证代码至少从此以后不会变得更差。
smeraldo
2019-03-15 22:33:05 +08:00
@blindpirate 但..这只是不提示了啊..
blindpirate
2019-03-16 17:42:45 +08:00
@smeraldo 我是这么理解的:

首先,对于不能 /不想修复的问题,@SuppressWarnings 是常规操作。在 Sentinel 项目中,说句实话,我没有把握把这几个问题修复好(类似的注解还有 @SuppressFBWarnings,是 FindBugs 引入的,它需要额外的注解是因为 FB 扫描的是字节码,字节码中已经没有 @SuppressWarnings 信息了)。

其次,仅仅 @SuppressWarnings 不会使代码变得更坏——它是编译期注解,对编译后的结果没有任何影响。好处是从此之后新的违背代码规范的问题能在第一时间被发现。

最后,假如哪一天团队想要修复相关问题,全局搜索相应的 @SuppressWarnings 注解即可,无需运行构建。

这让我想起来,gradle 在迁移 Java9 的过程中,发现有很多测试在 Java9 上不能通过。我们当时的解决方案是,引入了一个 FIX_TO_WORK_ON_JAVA9 注解,在 Java9 上直接忽略这些测试: https://github.com/gradle/gradle/blob/69e400f5f00d60684c75827ecf61d3521d333467/subprojects/internal-testing/src/main/groovy/org/gradle/util/TestPrecondition.groovy#L106。忽略这些测试并不意味着从此不管了,而只是代表这些问题我们知道了,当前限于实际无法处理。绝大多数被忽略的 Java9 上的测试已经在去年夏天被修复掉了。
smeraldo
2019-03-17 19:00:30 +08:00
@blindpirate 用意是好的,但有没有用那得看执行力了,搞不好以后还是没人管。。
blindpirate
2019-03-17 20:40:42 +08:00
@smeraldo 从目前和三个 merge 了我的 PR 的团队的接触来看,我对他们三个团队很有信心。但是从跟你的对话来看,我对你的团队没有信心。
smeraldo
2019-03-18 19:22:02 +08:00
@blindpirate 😂好巧,我也没有信心

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/544782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX