我们都知道,即使是最训练有素的开发团队,也不能保证始终编写出清晰高效的代码。如果不积极地修改、挽救,随着时间流逝,所有软件都会不可避免地渐渐变得复杂、难以理解,最终腐化、变质。因此,理解并修改已经编写好的代码,是每一位程序员每天都要面对的工作,也是开发程序新特性的基础。然而,与开发新代码相比,修改代码更加令人生畏,而且长期以来缺乏文献和资料可供参考。
本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,而且从涵盖面和深度上都超过了前两部经典。书中不仅讲述面向对象语言(Java、C#和C++)代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等),与解依赖技术和大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入,而且常常发前人所未发。书中处处体现出作者独到的洞察力,以及多年开发和指导软件项目所积累的丰富经验和深厚功力。通过这部集大成之作,你不仅能掌握最顶尖的修改代码技术,还可以大大提高对代码和软件开发的领悟力。
Michael Feathers 世界级面向对象技术专家,以丰富的软件项目开发经验著称。目前在世界顶尖的软件咨询公司Object Mentor从事敏捷方法/极限编程、测试驱动开发、重构、面向对象设计、Java、C#和C++等方面的培训和项目指导。他是著名测试框架CppUnit和FitCpp的开发者,已经主持了三次面向对象界盛会OOPSLA上的CodeFest比赛。
刘未鹏,热爱编程技术,长期关注C++,现在南京大学计算机系攻读硕士学位,译有《Imperfect C++中文版》、《Exceptional C++ Style中文版》(人民邮电出版社出版)。个人blog:http://blog.csdn.net/pongba。
这种感觉在一次与一个金融业的团队一起工作的时候强烈到了顶点。当时的情况是:在我加入他们之前,他们已经意识到单元测试非常有用,然而实际上进行的却是全景式的测试,他们写的测试很繁琐,需要多次调用数据库并执行大量的代码。这种测试难于编写,而且也并不常用,因为运行耗费的时间实在是太长了。
——引自第3页
想要完全不改变现有行为地添加新行为几乎是不可能的。
——引自第4页
颜直卿多宝塔碑精选百字卡片 本书特色 2.视听、书写、字体对比三者相结合的练习方式,更能帮助读者快速、准确、有效地获得所需信息。 3.32开小开本,携带方便,临...
石匮论赞 本书特色 《石匮书》是明末史学家、文学家张岱平生用力*勤,历时数十年完成的史学巨著。由于《石匮书》卷帙浩大,现在又仅有《续四库全书》缩小影印...
《意识本能》内容简介:“意识是什么”这个问题已经困扰了人类几千年,脑科学的普及与人工智能的兴起让意识再次成为热门话题,尽管
本书是一部从文化批评角度研究华语电影的论文集。汇集了大陆、港台及海外华裔知名学者以及著名美国理论家詹明信和毕克伟的精彩论
蕉雪堂曲文集 内容简介 《蕉雪堂曲文集》分为改写古文赋为岔曲;改写宋人词为岔曲;改写明人词为岔曲;原创岔曲四部分,主要内容包括:神女赋;登楼赋;秋兴赋;别赋等。...
汉字书写经纬十字定位法 本书特色 ★ 祁继庆于上世纪70年代先后师从楷书大家金玉振、草书大家黎凡,曾出版《新魏书字帖》等书法专著,20多年来一直潜心研究中国汉字...
电影形态学 内容简介 本书立足于体裁与样式丰富多彩的当代影视作品,结合我国现有影视创作情况,以前瞻的眼光和科学的态度,认真梳理、细致分析各种影视作品的体裁与样式...
美能拯救世界-梅利纪科夫与俄罗斯美术 本书特色 孙韬编著的《美能拯救世界(梅利尼科夫与俄罗斯美术)》通过对梅利尼科夫艺术生涯的介绍,和对他艺术方向、绘画滋养、教...
兰竹精神-柳子谷艺术论 内容简介 《兰竹精神——柳子谷艺术论》是**部对柳子谷的艺术风格、艺术思想、艺术人格进行系统研究的著作,本书不仅揭示了柳子谷其人其画的动...
《电影本体心理学:电影和无意识》荟萃了本体心理学的创始人梅内盖蒂教授对世界一百部经典影片的剖析。作者是通过多年实践,发现了
艺术即经验 内容简介 本书作者是美国著名哲学家、教育家,实用主义哲学的创始人之一,他提出了一个乌苏邦:使艺术从文明的美容院变成文明本身。他满怀信心地相信艺术会繁...
西方数码艺术理论史-(全六册) 内容简介 西方关于数码艺术的理性源起可追溯到1950年,至今逾60年。本书稿搜集了相关的资料,理清其中的门类和角度,从数码编检的...
《空间是机器——建筑组构理论》从空间与社会入手,重新诠释了建筑与城市理论中的一些关键问题,如什么是建筑?建筑学的理论是什
韦艳丽,合肥工业大学建筑与艺术学院副教授、硕士生导师,合肥工业大学机械工程学院博士,德国罗斯托克大学国家公派访问学者,台湾云林科技大学高级访问学者,国家社科基金...
博爱堂藏书画古玩艺术精品集-第二卷 本书特色 周钟衡主编的《博爱堂藏书画古玩艺术精品集(第2卷)》收藏的包含了中国古代、近现代、当代*具有代表性的著名书画艺术家...
历代名家书法荟萃 徐浩裴休书法精选(精装) 本书特色 书法,在中华民族文化艺术的殿堂中占有极其重要的地位。三千年源远流长的书法艺术史给我们留下了举不胜举的书法精...
认识电影(插图第11版) 本书特色推荐<电影的故事>*权威、*具国际影响力的电影导论!★ 哈佛大学、MIT、纽约大学、北京大学、北京电影学院、台湾大学等众多世界...
郑文公下碑 本书特色 在今山东省莱州市城南五公里处,有一座云峰山。山上林木蓊郁,怪石突兀,自古即为莱州近郊的名山。山上有《郑文公碑》《论经书诗》《咏飞仙室诗》《...
黄庭坚 内容简介 从汉字诞生起,便有了中国书法。人类一开始即按照美的法则创造世界,古老的甲骨文,青铜器铭文以其特殊的物质条件与笔法结构,留下了后世不可企及的美。...
《农村信息化管理》内容简介:廖桂平主编的《农村信息化管理》的目的是为了提升农业农村信息化从业人员的信息素质,逐步培养一支适