Coping With Other People's Code
                
  
              9.17 MB
             
              128 页
               
              0 评论
              
| 语言 | 格式 | 评分 | 
|---|---|---|
英语  | .pdf  | 3  | 
| 摘要 | ||
文档讨论了如何处理他人代码的问题,强调了pragmatic abatement(务实减轻)的方法,并提到了如何通过封装处理无法改变的部分。演讲中还涉及了'Better Code: Validity'和'Better Code: Contracts'主题,分别涉及代码的正确性和设计合约。这些讨论帮助开发者在处理他人代码时进行合理权衡,避免完全重写代码。  | ||
| AI总结 | ||
《应对他人代码》主要探讨了如何有效处理和维护他人编写的代码,强调务实和策略性的方法。文档中提到以下几点核心观点:
1. **不重写的理念**  
   应对他人代码并非意味着完全按照自己的喜好重写代码,而是要采取更为务实的方式,力求平衡和兼容。
2. **分层处理**  
   - **缓解问题**:在处理他人代码时,应对关键问题进行评估和缓解。  
   - **封装剩余部分**:对于难以 или 不需要立即修改的代码,可以选择封装,确保其与新代码的兼容性。
3. **案例比喻**  
   文档以“木艺之家”的比喻说明了对他人代码的处理策略:  
   - 通过比喻传达了对外部代码的适应和包容态度。  
   - 提到了“旧生长西红杉的house siding”,可能象征着对遗留代码或外部代码的处理方式。
4. **相关演讲内容**  
   文档中提到了两场相关演讲:  
   - **《更好的代码:有效性》**,由David Sankel主讲。  
   - **《更好的代码:契约》**,由David Abrahams主讲。
总结来说,文档强调了在处理他人代码时的务实态度,避免盲目重写,而是通过评估、缓解和封装等方式,最大限度地降低冲突并提升代码质量。关键是找到平衡点,确保新旧代码的协同工作。  | ||
 P1 
 P2 
 P3 
 P4 
 P5 
 P6 
 P7 
 P8 
 P9 
 P10 
 P11 
 P12 
下载文档到本地,方便使用
    
                - 可预览页数已用完,剩余
                116 页请下载阅读 -
              
文档评分 
  












