天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

这也许是我见过“最”烂的代码!!

itzoo 460次浏览 0个评论

点击“终码一生”,关注,置顶公众号

每日技术干货,第一时间送达!



在某些时候,我们写出了自己并不感到自豪的代码。这些代码让你怀疑,”我怎么会写出这样的东西?“其实,这没什么好羞愧的。


它发生在我身上,发生在你身上,但它也发生在其他开发者身上。我花了点时间,收集了我能找到的最糟糕的代码片断。


今天,我将把它们介绍给你们。


重新造轮子出错了


常规的布尔类型比较没有返回你要找的东西。你应该怎么做?答案很简单,你自己创建一个。


 

魔法数字


看着这幅图,我不禁要问。如果我们改变其中一个数字会发生什么?可能没有什么好事。



至少它被分成了几条线


从这块代码的纯粹外观来看,我猜测它是一个学校项目。不用说,我对这位老师表示慰问。



魔鬼也是一种功能


今天,我们将看到isEven函数的各种实现。这是我们的第一个候选人。我想说的是,我们已经有了一个好的开始。你觉得怎么样?



希望有一个函数来获取字符串的大小


这个想法在我们的开发者伙伴的脑海中闪过。他没有犹豫一秒钟。并立即实施了它。



唤醒内在的孩子


虽然听起来很疯狂,但你可以使用表情符号作为变量名称。但你应该以这种方式使用它们吗?请看下面的代码,自己决定。



到底谁在读提交t信息


如果你有一个同事反复使用相同的提交信息。她可能是这样做的。



如果这些变化中的任何一个


未来是不可预测的。它可以在一夜之间改变。为了防止这种情况发生,最好还是多加小心。



购买超宽屏显示器的理由


冗长的变量名并无不妥。只要它们有助于提高代码的可读性。但有时,我们必须问自己 “多长才算长?”



天才之举


这里没有什么要补充的。我认为这条注释不言自明。



排版是最好的


类型安全的感觉是很好的。那么如何更好地确保你不会出现任何类型错误呢?这些家伙,他们想出了这个办法。


如果它起作用,它就是起作用


真正要说的是什么。只要确保参数的总和始终是7。而且这个函数不会失败。



确保它是真正的Bool


多大程度的悲观才算过分悲观?我想说这个人真的很接近。



测试驱动的最佳开发方式


我们必须为使用单元测试的做法点赞。但我不禁要问。如果测试是生成随机数字,会发生什么?



你敢于扩展吗?


我们都在某些时候写过复杂的开关语句。然而,一千行似乎有点太多了。但毕竟有很多鼠标的状态需要覆盖。



试用Switch语句


你认为未来的计划是要扩大这个Switch吗?没有什么了,只是要相信它。



数学是困难的


有时,使用外部帮助并不可耻。实际上存在的是–甚至是包。你敢猜它每周有多少次下载吗?它超过了15万次。



当辉煌的想法流淌时


有时,你只是觉得自己是个叛逆者。你必须按自己的方式做事。但我想我们可以同意,这种类型的代码不应该进入代码审查。



当你是个码农但你的激情是书法时


我尝试了不同类型的字体。但我不得不说,它从未走到这一步。如果这让你怀疑 “盗版软件是这样写的吗?” 你并不孤单。



PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。


往期推荐



面试官:用过 Nacos,说说 Nacos 服务注册的原理吧!

IntelliJ IDEA 2021.3 Beta 版发布!

Nginx 入门到实战,适合新手学习!

学会 IDEA 的这个功能,阅读源码简直太简单了…

快醒醒,Cookie + Session 的时代已经过去了

Redis 击穿、穿透、雪崩产生原因以及解决思路



ITZOO版权所有丨如未注明 , 均为原创丨转载请注明来自IT乐园 ->这也许是我见过“最”烂的代码!!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址