Dim*_* C. 4 language-agnostic code-reuse
几年前,我们需要一个C++ IPC库来通过TCP进行函数调用.我们选择了一个并在我们的应用中使用它.过了一会儿,很明显它没有提供我们需要的所有功能.在我们软件的下一个版本中,我们将第三方IPC库丢弃,并将其替换为我们自己编写的库.从那时起,我有时会怀疑这是否是一个好的决定,因为它已被证明是相当多的工作,显然感觉就像重新发明轮子.所以我的问题是:代码重用是否有缺点证明这种重新发明的合理性?
我可以建议一些
错误被复制 - 如果你重用一个错误的代码:)
有时它可能会增加额外的开销.例如,如果您只需要做一件简单的事情,则不建议使用实现所需功能的复杂BIG库.
您可能会面临一些许可问题.
您可能需要花一些时间来学习\配置外部库.如果重新开发需要更短的时间,这可能无效.
重复使用文档较少的库可能会获得比预期/估计更多的时间