我们(大多数人)为什么喜欢造轮子?

如题。 看到各位的回答题主还是很受益的。 补充一下问题: 造轮子的想法与我们所推崇的开源精神是怎样的一对关系? 对于已有的开源解决方案,是否有比再造轮子更好的学习方式? 谢谢。
关注者
191
被浏览
15526

23 个回答

做research的时候一定程度上重复造轮子是有必要的,这样能保证自己有能力reproduce之前人类已知的结果,否则新做的结果未必可信。我们总是会用自己制造的new machinery(无论是一套理论,一套计算技术,一套程序,一套实验装置)先去测试已知结果的并且nontrivial的情形(很可能是简单的情形),如果能重复造出一样的轮子,那么这套工具才有造新东西的可信度。

我相信每个声称自己只做abstract formalism的人心中都暗藏一套nontrivial的例子来偷偷验证。
因为不用费脑筋去理解前人造的轮子怎么用。

我们总是用批判的眼光看别人的代码,总是用欣赏的眼光看自己的。