软件设计的终极目标,融会贯通了,说不定可以少加班

996已经是大家所熟知IT行业各大公司的标签了,IT行业的公司加班很严重吗?我在杭州这边工作生活了快8年的时间了,毕业之后就去了杭州海康威视数字技术有限公司,公司主要是做监控产品的,如果对视频监控比较了解的应该都知道海康威视吧,2016年11月30 ,市场数据显示,海康威视已经是全球安防龙头老大了,2017年股价翻了3倍,加班情况不具体说了,看图。

当然,写这篇文章不是讲IT行业加班文化的,大公司的业务繁忙,加班是不可避免的。咱们要讲的是作为软件工程师,从设计思路上如何提高我们的开发效率,提高我们代码的稳定性,可延续性,可复用性,可扩展性和可维护性。从一定程度上可以减少我们作为软件工程师的工作量,那么什么样的设计能提高我们的开发效率呢?那就是常常不被大家重视的面向对象的设计原则。说到设计原则,可能大家会想到设计模式,工厂模式,策略模式,观察者模式……没错哈,的的确确在软件开发的过程中会用到软件设计模式,我想说的是,我们可能更多的是去关注了设计模式的用法,生搬硬套。其实设计模式都是根据设计原则来推导的,我之前的文章也说过,弄懂设计原则,可以设计我们自己的设计模式。

开闭原则、依赖倒置原则、里氏替换原则、接口隔离原则、单一职责原则、合成复用原则、迪米特法则这7大设计原则,大家也许并不陌生,隐隐约约的知道一些,可能说不全。作为一个软件工程师,如果想在软件开发的道路上越走越宽,那么面向对象的这7大设计原则,必须牢记在心,并且要对设计原则要有非常深的理解,因为我们在开发做设计的时候,时不时的需要考虑到我们的设计有没有违背这7大设计原则,如果违背了这7大设计原则中其中一个或多个,那这就不是一个好的设计,说不定在后来的需求变化中会让需求变更的开发变得困难。

做软件开发的人都会有一个共鸣,就是当需求变更、新增需求的时候,尽可能地少改以前的代码,因为之前的代码已经测试过,相对稳定,如果有改动,有可能引入一些bug,可能使我们的系统变得不够稳定,大家思想上一定有一种想法,不要去改之前的代码,通过新增模块或者函数来应对新的需求。其实这也是7大设计原则中的开放原则思想,所谓的开放原则,说得直白一点就是一个软件实体应该对扩展开放,对修改关闭

开闭原则可以说是其他设计原则的一个基准,其他的设计原则都得遵循开闭原则的,或者说,是对开闭原则的一种补充,也可以说是实现开闭原则的不可缺少的一种手段。开闭原则也是我们软件设计的终极目标。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月5日
下一篇 2022年3月5日

相关推荐