16. 《修改代码的艺术》

作者: MichaelFeathers

我们都知道,即使是最训练有素的开发团队,也不能保证始终编写出清晰高效的代码。如果不积极地修改、挽救,随着时间流逝,所有软件都会不可避免地渐渐变得复杂、难以理解,最终腐化、变质。因此,理解并修改已经编写好的代码,是每一位程序员每天都要面对的工作,也是开发程序新特性的基础。然而,与开发新代码相比,修改代码更加令人生畏,而且长期以来缺乏文献和资料可供参考。

本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,而且从涵盖面和深度上都超过了前两部经典。书中不仅讲述面向对象语言(Java、C#和C++)代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等),与解依赖技术和大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入,而且常常发前人所未发。书中处处体现出作者独到的洞察力,以及多年开发和指导软件项目所积累的丰富经验和深厚功力。通过这部集大成之作,你不仅能掌握最顶尖的修改代码技术,还可以大大提高对代码和软件开发的领悟力。

程序员必读的30本书籍(下)相关推荐

  1. 【转】【Books】程序员必读的30本书籍

    [转载]原文来源:https://blog.csdn.net/zdb292034/article/details/80732519 1. <代码大全>(第二版) 作者: [美]史蒂夫·迈克 ...

  2. 程序员必读的十本书籍推荐

    程序员必读的十本书籍推荐 书籍是知识和智慧的重要来源,如果你是一个程序员,除了编码之外,你休闲之余或许还需要大量的阅读来充实自己.下面是由学习啦小编给大家带来关于程序员必读的十本书籍推荐,希望对大家有 ...

  3. 程序员必读的30本书-转

    这是国外程序员评出的30本经典程序员必读书籍! 1. <代码大全> 史蒂夫·迈克康奈尔 推荐数:1684 "优秀的编程实践的百科全书,<代码大全>注重个人技术,其中所 ...

  4. 程序员必读的30本书单--超级推荐

    这是国外程序员评出的30本经典程序员必读书籍! 1. <代码大全> 史蒂夫·迈克康奈尔 2. <程序员修炼之道> 3. <计算机程序的构造和解释> 4. <C ...

  5. Java 程序员必读的五本书籍

    如果你是一名程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员.在本文中,我将分享一些最好的Java书籍.这些书经受住了时间的考验,随着岁月的流逝变得越来越重要.不管你是学生还是职 ...

  6. 多读书,不如读好书:程序员必读的30本书

    优秀的程序员需要有大量的知识技能储备,读书是获取知识的一个非常重要的途径. 每每读到好书,会让人茅塞顿开.醍醐灌顶. 以下图书,都可以称得上好书.你会推荐哪些给更广大的程序员呢? 国外图书 <C ...

  7. 12本大神级程序员必读书籍,从菜鸟走向牛逼!

    很多人问我这个问题,尤其是那些刚开启软件工程生涯的同事和朋友.要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗?这是一个很值得探讨的问题,而且也是我在成为软件工程师之时问了很多导师的一个问题 ...

  8. java 书籍推荐 JavaEE程序员必读图书大推荐

    java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给 ...

  9. 每个程序员书柜必备的编程书籍

    转载至:http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994619&idx=1&sn=8cfc6770782 ...

最新文章

  1. python简笔画绘制 数据驱动绘图_pytorch visdom可视化工具学习—2—详细使用-2-plotting绘图...
  2. CTFshow 反序列化 web255
  3. java 栈队列_java 栈 队列实现
  4. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
  5. matlab 7.9.0 帮助翻译--size函数
  6. 【Linux开发】linux设备驱动归纳总结(二):模块的相关基础概念
  7. 【Hihocoder - offer编程练习赛93 套题题解】交错01串(贪心,暴力)方格矩阵高度(模拟)数对(STLmultiset)修整土地(网络流)
  8. android注册文件打开,Android项目实战系列—基于博学谷(三)注册与登录模块
  9. 专访iQOO Pro产品经理:以更好的产品 更低的价格推进5G生态普及
  10. jsp中JAVA代码取select值_jsp获取下拉列表select选择的值 | 学步园
  11. android cos函数,Android三角函数
  12. 以5‰的概率计算一个网络准确率达到99.9%的时间和迭代次数---实例三分类mnist 3,4,5
  13. 2016年民营企业500强榜单(全国工商联发布)
  14. instagram架构_Facebook如何收购Instagram内幕故事
  15. Cisco 3650交换机断电后配置无法保存
  16. CogColorExtractorTool工具功能
  17. ini文件全部写入时换行符号未写入的问题处理
  18. Linux signal那些事儿【转】
  19. 如何压缩pdf文件的大小?四种方法值得收藏
  20. 初学者第一个JavaWeb项目实战【附源码】

热门文章

  1. TabLayout自定义总结
  2. ABAQUS学习(1):打开求解好的cae文件并查看云图
  3. 实用新型专利申请材料
  4. 前端笔记03——HTML元素
  5. Python 基础 之 zipfile 文件夹压缩/解压方法的简单整理
  6. c语言scanf错误c4996,VS2015怎么解决scanf函数的C4996错误?
  7. 第8章 乔治.凯利:个人构建理论
  8. for循环中的let 和 var
  9. OKR和KPI的本质区别
  10. Leetcode 452 题 用最少数量的箭引爆气球