新足迹

 找回密码
 注册

精华好帖回顾

· 1000公里狂奔,累并快乐着的新西兰之秋 (2012-4-14) dickson · 东京9晚,圣诞跨年, 一日一图,行程付, 57楼更新 (2017-1-16) 胡须康
· 难忘一刻-冬雨中 (2005-1-29) coldair · 超级迷人好吃的奶香南瓜饼 (2007-8-24) 紫雪花
Advertisement
Advertisement
查看: 887|回复: 7

[IT] for all software developers [复制链接]

退役斑竹

发表于 2008-8-14 13:55 |显示全部楼层
此文章由 阿Ka 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 阿Ka 所有!转贴必须注明作者、出处和本声明,并保持内容完整
转载:

Design Smells
If you are lucky, you start a project with a clear picture of what you want the system to be. The design of the system is a vital image in your mind. If you are luckier still, the clarity of that design makes it to the first release.

But then something goes wrong. The software starts to rot like a piece of bad meat. As time goes by, the rotting continues. Ugly, festering sores and boils accumulate in the code, making it more and more difficult to maintain. Eventually, the sheer effort required to make even the simplest of changes becomes so onerous that the developers and front-line managers cry for a redesign.

Such redesigns rarely succeed. Although the designers start out with good intentions, they find that they are shooting at a moving target. The old system continues to evolve and change, and the new design must keep up. The warts and ulcers accumulate in the new design before it ever makes it to its first release.



Fragility
Fragility is the tendency of a program to break in many places when a single change is made. Often, the new problems are in areas that have no conceptual relationship with the area that was changed. Fixing those problems leads to even more problems, and the development team begins to resemble a dog chasing its tail.

As the fragility of a module increases, the likelihood that a change will introduce unexpected problems approaches certainty. This seems absurd, but such modules are not at all uncommon. These are the modules that are continually in need of repair, the ones that are never off the bug list. These modules are the ones that the developers know need to be redesigned, but nobody wants to face the spectre of redesigning them. These modules are the ones that get worse the more you fix them.

[ 本帖最后由 阿狗 于 2008-8-14 14:00 编辑 ]
Advertisement
Advertisement

发表于 2008-8-14 14:52 |显示全部楼层
此文章由 blk25t 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 blk25t 所有!转贴必须注明作者、出处和本声明,并保持内容完整
啥也不说,看图就好……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2积分 +17 收起 理由
阿狗 + 9 好可爱啊
degra + 8 感谢分享

查看全部评分

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2008-8-14 14:54 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
二楼的这个我好久前看过了。pretty true.

发表于 2008-8-14 14:54 |显示全部楼层
此文章由 花河马 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 花河马 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好图,好图!

发表于 2008-8-14 18:58 |显示全部楼层
此文章由 ericlgq 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ericlgq 所有!转贴必须注明作者、出处和本声明,并保持内容完整
非常形像

2008年度奖章获得者

发表于 2008-8-14 19:49 |显示全部楼层

回复 2# 的帖子

此文章由 degra 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 degra 所有!转贴必须注明作者、出处和本声明,并保持内容完整
形容得非常适当
Advertisement
Advertisement

发表于 2008-8-15 09:55 |显示全部楼层
此文章由 starbuck 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 starbuck 所有!转贴必须注明作者、出处和本声明,并保持内容完整
其实澳洲的软件开发水平很水。我和不少所谓的资深软件架构师,资深系统分析打过交道,其中包括某澳洲知名的top xxx 外包软件开发商的软件架构师. 感觉他们除了很喜欢开会,尤其喜欢开长会外。对项目帮助根本不是很大。
头像被屏蔽

禁止发言

发表于 2008-8-16 21:46 |显示全部楼层
此文章由 ferrari 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ferrari 所有!转贴必须注明作者、出处和本声明,并保持内容完整
,其中包括某澳洲知名的top xxx 外包软件开发商的软件架构师.

-- who is the top xxx?

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部