5

去年我学习了 C++ 的数据结构课程,因此在模板代码中实现了所有主要的数据结构。我将它全部保存在闪存驱动器上,因为我有一种感觉,在我生命中的某个时刻,我会再次使用它。我想我最终编程的东西需要一个 B-Tree,还是只是妄想?您通常将编写的代码保存多长时间以供可能重用?

4

17 回答 17

32

永远(或尽可能接近)。这就是源代码控制系统的全部意义所在。

于 2008-09-16T00:14:06.587 回答
5

-1 保存曾经生产的所有东西。我把这比作一位自豪的父母,他们节省了每一个用过的尿布,以修饰他们小钳子的脸颊。它很糟糕,世界并没有从它的存在中受益。

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

于 2008-12-12T13:53:03.163 回答
4

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

于 2008-09-16T01:07:32.683 回答
2

如果我使用它,它会卡在 Bazaar 存储库中并上传到 Launchpad。如果它是一个小项目,我通常把它移到一个junk/子目录中。

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

你写的东西需要一个 B-tree,但你可以为它使用一个库,因为现实世界重视工作解决方案而不是额外的代码。

于 2008-09-16T00:16:38.373 回答
1

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

于 2008-09-16T00:15:01.890 回答
1

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

于 2008-09-16T01:00:57.597 回答
0

源代码控制,异地保存,终身保存!你永远不必担心它。

于 2008-09-16T00:15:43.073 回答
0

我有很多很多年前的代码。事实上,我想我还有我的第一个 php 脚本。如果没有别的,这是一个很好的方式来看看你随着时间的推移发生了多少变化。

于 2008-09-16T00:20:44.200 回答
0

我同意其他海报。我将我的代码从学校保存在个人源代码存储库中。坚持到底有什么害处?

于 2008-09-16T00:55:59.840 回答
0

出于历史原因,我只是将其放在磁盘上。使用 标准模板库——人们犯的一个错误是假设他们对中度到复杂数据结构的实现是最好的。我无法告诉你我在自制的 B-tree 实现中发现了多少次错误。

于 2008-09-16T01:02:17.673 回答
0

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

于 2008-09-16T01:08:23.197 回答
0

我在大学的时候用 Java 实现了一个红黑树。我一直想再次找到该代码,但找不到。

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

我现在保留所有东西,以便我可以更快地重新学习。看到我在 1、5、10 年前是如何做某事的,我也觉得很有趣。这让我感觉很好,因为我要么做对了,要么我现在变得更好,并且会以不同的方式做

如果我回到大学给未来的学生讲课,它在要做的事情清单上:

保存一切...

于 2008-12-12T13:48:29.600 回答
0

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

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

于 2008-12-12T13:57:36.523 回答
0

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

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

于 2008-12-12T14:02:23.283 回答
0

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

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

如果你是那种类型,我建议你扔掉你的代码......

  • 从不回头。
  • 宁愿从你的记忆中重写以提高你的手艺。
  • 不是很有条理。
  • 被潜藏所困扰,没有尽头。
  • 喜欢生活在边缘。
  • 崇拜记忆的效率。

折腾的逻辑原因可能是......

  • 它困扰着你。
  • 它会妨碍您的工作,从而扰乱您的工作流程。
  • 你为此感到羞耻。
  • 它使您感到困惑并分散您的注意力。

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

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

于 2009-07-07T23:47:57.033 回答
0

永远...

好的代码永不消亡。;)

于 2009-10-20T14:59:03.637 回答
0

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

自从我发现了计算,我为不再存在的设备编写了不再有价值的语言的代码。也许有一些模拟器,但保留该代码并运行它会让人怀念。

您可以在 Wikipedia(和许多其他地方)上找到B-tree信息(和许多其他主题)。无需保留该代码。

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

于 2009-10-20T15:13:45.737 回答