【问题标题】:copying algorithms and feeling guilt [closed]复制算法并感到内疚[关闭]
【发布时间】:2014-03-21 03:22:21
【问题描述】:

所以这可能是一个奇怪的问题,最好问问心理学家,但我想,因为他们可能不太了解编程,所以我可以问你们。所以我有一个任务,它要求我使用算法解决问题。所以我完成了这个问题,然后通常在网上寻找更好的算法,看看人们是怎么做的。但我正在研究一个我已经解决了大约 50% 的问题,但后来我遇到了墙。

所以我在网上查找并发现了这个很棒的算法,我想使用它(我已经实现了它)但我有点嫉妒和内疚,因为我想不出解决它的方法,就像我已经做过的那样有事吗。我显然会引用我从哪里得到算法,所以我没有作弊。我应该如何看待这样的事情,尝试从算法中学到的东西并尝试在未来应用它?你们有没有觉得哦,我复制了它,我无法自己考虑它。我对这些东西很着迷。感谢您的帮助和支持

【问题讨论】:

  • SO 不是问这个问题的正确地方。但无论如何,当您发现其他人已经完成了一个很好的实现时,请通读它,然后将其用作您的实现的参考。不要只是复制整个代码
  • 在做事的时候,我通常会做相反的事情:先在网上寻找解决方案,然后,如果我没有找到,就会为我的谷歌技能不足而感到内疚。 :)
  • 这听起来像是一堂很棒的人生课。你不会一直都在想所有事情。我曾经在一次采访中被问到一个问题,我给了他们当时我唯一能想到的东西。 4 年后,我想到了更好的答案,谷歌迅速确认了这一点。
  • 您想重新发明轮子还是根据其他人的经验采取措施做出贡献?选择让您感觉舒适的东西!
  • @MarkRansom 问题是什么?

标签: algorithm copying


【解决方案1】:

请考虑一下:如果您必须始终从头开始,重新发明别人在您之前发现的一切,您仍然会坐在山洞里,狩猎和采集植物作为食物 - 您会明白这一点。

其他人发明了计算机,但您对此并不感到内疚,是吗?有许多非常基础的算法,即使您没有意识到,也可以使用它们 - 搜索、排序、内存管理等。

复制是一种进步,它让你有时间解决新问题,如果你的解决方案很好,其他人最终可能会复制你的解决方案。

...

但是,要想变得更好,您必须牢牢掌握基础知识并真正掌握它们。公然抄袭不会更好地说明如何提出自己的想法。除此之外,复制可能是非法的 - 例如,如果某个算法受专利保护。

我的看法是利用你更好的判断力,不要太害羞去抄袭,但要确保你真正了解你在抄袭的内容,努力让自己变得更好,这样最终别人会发现你值得抄袭。

【讨论】:

    【解决方案2】:

    参考互联网上的算法显然不是作弊。 B'coz这就是为什么一个贵族上传它的原因。你应该确定即使你有正确的知识,你也不会总是能想到最好的算法。算法就像艺术,当您处于正确的心态时,它才是最好的……因此,不要担心,享受编程。

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多