
| 第一次全面揭示世界软件巨人微软致胜的技术奥秘 深入剖析成就高质量代码的四大关键原则 软件开发人员的必读秘籍 今天,软件日趋复杂,而要求却越来越高,如何应对愈加困难的开发任务,创建高质量、高效率和安全的软件? 本书由两位著名微软技术专家合著,总结了微软公司各开发团队多年来积累的成功经验,揭示了全球软件巨人微软公司在软件开发周期各个阶段构建高质量代码的内幕,内容兼顾管理和技术两个层面。书中生动讲述了大量现代软件开发方法和编程技巧,提供了许多来自各微软开发团队的真知灼见,并从中提炼出“专注于设计 ”、“防御和调试”、“分析和测试”和“改进过程和观念”四大关键原则。通过将本书的理念和实践应用于实战,开发团队和个人的水平将迅速达到全新境界。 “这本书很好地兼顾了管理和技术两个方面,内容涉及软件建模、安全设计、防御性编程等。应用书中提供的最佳实践,可以令开发人员的软件开发水平更上一层楼。” ——John Robbins,微软技术大师,Wintellect 创始人之一 “这是每个IT 专业人士必读的一本书,特别是使用托管代码的开发人员。书中不仅给出了最佳工程实践,并通过实际案例加以解析。” ——Andres Juarez,微软公司产品发布经理 |
| Donis Marshall 著名微软技术专家,现任DebugLive公司总裁。具有20多年的开发经验,10多年来培训了几代微软工程师,尤其擅长调试技术。除本书外,他著有多部作品,包括Programming Microsoft Visual C# 2008: The Language和.NET Security Programming。 John Bruno 微软公司高级项目经理,具有10多年的软件开发经验。他在Windows Live以及Windows Live Spaces服务架构和开发平台的开发中都起到了关键作用。 |
| 1 Code Quality in an Agile World Traditional Methods of Software Development Agile Methods of Software Development Scrum eXtreme Programming Test-Driven Development Moving Quality Upstream Inside Microsoft: Windows Live Hotmail Engineering... Engineering Principles Key Success Factors Tactics for Writing Solid Code Focus on Design Defend and Debug Analyze and Test Improve Processes and Attitudes Summary Key Points 2 Class Design and Prototyping Collaboration in Visual Studio Think First, Code Later Software Modeling Unified Modeling Language Prototyping Summary Key Points 3 Metaprogramming What Is Metadata? Metadata in Managed Applications Application Configuration Files Metadata in Your Applications Inside Microsoft: Configuration Management in Windows Live Spaces... Summary Key Points 4 Performance Is a Feature Common Performance Challenges Network Latency Payload Size and Network Round Trips Limited TCP Connections Poorly Optimized Code Analyzing Application Performance Analyzing the Performance of Live Search Tactics for Improving Web Application Performance Reduce Payload Size Cache Effectively Optimize Network Traffic Organize and Write Code for Better Performance Incorporating Performance Best Practices Establish a Performance Excellence Program Inside Microsoft: Tackling Live Search Performance Web Performance Principles Key Success Factors Summary Key Points 5 Designing for Scale Understanding Application Scalability …… 6 Security Desing and Implementation 7 Managed Memory Model 8 Defensive Programming 9 Debugging 10 Code Analysis 11 Improving Engineering Processes 12 Attitude Is Everything A Aglie Development Resources B Web Performance Resources Index |
商品评论(0条)