代码写成这样,老夫无可奈何!
你见过最无可奈何的代码是什么?今天,栈长就来总结一下我遇到过的一些神逻辑代码,不一定很全,但我真心写不出,真心让我自叹不如啊! 1、耍猴的好手段 还记得 XX 手机的抢购活动么,抢购按钮的代码类似是这样的:
活动还没开始就结束了。。 后面有人挖出来这段神逻辑,大家真是哭晕在厕所了,还好,抢购买手机这种我从来不参加。。 就是在前端写死代码造成抢购结束的假象,其实请求压根没有发送到服务器,或者休眠几秒直接跳转到抢购结束页面,良心点的,点 10 次有一次发到服务器就不错了,这样耍猴是不是太好玩了? 众所周知,为了提高服务器的承载能力,现在各类 APP、网页等都会或多或少加入前端缓存,但上面这种耍猴的代码也太无耻了。 2、猪一样的队友 大家有没有见过这样的代码:
这上面的活动价比原价还贵,真是哭笑不得…… 类似这样的代码,一些程序员在注释中说明活动的内容,又或者是把一些生产上环境的 IP、端口、用户名、密码等敏感信息把在注释中,好随时能切换…… 真是猪一样的队友,这样的程序员不开除么!?定时炸弹啊! 3、最牛逼的排序算法 据说是一个月薪 9K 的 Java 程序员,因老板让他写一个排序算法,然后他就写了一段屌炸天的休眠排序算法,接着他就被老板开除了…… 排序算法代码大概是这样的: 这段代码的完整版解释请看这篇文章:刚写完排序算法,就被开除了… 排序排成这样,不开除你,开除谁? 4、休眠的最高境界
获取指定日期用休眠?写完,已笑晕在厕所。。。 完整版的解释请看这篇文章:刚写完这段代码,就被开除了……。 想离职找不到借口? 那还不容易,哥送你这段加强版,复制这段代码,提交打包测试上线,坐等开除。 5、真就是假,假就是真
布尔值可以直接拿来用,你硬要写个三元表达式?年底绩效考核了,代码量有 KPI 么? 还有类似这样的:
还有这样的:
写得太优雅了! 6、循环循环循环
一个循环也用循环,曾经就遇到过这么一段,不知所云了,要改这段代码,还要把他叫在旁边坐着,看着改才行。。
死循环这么写,我们就看不出来了么? 7、魔法值的真谛 曾经检查代码时,发现代码中很多魔法值,叫同事要定义成公共常量,结果来了这么一段:
看到上面的常量定义,我真想打人,虽然魔法值是没了,但又定义了一些没有意义的常量,完全没有理解修改魔法值的真谛,这和脱裤子放屁有什么区别? 上面还只是一个简单的示例,实际审查情况远比你想象的糟糕。 (编辑:ASP站长网) |