pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.