Comp 的“知识卷须”方法有多有效。科学?

计算科学 教育 参考请求
2021-12-23 23:22:48

我在 Math SE 上读到这个。基本问题是:

假设有人想学习一些高级的东西;做到这一点的一种方法是从基础开始并建立起来。但“更大的图景”可能会在这个过程中迷失。另一种方法(我更喜欢称之为 Recursive Wiki)是拿起一篇论文,然后在 Google/Wiki 上找到一个人不理解的术语;阅读它们。其中将包含新的术语;谷歌/维基他们,直到你达到彻底了解材料的“基本情况”。向后工作,直到你彻底理解论文。重复其他论文。这将允许在保持动力的同时获得知识。但是,它可能会导致基本面问题。

它基于斯坦福大学 Vakil 教授的一篇文章这是一段摘录:

.....数学是如此丰富和无限,以至于无法系统地学习它,如果您等待掌握一个主题,然后再进入下一个主题,您将永远不会有任何收获。相反,你会有知识的卷须延伸到你的舒适区之外。然后您可以稍后从这些卷须中回填,并扩展您的舒适区;这比学习“前锋”要容易得多。(注意:这种回填是必要的......

这种方法的反对者普遍认为,对于像每季度发表 100 篇论文的代数几何或弦理论研究这样的领域,如果你在接触弦理论之前尝试建立数学基础,你会80 与阿尔茨海默氏症。我的问题是:这是学习 CompSci 的好策略吗?

由于 Comp Sci 是如此多学科(工程师通常需要同时了解数学和计算),因此这种递归学习模式是否足以进行学术研究?还是传统模式好到无法替代?

例如,我需要在操作系统知识为 0 的情况下了解 Translation Lookaside Buffer (TLB)。

我的递归路径(根据维基百科)是:

TLB > 缓存 > (返回) TLB > 页表 > (返回) TLB > 虚拟地址 > (返回) TLB > 重读。完毕

我觉得我知道 TLB 是什么,如果我再次遇到它,我会知道发生了什么。我是在欺骗自己吗?

1个回答

我不认为你一定是在欺骗自己,但你应该小心使用你所学到的东西。在这种情况下,它相对容易。如果您需要在设计代码时考虑到 TLB 意识,那么您现在可能已经得到了您需要的东西,您可以通过编写程序向自己证明这一点。但是,如果有人要求您设计和实现 TLB,您可能需要进行更多研究。

我认为学习任何东西的重要部分也是尝试理解你知识的局限性。

卷须方法显然是某些学习的好方法。您应该在适当的地方使用它。另一种方法的好处是,您在此过程中学到了很多其他东西,这有助于您建立解决问题的想法和计划。例如,您现在对 TLB 有所了解,但是如果您在学习 TLB 时没有遇到并自学非临时访问(例如,随机选择一个示例),那么您可能错过了一个非常重要的部分。关于优化记忆系统的知识。如果您从最底层开始学习芯片上的内存系统,您可能会遇到(尽管很浅)非临时访问,因此您会知道您还需要牢记这些。

我建议您在努力解决问题时明智地在这两个类别中进行学习。无论如何,你很少从一个完整的问题陈述开始,所以在你解决问题的过程中会有一些向前和向后的工作以及关于问题性质的迭代。