Answers:
老实说,我不知道如果没有“忘记”您编写过的代码的能力,怎么可能成为一个长期的开发人员。项目数量和产生的代码最终将导致纯信息过载。
但是,我认为这种情况是干净,逻辑设计的支持理由。有时候,您必须支持自己的代码。如果您选择了强而有逻辑的编码约定,那么您的熟悉时间将大大减少。另外,从理论上讲,这将减少执行实际维护所需的时间。
使用完后,我会忘记很多东西,但会有所不同。
多年来,我一直在观察自己,得出的结论是我们的大脑(好吧,我的大脑)采用了某种缓存策略:
学习,使用新信息,然后将其放入到期队列。几周后,一切都消失了。
至少在几个月前就学会了重复访问这些信息,从而以某种方式提升了它们,以便可以记住它们几个月,直到它们过期。
在几年的过程中重复访问知识块,以及几个月的使用空缺,将它们提升为某些优先级记忆,并在其中保留了多年。
PS我怀疑对计算机应用程序进行缓存的第一个想法来自观察人类如何学习和记忆事物的人。因此,我们还没有发明任何东西,只是拿走了已经内置的东西。
经常。注释已经过时了,但是我发现我通常可以通过注释来识别代码。
编辑:我并不是说我同意这一趋势。我只是说这就是今天的趋势。正如Dave指出的那样,肯定有一个突破点。这里有一个非常精彩的讨论:“注释是代码的味道”。我陷入“评论是为了在代码库之外提供有关世界的信息(需求,业务变更等)”阵营。