读《软件驱魔》调试和优化遗留代码的艺术

读《软件驱魔》

调试和优化遗留代码的艺术

软件维护方法论的书,其间还有作者的感悟,读起来情深意切啊

此书中文版,第一版是2014年5月

内容给人感觉作者早已成书多年了。但软件知识还是有不过时的东西。

软件发展到现在,在我们身边,已经可以发生着许多书中的故事。

如大量的历史代码无人维护或者是开发人员不可寻且没有文档,没有流程图等等。

在这种情况下,作者指点读者去如何做更有益。

用了许多方法,并科学的介绍了不只一种方法。

收益良多。

还介绍了可能会出现的人员交流的问题。这种问题我在工作中也是常遇到的。

大家可能方法差不多。但作者是总结了的。

也更详细的分析了事情的。还是很值得读的。

围绕维护代码这一问题。

作者从技术方法

与人员沟通

与经理

等等许多方面讨论了这件事。

嗯,如果我们读过此书后就开始照做。

你一定会成为一个老油条

呵呵。

我想作者应该是有这些经历的,或者他的身边人经历过。他了解过。

总之对我们自己有益是了。

读《软件驱魔》调试和优化遗留代码的艺术

时间: 2024-08-27 18:50:44

读《软件驱魔》调试和优化遗留代码的艺术的相关文章

资深程序员冒死揭开软件潜规则:无法维护的代码

原始博文发布于: Roedy Green's Mindproducts (http://mindprod.com/unmain.html ). 翻译链接: 点击打开链接 2014年11月25日 03:11 如何编写无法维护的代码 让自己稳拿铁饭碗 ;-) Roedy Green 简介 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能. -- 拿破仑 为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍.这些大师写的代码极其难以维护,后继者就是想对

资深程序猿冒死揭开软件潜规则:无法维护的代码

原始博文公布于: Roedy Green's Mindproducts (http://mindprod.com/unmain.html ). 翻译链接: 点击打开链接 2014年11月25日 03:11 怎样编写无法维护的代码 让自己稳拿铁饭碗 ;-) Roedy Green 简单介绍 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能. -- 拿破仑 为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍.这些大师写的代码极其难以维护.后继者就是

《编写可读代码的艺术》---变量和可读性

对变量的草率使用,会导致程序的难以理解,原因是以下几点 变量越多,就越难以全部跟踪他们的动向 变量的作用域越大,就需要跟踪它的动向越久 变量改变的越频繁,就越难以跟踪它的当前值. 下面来讨论如何改善这些问题. 1 减少变量 仅当我们需要的时候,才使用变量,下面将列举出一些没必要存在的变量的. 1.1 没有价值的临时变量 一般有经验的程序员是不会刻意写个没有价值的临时变量.造成临时变量没有使用价值的原因,可能是多次修修改改之后遗留的结果. 来个日期赋值的例子 DateTime now = Date

优化 Java 代码

本文来自:CSDN阿里资深工程师教你如何优化java代码 方便记忆,做了代码 格式化处理.作色高亮. 正文: 一.让代码性能更高 1.需要 Map 的主键和取值时,应该迭代 entrySet 当循环中只需要 Map 的主键时,迭代 keySet 是正确的.但是,当需要主键和取值时,迭代 entrySet 才是更高效的做法,比先迭代 keySet 后再去 get 取值性能更佳. 反例: Map<String, String> map = ...; for (String key : map.ke

遗留代码的测试

遗留代码的测试 在大多时候代码的测试很难,因为很多代码无法进行参数注入,那么这个时候有一款不受限的隔离框架TypeMock供你使用,不过遗憾这款软件是付费的一个隔离框架,有15天的免费使用权,如果能解决你现有的问题我想这份费用并不能算多.TypeMock的官方下载http://www.typemock.com/.下面开始看看TypeMock是怎么样使用的. 1:伪造一个静态的方法来看一个例子 被测试的静态方法 public static int DoSomethingSpecialOnALeap

【Android】Android Studio 1.5+ 中混合调试Native和Java代码

[Android]Android Studio 1.5+ 中调试Native和Java代码 Android Studio 1.5+表示Android Studio 1.5版本以及以上. 网上大部分中文或英语教程还是停留在老版本的Android Studio的Debug的设置,要么不全.正好最近工作中要在Android Studio中调试C++代码,就来写一篇咯. Android Studio 1.5+的调试设置与之前有所不同. 而且新版中推出了一个Hybrid的调试:可以混合调试Native代码

优化PHP代码的40条建议

转: 简介 英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree).双语版可用于非商业传播,但须注明英文版作者.版权信息,以及中译文作者.翻译水平有限,请广大PHPer指正. 1.如果一个方法可静态化,就对它做静态声明.速率可提升至4倍.2.echo 比 print 快.3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接.4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值.5.注销那些不用的变量尤其是大数组,以便释

优化HTML代码的多种技巧

如何提升Web页面的性能,很多开发人员从多个方面来下手如JavaScript.图像优化.服务器配置,文件压缩或是调整CSS. 很显然HTML 已经达到了一个瓶颈,尽管它是开发Web 界面必备的核心语言.HTML页面的负载也是越来越重.大多数页面平均需要40K的空间,像一些大型网站会包含数以千计的HTML 元素,页面Size会更大. 如何有效的降低HTML 代码的复杂度和页面元素的数量,本文主要解决了这个问题,从多个方面介绍了如何编写简练,清晰的HTML 代码,能够使得页面加载更为迅速,且能在多种

谈谈对一些软件架构设计箴言的理解 对软件的过早地优化是万恶的根源

http://www.nowamagic.net/librarys/veda/detail/1897在做项目的时候,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源.这里就简单的说几条重要的软件名人哲学. 软件中唯一不变的就是变化 在软件开发过程中需求是不停的变化的,随着客户对系统的认识,和现有开发功能和软件的认识,也许一开始他提出的需求就是背离的.记得网上有一句笑话,是说需求变化的: 程序员XX遭遇车祸成植物人,