我是一名计算机科学专业的学生,目前正在攻读硕士学位。这学期我学到了各种有趣的技术信息,我想知道有什么最好的方法可以将这些信息记在脑子里,这样我就不会忘记。我现在可以解决课本上的所有问题,而且可能在期末考试中取得好成绩,但几个月后,我不确定我是否能解决这么多问题,而且如果我不得不重考,我也不确定我是否能在期末考试中取得好成绩。如果我会忘记所有知识,那么花那么多钱买学费似乎是一种浪费。保持新鲜感的最佳方法是什么?如果不可能把所有知识都记在脑子里,那么我至少想找出一个系统,将其提交到知识库中,这样就可以在需要时轻松调用。
答案1
根据我的经验,你必须利用它,否则就会失去它。我认识的最好的程序员是热爱编程的“极客”。他们每天都会编写各种代码。那个 C# 客户可能会付账单,但当他们回家时,他们会编写专家系统或为开源项目做贡献。
一些研究表明需要 10 年才能掌握比如国际象棋、音乐等等。那些花 10 年时间上班的人和那些花同样 10 年时间上班的人之间的区别掌握他们的技艺在于如何度过这 10 年。事实证明,你不能每天都做同样的事情 - 你必须鞭策自己。通过这种不断的努力,你将保留你在学校学到的东西(因为你需要它),并且你将学到更多。
答案2
我不会太担心忘记学到的东西。我认为理查德·费曼说过,太多人记住了无用的事实,而这些事实很容易在书上找到。集中精力发现问题,并知道在哪里查找解决问题的信息。
当你开始编程生涯时,问题不会像这样出现:
“编写一个程序,获取一组顶点和边,并计算图的最小生成树。”
学习如何看待问题并抽象它们,使它们成为你在学校学到的优雅解决方法。然后去翻阅书籍,重温如何实现算法。
答案3
啊,要是有的话Git对于我的大脑,我可以说我没有失去理智,它在某个地方备份。
可惜的是,真正的生活尚未如此。
然而,虽然你不会记得解决今天遇到的所有问题的方法,但
要相信你的大脑并不像你的电脑硬盘。
它记忆事物的方式(在某些方面)更像是内容可寻址存储器在那里。
因此,虽然你会忘记这些技巧,但一般的概念会深深地印在你的脑海里。
你可能会在以后的生活中用它们来解决完全不同的问题(你在学校生活中从未见过的问题)。
当你做以后再看到需要解决的问题,并努力去解决它们——那时你就会继续“记住”。
从这个意义上来说,你拥有任何计算机制造商都无法承受的东西——
大量的 CAM 和错误校正!
继续解决这些问题……
答案4
你应该记住的不是问题的解决方案,而是如何你解决了它们。这才是真正的诀窍;几乎每次的问题都不一样。
继续解决难题。(我发现有用的是引入等待我几个月的极其困难的问题,然后在三天周末毫无预兆地出现。让我保持状态!)