译者序

译者序

翻译这本书算是圆了我学生时期的一个心愿:在一本纸质书的封面上印上自己的名字。作为一名IT技术人员,总是感觉自己的时间不够用,因为技术永无止境,让我从不敢懈怠。以前阅读过许多“大侠”翻译的不少书籍,但对于译者的辛酸和困难都没有太大的感触。直到自己开始实际动手翻译时,才发现整个过程中心情都是忐忑不安的,担心自己的翻译不能清楚传达原书作者的真实意图,害怕自己的译文会让读者觉得乏味,于是,总是会对不满意的翻译片段心生焦虑,也尽了自己最大努力对译文的选词和顺序进行反复的推敲和斟酌。当然,由于自身能力和精力有限,相信大家肯定会找出翻译中需要改进的地方,在此先行感谢大家的热心指正。

原书内容的精彩我就不多赘述。本书主要针对C#程序员,基于敏捷方法论,介绍使用Microsoft .NET Framework进行C# 编程的当前最佳实践,其中包括了从敏捷项目过程到代码编写的理论和实践的详细讲解。对于那些需要实操指导的读者来说,几乎全部内容都可以直接应用在实际敏捷项目的管理和编码活动当中。如果你是一名初学者,可以在本书中学习到使用C# 进行敏捷开发的常见模式和实践,明辨其优劣,让自己走在正确的方向上,为后续的能力提升打下良好的基础。如果你是一名中级开发人员,可以在本书中学习到业界的最佳实践,了解各种实践组合,对SOLID原则获得深入的理解,并完全认识到其在实际代码开发中带来的益处。如果你是一名高级开发人员,毫无疑问,你将获益最多。本书提供了大量设计模式、SOLID原则、单元测试、重构等理论的示例,将理论与实践关联起来,让你可以直接拿来应用于工作之中。

当然,尽信书不如无书,相信有读者会对书中所讲并不完全赞同,但表达意见的前提是首先要理解书中讲解的本意。技术皆有优劣,作为IT技术人员,切忌用个人主观情绪来表达对技术观点的不满。我有时会听到周围有人说:“我就是看着不爽!”他们习惯了一刀切,也不明白一句古话:“三人行,必有我师焉。”原书作者Gary已经在全书技术理论和实例讲解过程中很好地穿插了优缺点和应用场景的讨论。认真读完一本技术书的收获应该是:明悉技术的概念和原理,了解其优缺点,并且知道其适用场合;如果还能在实践中针对缺点提出改进,那就再好不过了。

 

许顺强

2016年3月21日

目录

  • 版权声明
  • 献词
  • 译者序
  • 前言
  • 第一部分 敏捷基础
  • 第 1 章 Scrum介绍
  • 第 2 章 依赖和分层
  • 第 3 章 接口和设计模式
  • 第 4 章 单元测试和重构
  • 第二部分 编写SOLID代码
  • 第 5 章 单一职责原则
  • 第 6 章 开放与封闭原则
  • 第 7 章 Liskov替换原则
  • 第 8 章 接口分离原则
  • 第 9 章 依赖注入原则
  • 第三部分 自适应实例
  • 第 10 章 自适应实例简介
  • 第 11 章 自适应实例冲刺1
  • 第 12 章 自适应实例冲刺2
  • 附录 自适应工具