大家有个人的代码强烈的代码洁癖吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Super8
V2EX    程序员

大家有个人的代码强烈的代码洁癖吗?

  Super8 2024-09-14 15:22:34 +08:00 3696 次点击
这是一个创建于 393 天前的主题,其中的信息可能已经有所发展或是发生改变。

大家有没有强烈的代码洁癖?我个人无论是写 Java 、Go 还是前端代码,都喜欢用代码规范工具扫描。只要有红色或黄色警告,就一定要改到完全没有问题为止。不过有时候项目进度很紧,开发完之后还要倒回去修改这些警告,反而浪费了不少时间。大家在这种情况下是怎么平衡代码质量和开发效率的?你们觉得有必要每次都追求零警告吗。

29 条回复    2024-09-16 19:29:55 +08:00
Super8
    1
Super8  
OP
   2024-09-14 15:22:59 +08:00
sunchuo
    2
sunchuo  
   2024-09-14 15:25:59 +08:00   1
看情况。有 deadline 的公司项目,基本就是一路写到底。配上测试。注意方便甩锅的部分。(别人接口的错误,就直接在错误信息说明是 xxx 接口有问题之类的)。


如果是自己的项目。可能就纠结设计纠结结构纠结命名纠结更好的实现。往往进度很慢。反而没啥生产力。
Comyn
    3
Comyn  
   2024-09-14 15:27:02 +08:00
@Super8 #1 这是什么工具
AoEiuV020JP
    4
AoEiuV020JP  
   2024-09-14 15:35:12 +08:00   1
自己做的项目会这样,
公司项目还是算了,做不到的,
a7851578
    5
a7851578  
   2024-09-14 16:15:32 +08:00   2
我是必须对齐,空格,代码分段,看到别人大段就觉得难受;我的做法是,自己写的保持规范,改别人的代码如果影响阅读就会改一改。最不能忍的是英语变量名和函数名意思和实际不符合的。
wwd179
    6
wwd179  
   2024-09-14 16:18:07 +08:00
经常提醒自己:严于律己 宽于待人
adoal
    7
adoal  
   2024-09-14 16:20:04 +08:00
警告往往是隐患。
Super8
    8
Super8  
OP
   2024-09-14 16:29:39 +08:00
@Comyn 阿里云效流水线代码扫码工具,还有用 Jetbrains Qodana

alynn
    9
alynn  
   2024-09-14 16:32:28 +08:00
我也是这样的,特别是自己的项目,有黄线就一定要改掉,但是写公司的史山项目写多了,看同事的条形码滚动条都麻木了
HetFrame
    10
HetFrame  
   2024-09-14 16:39:58 +08:00
大概做个 80%的程度,因为已经能吊打同事的代码了
hiveex
    11
hiveex  
   2024-09-14 16:49:54 +08:00   2
放过自己 上千人的研发团队 有洁癖会害死人
xuanbg
    12
xuanbg  
   2024-09-14 16:53:19 +08:00
自己的必改,反正也费不了多少功夫,大多是随手的事情。同事的就无视了,滚动条都成条码了,望之却步。
tool2dx
    13
tool2dx  
   2024-09-14 16:53:23 +08:00
一般来说,我嵌入(开源)新代码都会改动格式,代码风格至少要和项目风格统一,不能差太多了。

还有一个好处,是改动同时,可以帮助自己熟悉新代码。

不追求语法零警告,这种没啥意义。
onikage
    14
onikage  
   2024-09-14 21:00:18 +08:00 via iPhone
如果是我自己的项目会有,公司的项目就那样了,随他去吧,有测试,不出 bug 就是 ok 。改代码容易,改人太难了。
sleepyfevniv
    15
sleepyfevniv  
   2024-09-14 21:19:22 +08:00
有代码洁癖,包括写项目组的代码。作为一个写 Java 的,我会优先确保自己的代码没有各种下划线,没有 warning ,有就消除。还会写上注释。

如果是别人的代码,一些无关紧要的地方我可能会去动一下,别的是真的不敢动,万一出问题一看最新记录是我自己那就是第一责任人。之前合代码,一个文件满是冲突,合完了上线错误直接吃大锅,结果发现是合代码之前的别人的问题。

还有就是一些屎山代码,我会在改 bug 的时候简单改改,保证逻辑不变的情况下可读性提高,加上注释。因为下次可能还是我来改,不如一步到位。
wjx0912
    16
wjx0912  
   2024-09-14 21:27:27 +08:00
个人是怎么自由怎么来。但公司的项目 lints clean 了才能入库,都是被逼迫的,小公司~~
laila
    17
laila  
   2024-09-14 21:33:42 +08:00
如果自己写的代码可以这样,别人的问题别乱动
IvanLi127
    18
IvanLi127  
   2024-09-14 21:34:30 +08:00
自己的项目会,各种强迫症,所以经常烂尾
icyalala
    19
icyalala  
   2024-09-14 21:36:26 +08:00
公司的屎山动不了那没办法
我自己的开源项目 -Werror -Wall -Wextra -pedantic -pedantic-errors
Garwih
    20
Garwih  
   2024-09-14 21:39:47 +08:00
仅限于自己写的或者负责维护的代码。
lujiaxing
    21
lujiaxing  
   2024-09-14 21:48:41 +08:00
自己的项目是这样的. 公司的项目能运行就行
iovekkk
    22
iovekkk  
   2024-09-14 22:14:58 +08:00
代码洁癖应该大部分人都有的,只是每个人的程度不同,以及会不会因为其他因素而妥协
踏入社会前面几年我的代码洁癖也挺强烈的,会自发的反复重构代码
病情严重的时候,还会自愿重构别人负责的一整个模块
这两年就好多了,代码能跑就行,甚至意识到自己正在埋雷但是只要当前阶段不会爆就好
而且作为一个老油条,我还能控制自己埋的雷隐藏在其他人更大的雷之下,做到影响力最低
对现在的我来说,写代码就是拿钱办事,下班回到家之后的生活才是我生命中更重要的部分
Sawyerhou
    23
Sawyerhou  
   2024-09-14 22:47:41 +08:00 via Android   2
有,哪怕是临时用一下马上就删掉的代码,也绝不少打一个空格,不然浑身难受。
wu67
    24
wu67  
   2024-09-14 22:51:43 +08:00 via Android
严重的修,警告的看情况修,一般的烂写法不管。难顶的直接忽视该文件。
打工而已,我已经尽力了。
Hopetree
    25
Hopetree  
   2024-09-14 23:19:00 +08:00
我有,扫描倒是没有,但是 IDE 上面我基本会消灭黄色,大部分情况是保证没有任何警告,我就很佩服我同事,经常是使用页面写脚本和改脚本( Python ),倒不是佩服他们的能力,而是经常需要去改他们写的代码很恶心,就不说使用类封装吧,连他妈的函数式编程都不用,一个函数写到底的那种,真的吐了
chrisji1024
    26
chrisji1024  
   2024-09-15 13:57:31 +08:00
试试用 ai 来实现自己代码洁癖的需求
Pantheoon
    27
Pantheoon  
   2024-09-16 11:22:49 +08:00
以前有,现在代码跑起来,没 bug 就行
pinerge
    28
pinerge  
   2024-09-16 11:33:37 +08:00   1
过分注意细节的人注定不会快乐。
daimaosix
    29
daimaosix  
   2024-09-16 19:29:55 +08:00 via Android
@pinerge 艹,雀食
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     831 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 25ms UTC 21:22 PVG 05:22 LAX 14:22 JFK 17:22
Do have faith in what you're doing.
ubao 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