作者:CQ莹儿_259 | 来源:互联网 | 2023-09-03 12:21
我刚出来工作半年。用VC完成了几项任务!5:复用性,模块化思维能力经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是
我刚出来工作半年。用VC完成了几项任务!
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写 一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成 了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一 些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在, 是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避 免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到 这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投 入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块 都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重 写,大部分重复性工作无谓的浪费了时间和精力。
我不太理解啊。。谁能告诉我一下。
11 个解决方案
比如我开了一个录音程序:
1)我把录音的暂停,继续,播放等功能encapsulate a class 这样算不算模块化呢??
我不是太理解。。大虾指点下。
小项目中的所谓模块很难复用,因为份量(包含的智力)太小太轻。
小项目中的所谓模块很难复用,因为份量(包含的智力)太小太轻。
???
什么意思。
模块化可以认为是一个类的封装,然后提供了接口给你调用,你不用关心内部的实现
而且,这个接口可以应用在很多不同的情况中,有可扩展行,因而设计的时候就需要考虑很周密
你实际上问的是“重用”或是“复用”,这也是面向对象一直以来鼓吹的一个优点。重用分不同的层面,低一点层次是代码级的重用,就是代码的拷贝粘贴;高一点是程序集的重用,也就是编译过的库的重用,再高就是应用级的重用,SOA就是个例子。还有其他的如思想或是模型的重用,设计模式和分析模式就是这样的例子。
编程对于初入这个行业的人儿来说,是个很神秘的差事.
可是,一旦你对自己的工作熟练之后,你将会感觉到其实很多的产品和项目都在重复着相同的事情.
所以,重用的技术出来了. 而后, 怎么使我们所开发的代码能给适应变化的需求,设计模式给出了部分的答案.
接着,一些软件开发方法也应世而出.
CSDN为我们提供了一个很好得平台!!!谢谢!!!