你保留多长时间?

时间:2008-09-16 00:13:16

标签: code-reuse

我去年在C ++中使用了一个数据结构类,因此在模板化代码中实现了所有主要的数据结构。我把它全部保存在闪存盘上,因为我觉得在我生命中的某些时刻,我会再次使用它。我想某些东西我最终编程需要一个B树,还是只是妄想?您通常需要多长时间保存您编写的代码以便重复使用?

17 个答案:

答案 0 :(得分:32)

永远(或尽可能接近)。这就是源控制系统的重点。

答案 1 :(得分:5)

-1来保存所有产生的东西。我把它比作一个骄傲的父母,拯救每一个用过的尿布,使他们的小镊子的脸颊优雅。这很糟糕,世界并没有从它的存在中受益。

这里有多少人定期浏览谷歌的第一页?只有这么多废话似乎很难找到任何有用的东西。

答案 2 :(得分:4)

+1以永久保存代码。在这个时代,没有理由删除未来可能有价值的数据。即使您不使用B-Tree作为有用的结构,您也可以查看代码以了解您是如何做的。或者甚至更好,你可能希望有一天回到代码用于教学目的。你永远不会知道什么时候你可能想看一下以某种方式完成任务的特定代码。

答案 3 :(得分:2)

如果我使用它,它会卡在Bazaar存储库中并上传到Launchpad。如果这是一个较小的侧面项目,我通常将其移动到junk/子目录。

  

我会再次使用它。我想我最终编程的东西需要一个B树,或者只是妄想?

你写的东西需要一个B树,但你可以使用一个库,因为现实世界的价值在于通过额外的代码来解决问题。

答案 4 :(得分:1)

我尽可能长时间备份我的所有代码。重要的事情在我的Web服务器和外部硬盘上备份。您可以随时删除内容,但如果您认为可能会发现它的用途,为什么不保留它呢?

答案 5 :(得分:1)

我还有(一些)我早在大学写的代码,那将是18年前:-)。通常情况下,最好是拥有它而不想要它,而不是想要它而不是拥有它。

答案 6 :(得分:0)

我同意其他海报。我把我的代码从学校保存在个人源代码库中。它真正有害吗?

答案 7 :(得分:0)

出于历史考虑,我会把它放在磁盘上。使用 Standard Template Library - 人们犯的一个错误就是假设从中等到复杂的数据结构的实现是最好的。我无法告诉你有多少次在本土B树实现中发现了一个错误。

答案 8 :(得分:0)

我有许多年前的代码。事实上,我想我还有第一个PHP脚本。如果不出意外,这是一个很好的方式,可以看出你有多久变化。

答案 9 :(得分:0)

保持一切!你永远不知道什么时候会省你一些工作。大约一年前,我需要一些c代码来解析表达式,将其标记为存储,并评估结果。丑陋的一小段代码..但似乎很熟悉,因为它应该 - 我不得不在大学(30年前)做一个后期修复评估员 - 并且仍然有代码。不可否认,它需要一点点清理,但为我节省了几天的工作量。

答案 10 :(得分:0)

我在大学期间用Java实现了一棵红黑树。我一直想再次找到那个代码而不能。

现在我没有时间从头开始重新创建,因为我有三个孩子并且没有用Java开发。

我现在保留所有内容,以便我可以更快地重新学习。我也发现看到我在1年,5年,10年前做过一些事情是很有意思的。这让我感觉很好,因为我要么做得对,要么我现在变得更好,而且会做得与众不同

如果我回到大学为未来的学生做演讲,请列入要做的事情:

保存所有内容......

答案 11 :(得分:0)

源代码控制,将其保留在异地并保持终身!你永远不必担心它。

答案 12 :(得分:0)

我是一个代码包装,无论好坏,但我保护它,因为有时它是客户机密的。

有时,这非常有用,比如客户丢失了他们的东西或文档。

答案 13 :(得分:0)

我丢失了很多旧代码(从10年前开始)因为没有备份的计算机故障但事实上我并不在乎,因为我真的不想看到用非常古老的语言编写的代码。大部分代码都是用VB5编写的......

我同意现在很容易保留所有内容,但我认为有时清理我们的备份/计算机存储会很好,因为它就像在现实世界中一样,我们不需要永远保留所有内容。

答案 14 :(得分:0)

永远 是电子媒介的美丽。这对我来说是最具吸引力的方面之一。

但是,保持它取决于你的编码风格,以及你用它做什么。

如果你是那种......

,我建议抛弃你的代码
  • 永不回头。
  • 宁愿从你的记忆中重写,以改善你的手艺。
  • 不是很有条理。
  • 潜伏存储困扰到最后。
  • 喜欢生活在边缘。
  • 崇拜记忆效率。

抛掷的逻辑原因可能是......

  • 让你烦恼。
  • 它妨碍了您的工作流程。
  • 你为此感到羞耻。
  • 它会让你感到困惑并分散你的注意力。

就像任何占据生活中物质空间的东西一样,它的价值与它的实用性相称。

我的所有代码都是无限期保留的,计划在某些时候返回它,反思和重构。我这样做是因为看到我的进步很有趣,并且提供了非常容易获得的学习体验。此外,我将所有代码合并到一个整合的框架中是我一直努力的方向。

答案 15 :(得分:0)

...永远

好的代码永远不会消亡。 ;)

答案 16 :(得分:0)

我不拥有我开发的大部分代码:我的雇主。所以我不保留这些代码(我的雇主确实 - 或应该)。

自从我发现计算机以来,我为那些不再存在于不再有价值的语言中的设备编写了代码。也许有一些模拟器,但保持代码并运行它将是怀旧。

您可以在维基百科(以及许多其他地方)找到B-tree信息(以及许多其他主题)。没有必要保留该代码。

最后,我只保留我拥有和维护的代码。