我自己的代码vs库

时间:2013-06-29 16:39:08

标签: java

对于开发者来说,这是一个不寻常的问题,但由于某种原因,我想在这里发布并希望得到足够的答案。

这是一个简单的例子:

我写了一个java函数来计算两个地理点之间的距离。该函数不超过50行代码。我决定从ibm下载一个执行相同操作的源代码,但是当我打开它时,我看到它看起来非常复杂并且几乎是几千行代码。

什么样的人写这样的源代码?他们只是非常优秀的程序员吗?我应该使用他们的源代码还是我自己的源代码?

我已经多次注意到这种事情,我不时地开始怀疑是不是只有我不知道如何编程或者我错了?

当你浏览其他人的源代码时,你们有同样的感觉吗?

1 个答案:

答案 0 :(得分:2)

您找到的代码是否执行完全相同的计算?也许它考虑了一些您没有想到的边缘情况,或者使用的算法具有更好的数值稳定性,更低的渐近复杂度,或者是为了利用分支预测或CPU缓存而编写的。或者它可能只是过度设计。

记住这句话:“对于每个复杂的问题,都有一个简单,优雅,错误的解决方案。”如果你正在处理数值软件,即使像adding a bunch of numbers这样的最基本的问题也会变得非常复杂。