『』?为什么大多数代码都很糟糕,能做些什么来改进代码吗?( 二 )
代码中出现问题的原因之一是重复 。 出于某些(不好的)原因 , 重复代码有时会潜入代码库中 。 大多数情况下 , 重复代码会和新漏洞一起潜入代码库中 。
有一种危险是 , 一段代码被修改了 , 而它的副本却被遗忘 , 未进行修改 , 导致新漏洞的出现 。 这种情况时常发生 。 如果想让代码更好 , 就要不惜一切代价避免重复代码 。
大多数情况下 , 通过将代码移动到自己的函数或类中 , 可以修复重复的代码 。 然后从最初使用它的所在位置调用该函数或类 。 从长远来看 , 这是一个非常简单的解决方法 , 可以节省很多时间 。
大多数代码糟糕的最后一个原因是它不可测试 。 理由非常简单 。 大多数程序员根本不喜欢测试 。
外加一点是 , 太多的程序员缺乏编写适当测试的技能 。 或者根本不知道如何写测试 。 这两者的结合简直是雪上加霜 。
明白这两个原因是如何相互作用的了吗?程序员如果不知道如何为自己的代码编写测试 , 那么可能也不知道如何编写可测试代码 。 然而众所周知 , 不测试代码是极其幼稚的行为 。
但是如何使代码可测试呢?
可测试代码是以可独立验证的方式编写的代码 。 可测试代码接收依赖项作为输入参数 , 以便在测试期间可以注入假的依赖项 。
将一个方法中的代码路径控制在较小的量是一个好方法 , 这样测试起来就简单了 。 如果打算编写单元测试 , 那么每个代码路径都应该被触及 。 这意味着每个代码路径可能都有自己的单元测试 。
本文插图
结论
本文插图
来源:Pexels
“时刻要以高度紧张、认真的状态编码 , 就好像最终维护代码的人会是一个知道编码者住所的暴力精神病患者 。 ”
——约翰·伍兹
写得好的代码满足一定的标准:可读、可理解、可维护、可测试 。 如果不符合这些标准 , 就有可能是糟糕的代码 。
有许多方法可以提高代码的质量 , 其中有一个更容易实现 。 例如 , 使代码可测试会比删除重复代码要复杂得多 。
只需记住 , 每个开发人员都会犯错误 , 但改正错误永远不会迟!
本文插图
留言点赞关注
我们一起分享AI学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范
推荐阅读
- 瞭望智库:非常时期!中国为什么不像美国那样给民众发钱?
- 「电商科技馆」3能带来超越游戏手机的体验?这些细节就是关键,为什么iQOO
- 为什么帕萨特碰撞之后仍畅销?
- 「文娱马后炮」为什么感觉王者荣耀鲁班欠揍?求大神?
- “基建狂魔”的背后,离不开这波科技能量
- 『毕业论文』书桌又上热搜!你将成为什么样的人,答案就摆在书桌上
- 【国民乐见】为什么收视率和口碑双双爆棚?,《鬼吹灯龙岭迷窟》低调开播
- SmallRig斯莫格■为什么要使用RAW格式?用RAW格式拍摄更接近人眼所见,摄影
- #山川文社#为什么时代越发展,中国男人的胡子越短?,男人该不该留胡子
- 「蛋蛋懂车」为什么老司机都不买顶配车?看看这几个原因!
