本书简单明了地介绍了软件开发中的最佳实践,展示了工程流程在编写优质代码上的重要性以及测试的重要性,总结了很多资深工程师的经验教训,并提供了很多真实案例。书中介绍的经验可以应用到产品开发周期的每个环节,从设计到开发以及最后的发布和维护。本书的中心思想就是要在设计和实现的过程中改进代码质量,包括类建模、性能、安全性、内存使用以及调试,帮助读者构建完美的项目。本书适合专业及业余程序员阅读。采用一流的工程实践来帮助你编写更健壮、无错的代码。两位微软的.NET开发专家与你分享优化软件开发生命周期的真实案例和经过实战考验的解决方案——从避免代价昂贵的编程陷阱,到提高开发团队整体效率的方法等。无论你是来自哪个层次的托管代码程序员,都能在这里找到设计、原型开发、实现、调试以及测试的技巧,进一步提升代码的品质。本书涉及开发流程中每一个阶段的优化(从设计到测试),以及如何开发出更优质的应用程序软件:通过元编程来降低代码的复杂度,同时还能增加灵活性和可维护性。把性能当做一项功能,并且在开发周期中对它进行管理。为应用程序的伸缩性采取各种最佳实践。通过预防性的安全措施来抵御各种恶意攻击。在运行之前通过防御性编程来捕捉错误。在每日工程流程里植入自动化构建、代码分析和测试等工作。实现更好的源码控制管理和提交流程。建立一套质量驱动、基于里程碑的项目节奏,并最终产生更好的结果。