一分钟读论文:《为什么要重新造轮子?库重用和重新实现的实证研究》

一分钟读论文:《为什么要重新造轮子?库重用和重新实现的实证研究》

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

新加坡管理大学的研究发现,工程师在使用第三方库时更倾向于重用代码,重用可以提高代码质量,减少缺陷数量。重用和重新实现主要发生在通用且功能简单的库和方法上。工程师更喜欢重用代码,但如果需要更高的代码灵活性,也可能想要自己实现代码。

🎯

关键要点

  • 新加坡管理大学的研究探讨了工程师在使用第三方库时重用和重新实现的原因。
  • 重用代码的频率是重新实现的2.5倍,涉及的代码行数是重新实现的3.7倍。
  • 重用和重新实现主要发生在通用且功能简单的库和方法上,如字符串处理和日志记录。
  • 工程师重用库的原因包括对相关库的认知不足和库的时效性问题。
  • 重用可以提高代码质量,减少缺陷数量,而重新实现可能降低代码质量并增加缺陷修复次数。
  • 工程师重用库是因为最初不知道有相关库,意识到后会用库替换自己的实现。
  • 工程师重新实现库是因为选择了易用的库方法,但发现库依赖复杂或方法被弃用后会转向自实现。
  • 有50%的工程师倾向于始终重用代码,但在需要更高灵活性时可能选择自实现。
  • 重用或重新实现库会影响代码质量和维护性。
➡️

继续阅读