关注我们,设为星标,每天7:30不见不散,架构路上与您共享
回复架构师获取资源
大家好,我是架构君,一个会写代码吟诗的架构师。
在某些时候,它发生在我们所有人身上。你产生了你并不感到自豪的代码。这些代码让你怀疑,"我怎么会写出这样的东西?"这没什么好羞愧的。我们只是人类。有时候,我们就是没有做到最好。它发生在我身上,发生在你身上,但它也发生在其他开发者身上。我花了点时间,收集了我能找到的最糟糕的代码片断。今天,我将把它们介绍给你们。然而,我只在一个条件下这样做。你必须向我保证你不会以恶劣的方式对待他们。记住,在某些时候,你可能写过类似的东西。既然如此,让我们戴上豁达的眼镜,玩一玩。第一篇来了!重新造轮子出错了
常规的布尔类型比较没有返回你要找的东西。你应该怎么做?答案很简单,你自己创建一个。![](https://filescdn.proginn.com/92f6c7b7604d42b2beda71b149984a2e/9cc72499453324c1bd4db0d267d8d7fb.webp)
魔法数字
看着这幅图,我不禁要问。如果我们改变其中一个数字会发生什么?可能没有什么好事。![](https://filescdn.proginn.com/1862ad184a09774c6796d95cb2a8bdc1/f01c31476e79b2d014ce7192d83fbe80.webp)
至少它被分成了几条线
从这块代码的纯粹外观来看,我猜测它是一个学校项目。不用说,我对这位老师表示慰问。![](https://filescdn.proginn.com/e81ecd8ce0c4904d4ea4ef39b45319bf/766b99d722e1768518e77412c68ee39b.webp)
魔鬼也是一种功能
今天,我们将看到isEven函数的各种实现。这是我们的第一个候选人。我想说的是,我们已经有了一个好的开始。你觉得怎么样?![](https://filescdn.proginn.com/c5e6964b900f0afc4e88891bd8b2013a/2d1e697f4980a9428283b2aeb5bb8474.webp)
希望有一个函数来获取字符串的大小
这个想法在我们的开发者伙伴的脑海中闪过。他没有犹豫一秒钟。并立即实施了它。![](https://filescdn.proginn.com/74fbe048920b96073455b94177287e9d/24053335c5589789d15018a13a49945f.webp)
唤醒内在的孩子
虽然听起来很疯狂,但你可以使用表情符号作为变量名称。但你应该以这种方式使用它们吗?请看下面的代码,自己决定。![](https://filescdn.proginn.com/3168fc18d378cecdab55dbfa4461af28/a05afafc493bbb9ee69a92374bd5662a.webp)
到底谁在读提交t信息
如果你有一个同事反复使用相同的提交信息。她可能是这样做的。![](https://filescdn.proginn.com/616481843410779b9ac12682f6571ed6/a769408494665d24d55cd76ce8aae968.webp)
如果这些变化中的任何一个
未来是不可预测的。它可以在一夜之间改变。为了防止这种情况发生,最好还是多加小心。![](https://filescdn.proginn.com/33c06c74925eec6219e9346ab6945457/1f86f3573b653fda84ebee20bf8c059e.webp)
购买超宽屏显示器的理由
冗长的变量名并无不妥。只要它们有助于提高代码的可读性。但有时,我们必须问自己 "多长才算长?”
![](https://filescdn.proginn.com/7a1bd3e301ce7584ff6588ade6541fad/cc215e4f140a8724f76461a332d735bb.webp)
天才之举
![](https://filescdn.proginn.com/4489a046c1b1d4fc8d6f7a315cda6b89/98f301aa7f578309b63296c2d9cdf38b.webp)
排版是最好的
类型安全的感觉是很好的。那么如何更好地确保你不会出现任何类型错误呢?这些家伙,他们想出了这个办法。![](https://filescdn.proginn.com/8a1a8eea7bccbea3841dccde941f1da4/fd5ff53cb7d462bd535c38d9d7262198.webp)
如果它起作用,它就是起作用
真正要说的是什么。只要确保参数的总和始终是7。而且这个函数不会失败。![](https://filescdn.proginn.com/6162435d6aff9f63e30209e5d1e33ebc/99b474c66f49e94af8f018864b450ad6.webp)
确保它是真正的Bool
多大程度的悲观才算过分悲观?我想说这个人真的很接近。![](https://filescdn.proginn.com/2f20119fb07c1d323ecd12fe9786adce/12cfccb977d84e0f537b2dbf514b12c7.webp)
测试驱动的最佳开发方式
我们必须为使用单元测试的做法点赞。但我不禁要问。如果测试是生成随机数字,会发生什么?
![](https://filescdn.proginn.com/0cfd8cb20d863e21b0a0a7e78c157183/7232568992aa5211e9bb0d6bec56c245.webp)
你敢于扩展吗?
我们都在某些时候写过复杂的开关语句。然而,一千行似乎有点太多了。但毕竟有很多鼠标的状态需要覆盖。![](https://filescdn.proginn.com/d2575d9ec90890ae1e958b3d5a8f6d9f/13d8b4e246ea070ea9da660cc2ff6d5e.webp)
试用Switch语句
你认为未来的计划是要扩大这个Switch吗?没有什么了,只是要相信它。
![](https://filescdn.proginn.com/319e8e1c6fbb90aa12fd837f37a6cf46/3712042bf9d3523b9c8871e13cea4149.webp)
数学是困难的
有时,使用外部帮助并不可耻。实际上存在的是--甚至是包。你敢猜它每周有多少次下载吗?它超过了15万次。![](https://filescdn.proginn.com/cb34ff4edbf70ff7e6a136b79199985b/c1a543d5f07b7621948957f5632293c0.webp)
当辉煌的想法流淌时
有时,你只是觉得自己是个叛逆者。你必须按自己的方式做事。但我想我们可以同意,这种类型的代码不应该进入代码审查。
![](https://filescdn.proginn.com/f6b37418184daf788c45397033be416b/83ae3070d92a691c13295103b67decb2.webp)
当你是个码农但你的激情是书法时
我尝试了不同类型的字体。但我不得不说,它从未走到这一步。如果这让你怀疑 "盗版软件是这样写的吗?" 你并不孤单。![](https://filescdn.proginn.com/e13194820e02828902c7f97981acb8ed/45792feed60c0491e82509fc8015765d.webp)
最后的思考
我希望你在看这些例子时有个好心情。我当然也是如此。欢迎让我知道你最喜欢的是哪一张。或者如果你有一些可耻的照片要分享,不要害怕在评论中分享它。我在浏览这些代码片断时感到很愉快。它让我想起了我早期的日子。在我的职业生涯中,我写了一些我并不自豪的代码片段。但幸运的是,没有人对它们进行截图。或者至少我希望如此。文章来源:https://blog.csdn.net/daocaokafei/article/details/120733959
到此文章就结束了。如果今天的文章对你在进阶架构师的路上有新的启发和进步,欢迎转发给更多人。欢迎加入架构师社区技术交流群,众多大咖带你进阶架构师,在后台回复“加群”即可入群。
这些年小编给你分享过的干货
1.idea永久激活码(亲测可用)
2.优质ERP系统带进销存财务生产功能(附源码)
3.优质SpringBoot带工作流管理项目(附源码)
4.最好用的OA系统,拿来即用(附源码)
5.SBoot+Vue外卖系统前后端都有(附源码)
6.SBoot+Vue可视化大屏拖拽项目(附源码)
转发在看就是最大的支持❤️