软件设计的学问很深,学一点可以开拓思路,学透了可以成为专家,而学得半透不透的时候,感觉就会像一种病,一种“设计病”。
得了“设计病”的程序员干活很慢。你看那些刚毕业的年轻同志,拿到任务后立刻打开开发工具,又是点又是敲的,一会儿就能看到界面,程序功能一个一个地不断被实现,速度快的很。得了“设计病”的程序员就不能这样。拿到任务后左思右想,总觉得这样也行,那样也不错,一个小程序他能想出几百种方法来,光权衡就得半天。写程序通常也不从界面开始做,闷着头在键盘上狂按了好久,程序还是不能运行,搞得项目经理直冒汗。
“设计病”的程序员写的程序,写着费劲,看起来劳神。通常别人写一个函数的,“设计病”人非要写成好几个。使用面向对象开发语言的更是如此。“设计病”人写的程序里,类特别多。人家用两三个类就可以实现的功能,“设计病”人要用五六个类,甚至更多。还弄一些个类,一堆虚函数,一个成员变量也没有。稍大一点的程序就有几十上百的类挤在一起,关系也很复杂,一般人还真看不懂。
和“设计病”人讨论问题也不容易。通常大家都在谈这是个什么功能,某个功能怎么样才能实现,而“设计病”人常常不讨论这个,嘴上总挂着什么“复用”、“耦合”、“模式”等一类莫名其妙的词汇。就算“设计病”人在讨论功能的时候,听起来也和程序的实际功能相差很远。比如当大家在讨论使用多线程实现的时候,他就讨论线程管理类的接口;当大家讨论发送数据要缓冲的时候,“设计病”人却在研究如何实现一个快速的数据队列。
事实上“设计病”人自己也很痛苦。他们对现有的方案总是不满意,甚至昨天他自己写的方案,今天再看时也觉得不满。自己费尽心机设计出来的可复用的类,却从来都没有被复用过。自己好不容易设计出的松耦合的模块结构,在增加新功能时,却不得不在很多层次的类上做修改。
“设计病”也很难治好。“设计病”人总是不由自主地做设计,不愿意用直接的方式实现程序,总想把程序一点点剥开、分解。怎么劝都不会有用。他们相信迟早有一天自己的设计会发挥作用。
“设计病”人写出过很多烂程序。要么设计失败,考虑不周,程序结构有问题,要么过度设计,简单的功能,大堆的类,还不如不做设计。
不由自主地去设计,努力去写出烂程序,不是一种病又是什么?
如果您觉得也得了“设计病”了,也别太着急,办法有一个,就是继续“病”下去,努力做设计。直到有一天,能平衡完美和实用了,这病也就好了。
分享到:
相关推荐
过度设计是一种病 _ Kedou [Java技术].
初中语文文摘生活过度安静也是一种折磨
“过度医疗”也是病.pdf
反对过度设计.doc
反对过度设计.zip
软件开发中也有一个概念:“过度设计”,说的是为了实现一些简单的功能需求,设计出非常臃肿的结构,代码间的继承、依赖、调用非常复杂,开发工作量 中国有句老话:过犹不及。软件开发中也有一个概念:“过度设计...
title: 关于过度设计、设计不足的思考tags: [思维,设计]翻博客的时候,偶然间发现一个词过度设计,与之想对应的则为设计不足,发散下思维,看看些文章做一
CSS3实现3种网页过度效果代码是一款可独立用于网页设计展示的CSS3特效代码。
本文介绍了一种采用单体液压支柱配合钢丝绳套吊输送机槽的方法,可以快速有效地解决因采煤机下切量过大,导致输送机槽下栽过度,无法正常推移的问题。相比于一般利用液压支架及钢丝绳套吊输送机槽的方法,更有利于顶板,...
融资交易既是一种买空机制,也暗含了杠杆效应.自从引入"两融"交易制度以来,融资交易给我国股票市场带来的不仅仅是多了一种交易手段,买空机制和杠杆效应对个人投资者的...
3种网页过度效果代码(CSS3),HTML5效果,让效果更佳流畅
行业资料-交通装置-一种基于检测而防止汽车冷却系统过度保养的方法.zip
其困扰之一,我感觉应该叫过度设计。过度设计,一般是说技术开发中,对于逻辑复杂、技术先进的过度追求,导致了技术框架虽看似华丽却复杂难用。若说到产品功能及交互的过度设计,应该是“过度追求体验完美、需求满足...
在开始编写代码之前,他会花很长时间做代码设计,在开发过程中应用各种设计模式,美其名曰未雨绸缪,希望代码更加灵活,为未来的扩展打好基础,实则过度设计,未来的需求并
js代码过度代码
3种CSS3实现的网页过度效果代码,可独立用于网页设计展示
设计,看上去很美设计没有标准,模式充满变化,我们对设计与模式的探讨,就是希望能从没有标准的设计中...总之我在这里不是想说服每个人,要采取哪一种设计方式。事实上,我也面临抉择的困难。过度设计,还是简单设计?
文章在地方政府干预国有企业投资现象客观存在的制度背景下,测算了1998—2006年中国规模以上国有工业企业的过度投资水平与企业效率,并通过构建联立方程模型,实证检验了国有企业经营者为实现个人利益最大化目标而带来...
Rosai Dorfman病,也称为组织细胞增多症伴大量淋巴结病,是一种非常罕见的特发性疾病。 它的特征是非朗格汉斯窦组织细胞过度生产和积累,最常见于淋巴结,但也可能发生在其他部位,导致器官损伤。 根据研究,它可能...