忘记我以前做过的事情,以及如何解决这个问题


19

我不确定这只是我还是在我们的领域中很常见。

过去的一年对我来说有点紧张。我一直在学习一些不同的技术来完成一些任务,有时我不得不完全专注于我正在学习的一项新技术。

当我回到整个项目中一起使用所有东西时,我注意到的是,在我开始专注于学习其他新技术之前,我忘记了如何做已经知道会做的事情。有时我发现我忘记了一些简单的事情,例如在jquery中选择div的语法,我不得不回到旧文件以快速浏览。

有时,我可能会编写一些我以前在另一个项目中曾经做过的事情,但是却不太记得它是为哪个项目编写的,因此我必须遍历多个项目并仔细检查代码,以尝试记住执行该操作的地方。

您发明了什么方法来防止自己忘记以前做过的事情,或者轻松访问过去编写的代码?


9
你不是一个人。大多数时候,这对我们所有人都是最好的。人脑往往会忘记日常工作中不需要的东西,因此完全可以理解。
Terence Ponce 2010年

2
就是你!:O开玩笑的。一直发生在我身上。
Nick Spreitzer 2010年

>这会发生在其他人身上吗?这在我身上经常发生。唯一的解决方案是变得年轻。:-)
Stephen C

Answers:


7

我保留工作日志。这只是一个纯文本文件。每天,我都会记录自己正在从事的工作:我所做的事情,遇到的各种问题,如何解决这些问题,与谁交谈,我们讨论了什么,做出了哪些决定,相关的文件/类/网页,等等

因此,无论何时遇到问题,我都会感觉像似曾相识,我只是在工作日志中进行搜索,在大多数情况下,我可以快速找到所需的内容。

工作日志还使您更轻松地跟踪自己的时间花费方式,每周/每月的报告,为绩效评估做准备。


6

它发生在我身上。例如,由于我在工作中并不真正使用它们,所以我不断地重新学习Ruby / Javascript。您最终会开始记住一些事情,但是我还获得了数量巨大的浏览器书签,其中包含很多我非常依赖的标签。对于常用的代码段,我有它们的集合,但是我仍然必须:1.记住我有它们,2.找到我认为可能相关的代码段,以及3.确定我记得的内容是否真的适用或不。不幸的是,我没有想出一个更好的系统。


5

不,不只是你。我相信这在几乎任何您不再使用较长时间的理论上都是很普遍的。想一想您在学校或大学学习的所有东西,而您不再记得了。期末考试两周后,我往往已经忘记了东西。

据我所知,纠正此问题的唯一方法是使用它。经常。就像电视广告一样,您会记住每条线和每一幕。为什么?因为您每天都会看到它们-持续不断的提醒,使您的大脑重新排列其突触(或所做的任何事情),以使您记住它。想象一下,如果我们可以对所有我们想记住的知识(算法,方法,公式,语法等)做同样的事情(我想是时候我们抗议并让电视台在节目休息时显示这种有用的东西,而不是在节目休息时幸运的是,几乎您曾经学过的所有内容都可以在更短的时间内重新学习。

如果您碰巧知道在编写一段代码时想要在将来的某个时候回顾一下,请将其复制到一个单独的文件中,并保留一个有用的代码段库。这样,您不必搜索整个项目。另外,请确保按照语言和种类(代码是做什么的?为什么要保存它?)的顺序排列这些摘要,以便于访问。


4

我可以向您保证,随着年龄的增长,它似乎会变得越来越糟:-)但是那是因为您投入的时间越长,就需要越多地忘记知识。

另一方面,您会获得更多的“直觉”。您将了解模式,如何解决某些问题以及您在具有不同语言和环境的较旧项目中学到的其他知识,即使当前条件不同,也可以利用它们。我的意思是,我不断地回顾一下我一年前编写的代码,然后想:“ 今天我会用不同的方式编写它 ”,甚至经常是“ 今天我知道如何更好地解决这一问题 ”。

因此,即使您可能会忘记很多东西,例如某个API的方法和类名,您的技能通常也会得到更高的提高。


3

这一直在我身上发生。在我的点头过程中,我发生了很多事情,我会忘记很多最简单的事情。名字,生日,令人烦恼的会议都像沙子一样滑过。但是与计算机,编程,数学或类似事物有关的一切都停留在那里。记住语言,技术甚至项目的最佳方法是编写备忘单

我通常会为所有工作提供参考,因此我可以快速提醒自己发生了什么。我还有一个笔记本,我将所有笔记和参考页码保留在备忘单上。


3

以前在很多情况下我都经历过这种情况。这就是为什么我们在代码中编写文档。

有时,您只需要互联网上的参考即可为您提供帮助。寻找帮助非常好。


1
“这就是为什么我们要在代码中编写文档。” 除了语法外,在生产代码中记录语言语法只会使它混乱,使其难以维护。如何在给定的.txt中写下给定语言的基本语法和一些有用的链接?
vemv 2011年

2

一段时间不用后,我经常会忘记一些东西-语法,关键字,技术等。为帮助我,我读了Dominic O'Brein的本书(8次世界记忆冠军)。那本书有一些技巧和技巧,可以帮助我记住事情。将这些应用到编程中并不总是那么容易,但是有了一些创造力,您就可以开始将事物链接在一起,以帮助您更好地回忆它们。这并不完美,但随着时间的推移可能会有所帮助。

另外,有一个读文章。这是一本有趣的读物,为我提供了一些有关如何改善开发工作召回率的想法。

对于我来说,最有用的工具就是思维导图。我将它们用于所有商品:

  • 记录测试用例。
  • 直观地描述我正在从事的项目的体系结构。
  • 我感兴趣的技术的注释和网站链接。

思维导图可用于许多不同的场景。学习新事物时对我当然有所帮助。

干杯。贾斯


2

至于您已经编写的代码(从简短片段到整个类),您认为将来可能需要重用:维护一个公共编程博客,在其中编写和解释所有这些内容。这具有许多优点:

  • 最明显的是,您将有一个代码存储库供将来检查。
  • 您将要编写非常有用的博客文章,以便其他可能阅读它们的人会真正理解它们。在大多数情况下,这将迫使您即时重构代码,这是一件好事。
  • 有时,博客读者可能会指出错误或对您的代码提出有用的改进,这是非常好的事情。

您可以编写常规博客或使用面向编程的网站,例如“ 重构我的代码”“代码项目”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.