为什么公司的人写代码都无视 IDE 的警告提示?

2022-08-18 17:43:54 +08:00
 magese

现在 IDE 的代码提示已经很完善了,为啥大家都不关注警告的?

前前后后也待过好几家大大小小的公司了,没见过一个人写的代码是 0 Warning 0 Error的。

打开一个类全是黄黄的不难受的吗?

强迫症已经要死了……

16471 次点击
所在节点    程序员
147 条回复
liyhu
2022-08-19 09:42:01 +08:00
又不是不能跑(狗头
cslive
2022-08-19 09:51:35 +08:00
@wuvvu #27 netbeans 还有人用?用 eclipse 都比这好吧
pkoukk
2022-08-19 09:59:20 +08:00
所以在 ci 加了 lint 规则,自己本地随便写,提交的时候都得改清楚
ZMGFX56s
2022-08-19 10:01:46 +08:00
一个两个可能随手就改了,几百几千个改什么,毁灭吧
huoshanhui
2022-08-19 10:13:42 +08:00
看心情
jqknono
2022-08-19 10:20:11 +08:00
因为技术能力不够
johnnyNg
2022-08-19 10:24:43 +08:00
@Bijiabo 32 个我可能会看,但是 1000 个我肯定就不看了
zhttp
2022-08-19 10:29:57 +08:00
我自己写的会尽量保证 0 warning ,接手其他人的能跑就绝对不会改。
LeegoYih
2022-08-19 10:33:41 +08:00
不可能存在 0 warnings 的代码,比如:"Return value of the method is never used", "Parameter is never used" 这种是无法避免的,有究极代码洁癖的 antirez 写的 Redis 源码里也有一堆 warnings ,但这不代表就是代码质量有问题,纯纯的 IDE 无法理解
lcj2class
2022-08-19 10:40:33 +08:00
1. 增加 lint 检查,放到流水线里面,不过不给合并
2. 不是每个人都用 ide 的,Vim/Emacs 之类的用户相对虽然少,但还是有一定量的,所以还是要把编码规范放到 CI 的 lint 里面最靠谱
3. 没有 CI 忽略上面两点 :-)逃
nothingistrue
2022-08-19 11:05:07 +08:00
第一,设置成警告而非错误的原因,就是因为警告不是必须解决的,连警告都不允许是“水至清则无鱼”的行为。
第二,警告可以随时清理,也可以定期清理,但无论是哪种清理方式,都要是软件开发过程当中,而不是加班当中。

简单来说,就是这种情况,先找 QA ,别先找编码的人。
Diod
2022-08-19 11:09:50 +08:00
其他语言不清楚,原生的 IDEA 在 Java 代码里报黄 90%都是可以一个快捷键解决的事情
ClosureEleven
2022-08-19 11:33:46 +08:00
借楼问问 Xcode 的 "Update to recommended settings. This will update the minimum deployment target of Target `xx` to 12.0" warning 怎么去掉,我会尽量保证 0warning 可是这个就是没法不提示,目前又没法放弃低端机用户
Leviathann
2022-08-19 11:35:31 +08:00
@Diod 有时候有坑的,比如判断 一个 if (Boolean == true) 它会不考虑可能为 null 的情况直接标黄让你换成 if (Boolean)
wuvvu
2022-08-19 12:19:22 +08:00
@cslive #102 领导不愿接受新事物就没办法了
Diod
2022-08-19 12:26:25 +08:00
@Leviathann 不都是 Boolean.TRUE.equals(obj)吗
bk201
2022-08-19 12:58:25 +08:00
一个 ide 的提示又不一定对,有必要纠结吗
Cyshall
2022-08-19 13:02:02 +08:00
op 平常写代码都是 0 Warning ?
stoluoyu
2022-08-19 13:02:08 +08:00
如果不是全团队通用配置的话,很可能在你这的 warning 在他那不 warning
moioooo
2022-08-19 13:22:30 +08:00
@wolfie #5 很好奇这一段的实际用途是干啥的?

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

https://tanronggui.xyz/t/873803

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

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

© 2021 V2EX