浅谈代码优化与过度设计

简介: 浅谈代码优化与过度设计

背景

可以说,作为一个技术人,不管技术技能的高低,对于代码本身的要求都是会有那么一些洁癖的,比如说有的开发者喜欢讲究注释一定要到位;有的开发者喜欢方法名一定要一目了然;有的开发者喜欢设计代码结构;有的开发者喜欢优化代码。因此作为一个技术人,技术控,对于代码总会有那么一些或多或少的要求在里面。

下面再说到我们今天即将要探讨的两个问题。

在实际业务中,你遇到过优化代码却导致过度设计的状况吗?

不管什么等级的技术人,都有一颗想要代码本身结构要好,功能要强大,可阅读性,可理解性,可维护性要到位的初心。那么也正是这样的初心有时候会导致代码本身过度设计,从而使的简单的代码复杂化。不过这样的情况不多,大多数的时候,受限于项目工期,往往没有大量的时间来投入前期代码结构的设计中,整个开发过程中也就是主要关注代码功能实现情况。这样的结果就是,在后期会发现可能会出现一部分冗余的代码,这个时候就需要进行代码优化了。不过个人在实际业务中,说实话,冗余的代码优化遇到过,过度的代码设计倒是遇到挺少,毕竟整个项目周期都是以功能实现为主,不太会考虑到代码结构的设计。

对于代码结构的设计,往往是项目运行一段时间后,功能代码的性能受限,这种情况下才会考虑代码结构设计,从而优化代码逻辑,提高代码运行效率,从而应对访问量以及数据量带来的双重压力,这个时候也算是两个字:重构。

有哪些方法可以避免代码过度设计呢?

其实,对于代码过度设计的情况,个人遇到的不到,因此可能理解的不是很到位,希望大家谅解。下面谈一下个人的一些看法。

代码设计,其实在项目开始之初需要多方面考虑到后续系统运行可能遇到的各种情况,从而确定代码的结构设计,保证代码运行效率和性能。但是多数情况下,并不能全盘考虑到系统运行到后期的各种情况,有可能当初规划的体量,后期并未达到,那么此时对于为了应对大体量情况的代码结构设计可能并不能更好的发挥系统本身的优势。因此来说,代码设计可以在设计之初基于一个基本值去设计,后期根据系统运行情况再逐步迭代完善,这样的话是否可以避免代码过度设计呢。

相关文章
|
3月前
|
设计模式 Java
好好的“代码优化”是怎么一步步变成“过度设计”的(上)
好好的“代码优化”是怎么一步步变成“过度设计”的(上)
70 3
|
4月前
|
测试技术 开发者
开发认为过度测试了该怎么办?
开发认为过度测试了该怎么办?
开发认为过度测试了该怎么办?
|
5月前
|
缓存
代码优化与过度设计:寻找平衡的艺术
作为开发人员,我们常常会面临一个棘手的问题,即如何在代码优化和过度设计之间找到平衡点?因为我们都希望通过优化代码来提升程序性能,但实际情况是稍有不慎就可能陷入过度设计的泥潭,让代码变得难以理解和维护,反而适得其反。在实际开发中,我们应该如何在这两者之间找到平衡呢?那么本文就来简单分享一些经验和方法,从而帮助我们避免陷入这种困境泥潭中。
54 3
代码优化与过度设计:寻找平衡的艺术
|
3月前
|
设计模式 算法
我确实遇到过优化代码却导致过度设计的状况
我确实遇到过优化代码却导致过度设计的状况
23 10
|
3月前
|
设计模式 Java 中间件
好好的“代码优化”是怎么一步步变成“过度设计”的(下)
好好的“代码优化”是怎么一步步变成“过度设计”的(下)
37 4
|
5月前
|
设计模式 Java 中间件
好好的“代码优化”是怎么一步步变成“过度设计”的
本文记录了作者从“代码优化”到“过度设计”的典型思考过程,这过程中涉及了很多Java的语法糖及设计模式的东西,很典型,能启发思考,遂记录下来。
474 1
|
7月前
|
测试技术
代码为啥不能过度优化
代码为啥不能过度优化
37 0
|
12月前
|
程序员 测试技术 API
过度设计有意义吗
看着自己每次根据设计原则及模式的代码重构,虽效果不错,但也自省:如果我的每段代码都这么写,是不是过度设计?把握设计的度,需长久锤炼。行业也总结了很多原则,帮助我们把握设计的度。它们是一种思考方法、一种行为准则。
77 0
|
设计模式 IDE Java
谈谈过度设计:因噎废食的陷阱
本文将深入探索如下问题: - 为什么长期来看,设计模式相比过程式代码是更好的? - 什么情况下设计模式是有益的,而什么情况下会成为累赘? - 如何利用设计模式的益处,防止其腐化?
104 0
谈谈过度设计:因噎废食的陷阱
|
搜索推荐 SEO
出现这些情况说明是网站过度优化
出现这些情况说明是网站过度优化
66 0