01.代码质量管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实现的方案,但从长远来看,这种方案会带来更消极的影响,亦
即开发团队所欠的债务。 Ward Cunningham 技术债务类似于金融债务,它也会产生利息,这里的利息其实就 是指由于鲁莽的设计决策导致需要在未来的开发中付出更多努力
的后果。我们可以选择继续支付利息,也可以通过重构之前鲁莽
的设计来将本金一次付清。虽然一次性付清本金需要代价,但却 可以降低未来的利息。 Martin Fowler
破窗效应:没修复的破窗,导致更多的窗户被打破
。所谓“破窗效应”,是关于环境对人们心理造成暗示性或诱导性影响的
一种认识。“破窗效应”理论是指:一个房子如果窗户破了,没有人去修 补,隔不久,其它的窗户也会莫名其妙的被人打破; 一个很干净的地方,
人会不好意思丢垃圾,但是一旦地上有垃圾出现之后,人就会毫不犹疑的
•Original functionality becomes hidden
你喜欢你的工作吗??????????????
王小波说,这个世界上有两类人:一类人把有趣的事情做成无趣,
一类人把无趣的事情做成有趣.我发现很多软件工程师把不幸的
软件开发这件美好的事情做成无趣的事情,日复一日的手工劳动,
®
代码质量管理
Evolve by case
Topic
是谁把代码变烂 技术债务与破窗效应 代码质量管理
源自文库
软件可维护性—残酷的现实
程序员脑子里原先那些漂亮的设计随着时间的推移会慢慢“发出腐化的臭味”.
去年才构建的漂亮小巧的系统,到了今年却变成了由一堆纠缠不清的函数和变
量搅和在一起的“代码浆糊”. 为什么会这样? 迄今为止人们构建出的几乎所有软件系统都遭遇了缓慢的.不可抗拒的腐化.这
为永远无法拥有足够的时间沮丧,为不停的需求变更而痛苦...... 当然,伴随无趣而产生的是几乎无法在工作中产生成就感.
是什么原因导致?
是什么原因导致的呢?---都是客户和老板的错!!!!!!!!!!
国情? 社会浮躁? 有时候,我们会把原因归咎于客户,责怪他们总是改变需求.我们自我安慰 地认为,只要客户的需求仅限于他们最初所声明的,那么我们的设计就是没 问题的,所以错就错在客户改变了他们的需求. 有时候,我们也会埋怨老板,是他们没有给我们时间,进行充分分析.其实根 本不存在充分分析这种东西.无论花费多少时间试图去找出完美的软件结 构,客户总是引入一个变化破坏这个结构,不存在完美结构,只存在那些试 图平衡当前的代价和收益的结构.
拋,丝毫不觉羞愧。这真是很奇怪的现象。
惯性定律
简而言之,好的代码会促生好的代码,糟糕的代码也会促生糟糕的代码。 别低估了惯性的力量。没人想去整理糟糕的代码,同样没人想把完美的 代码弄得一团糟.
技术债务(Technical Debt )
开发团队在设计或架构选型时从短期效应的角度选择了一个易于
出来混,迟早要还的"
烂代码对公司的伤害--1
烂代码对程序员的伤害--2
"破窗理论"与"变成惯性理论"有着宏观的联系。
编程社区就好像一个现实社区。每个作品都是一个开发者的 缩影。如果你不去努力编写优秀、整洁和稳定的代码,那你 每天都将和糟糕的代码相伴了。
从此养成的一种恶习,到时你想改正的时间都很困难,这是已 经成为一种习惯.
种现象是如此的普遍, …
人都会变老的
演示加薪案例
演示 代码怎样变烂??
什么原因导致变烂?
Why Code became bad ?
•It might began with something good
•But after several versions, it becomes bad
Topic
是谁把代码变烂 技术债务与破窗效应 代码质量管理
软件开发的过程的4个变量
成本
时间 质量 功能范围
韩寒体
倘若软件开发工程师始终不肯退一步,那我们质量部门的可
以多走几步,也许在不远的某天,在你们的办公桌旁望去,你
经常可以看到我们.
国债钟(National Debt Clock)
国债钟(National Debt Clock)是一个位于美国纽约曼哈顿的大
型数字计数器,实时更新美国的公共债务总额,并显示出每个美
国家庭所要负担的数额。
烂程序员总有一万个理由来说明他们为什么 编写出这样糟糕的程序代码 !!!!
关键要说的是,没有任何理由可以为写糟糕的代码或当懒惰 的程序员做托辞,特别是当写出好的代码并不是那么困难的 情况下。
Topic
是谁把代码变烂 技术债务与破窗效应 代码质量管理
破窗理论
破窗效应
破窗效应(Broken windows theory )