吐槽一下这屎一样的代码

2020-07-20 17:03:15 +08:00
 netnr
if(act.Trim() == "edit".Trim() || act.Trim()== "detail".Trim())
{
  ...
}

同事写的,也算是工作几年了

实话实说,忍不了

7198 次点击
所在节点    编程
66 条回复
serical
2020-07-21 09:03:15 +08:00
楼主会怎么写呢
lululau
2020-07-21 09:31:18 +08:00
每个人的能力不一样,薪资不一样,年终奖不一样,价值观也不一样;我的价值观是:随意在背后说吐槽别人代码和屎一样的人,人品和屎一样
deepall
2020-07-21 11:29:08 +08:00
能看懂就万事大吉了
xianxiaobo
2020-07-21 12:40:52 +08:00
也许你从来没有写过屎一样的代码。
ZehaiZhang
2020-07-21 13:26:37 +08:00
其他语言写 if(xxx.trim())会报错,我记得 java 是
gaoryrt
2020-07-21 13:39:33 +08:00
也有可能是把代码统一替换过的
之前是 `if(act.Trim() == EDIT.Trim() || act.Trim()== DETAIL.Trim())`
serge001
2020-07-21 14:03:06 +08:00
@996jiucai 我日常就是这么写,看到楼主贴的代码,我也会想打人
lizz666
2020-07-21 14:12:00 +08:00
@996jiucai
用 includes 的话还要内部遍历一次是不是没必要呢?
不过我并没有研究过这些 API 内部遍历效率与短路运算的效率对比
Frank9621
2020-07-21 14:37:20 +08:00
act = act.Trim();
if(act == "edit" || act == "detail")
{
...
}

这样子?
VictorJing94
2020-07-21 14:47:50 +08:00
@wangxiaoaer C#的话建议用 Equals
jasonding
2020-07-21 15:06:04 +08:00
想起前几天看到个截图,几十行的 for 和 if 开头,层层嵌套
aino
2020-07-21 15:20:15 +08:00
还好吧,放宽心,不同公司,不同项目,标准都是参差不齐的,抱怨也没用,解决才是真理
onecode
2020-07-21 15:20:43 +08:00
@lloovve 加上方法首字母大写,应该是 C#
rming
2020-07-21 15:20:51 +08:00
没毛病,代码很整齐,很健壮,即使手残多大一个空格也正常运行 [狗头]
nuk
2020-07-21 15:29:27 +08:00
没毛病,但是约定一下 act 不包含空格更好吧。
这种保护没有任何意义。
wellhope
2020-07-21 15:40:11 +08:00
😂至少还能让你读懂,不够💩的级别
qiumaoyuan
2020-07-21 15:48:24 +08:00
少年不识屎滋味
lovecy
2020-07-21 16:15:23 +08:00
这是一条完整光滑的,无虫的屎,能看出完整的屎结构,就是有点臭。
就怕那种拉稀式的代码,一坨一坨看不出结构
sidegem
2020-07-21 16:19:59 +08:00
能看懂,不算💩
zxcslove
2020-07-21 16:42:54 +08:00
@kemikemian 亲,这句话力度有点不足,建议改成“为什么改需求的频率快赶上他妈改嫁了”

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

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

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

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

© 2021 V2EX