0
点赞
收藏
分享

微信扫一扫

你用大量 if else,而不用switch的原因,if真香啊


最近工作接手了一块新业务

本以为很简单,轻轻松松就能搞定

再看代码的时候余光一瞄

我的妈呀

一大堆if else套if else的模块

心理骂骂咧咧谁他喵写的这玩意

就跟破水管一样,又臭又长

然后开始review历史

你用大量 if else,而不用switch的原因,if真香啊_bug

 

但毕竟没有一个人会希望让自己的代码变为裹脚布

所以我就在思考

前面接手的人

为什么要保留这么一大堆有用的垃圾?

switch他不香么?

你用大量 if else,而不用switch的原因,if真香啊_event_02

 

后来我便问工作的朋友

我前面一共有几个人接手?

“前面有2个”

那这2个前任都是咋想的?

正好可以有机会采访一下

于是通过这个朋友就问了第一个写代码的人

你用大量 if else,而不用switch的原因,if真香啊_编程语言_03

你用大量 if else,而不用switch的原因,if真香啊_编程语言_03

第一任说

这个锅绝对是是甲方的,让他娘的随便改需求。

一开始写下这段代码时,只有两个if else

后来开始逐渐加需求,先是一个、两个,

结果没想到甲方改的越来越多,

你用大量 if else,而不用switch的原因,if真香啊_bug_05

 

毕竟是金主嘛,他说啥你干啥

后来甚至在增添第一第二条else时

也只是很随意的加上。

在改了十几版后

随后量变引起质变,于是逻辑分支快速扩张

这么简单的逻辑在之后会变成这么复杂的模块

你用大量 if else,而不用switch的原因,if真香啊_event_06

 

其实在有点麻烦的时候就想改了

但对方怕耽误,跑起来就行了,一个字都不让动

在做完这个项目直接溜了,甲方太难伺候了。

你用大量 if else,而不用switch的原因,if真香啊_bug_07

 

和我交接的第二任正好微信也加了

也无聊唠嗑,问到这问题

“还不是甲方的锅”

我本来想改成switch来着

但甲方一直改改改,一直加、一直减

也就算了

毕竟一座屎山不能挖

想加一个东西,扔上去就行了

把自己的事干了就行

毕竟复杂度摆在那里,万一崩了还得背锅。

你用大量 if else,而不用switch的原因,if真香啊_编程语言_08

 

所以自己只管加了

自然有后来人维护这一大堆

毕竟金主真能去得罪?

成功了也没啥好处

稍微不注意甚至一大堆坏处

都是拿工资,谁管这么多啊

你用大量 if else,而不用switch的原因,if真香啊_编程语言_09

 

这样一聊过

这么一想心里就好受多了

编程嘛,最重要的是要看的开

于是我又增加了两条else,测试,提交,下班。

你用大量 if else,而不用switch的原因,if真香啊_编程语言_10

 

有的时候不需要把代码当艺术品,能够适度忍受不完美

到点可以跑,bug率可控,可以追踪,有啥问题解决啥问题也很重要

给我一万年,我也能把一个项目,搞成艺术品,有个毛用

代码就是大便

工作很多时候就是和一坨屎共处

千万别深挖

说不定把哪里挖塌了把你埋了

扔一坨代码到屎山上,达到自己目的,能跑就行了

你用大量 if else,而不用switch的原因,if真香啊_java_11

 

你还要搞清楚山上的屎哪一坨是谁拉的

拉的人吃了什么,就没什么意思了

能在超级大的屎山上扔一坨代码进去

把自己的事干了,也是本事

毕竟谁没维护过烂代码

复杂度足够大,都会成为屎山的,什么设计模式都没什么鸟用。

举报

相关推荐

0 条评论