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

有帮助吗?

解决方案

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

其他提示

-1 保存曾经产生的所有内容。我把这比作一个自豪的父母节省每一个用过的尿布来装饰他们的小奶嘴的脸颊。它很糟糕,世界并没有从它的存在中受益。

这里有多少人经常浏览谷歌的第一页?周围有这么多垃圾似乎只会让人很难找到有用的东西。

+1 永久保存代码。在当今时代,没有理由删除未来可能有价值的数据。即使您不使用 B 树作为有用的结构,您也可能需要查看代码以了解您是如何完成某些操作的。或者更好的是,您可能希望有一天回到代码以进行指导。您永远不会知道什么时候您可能想要查看以某种方式完成任务的特定代码片段。

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

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

您编写的内容需要 B 树,但您可以使用库来实现它,因为现实世界更看重有效的解决方案而不是额外的代码。

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

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

源头控制,异地保存,终身保存!您永远不必担心它。

我有很多很多年前的代码。事实上,我想我仍然有我的第一个 php 脚本。如果不出意外的话,这是一个了解你随着时间的推移发生了多少变化的好方法。

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

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

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

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

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

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

如果我回到大学给未来的学生做讲座,我要做的事情包括:

保存一切...

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

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

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

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

永远 这就是电子媒介的美妙之处。这是对我来说最有吸引力的方面之一。

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

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

  • 永不回头。
  • 宁愿根据你的记忆重写以提高你的手艺。
  • 不是很有组织性。
  • 被潜在的存储所困扰。
  • 喜欢生活在边缘。
  • 崇拜记忆的效率。

扔掉的逻辑原因可能是......

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

就像生活中任何占据物理空间的东西一样,它的价值是根据它的实用性来衡量的。

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

永远...

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

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

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

你可以找到 B树 维基百科(和许多其他地方)上的信息(和许多其他主题)。无需保留该代码。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top