10 件软件开发者应该了解的关于学习的事情
偶看看到这篇关于学习的事情10 Things Software Developers Should Learn about Learning,看完感觉还不错,这里分享一下。以下摘要和翻译由 FisherAI Chrome 插件 完成,模型使用 gemini-1.5-pro-latest。 摘要 主要观点 本文探讨了软件开发者需要了解的关于学习的十个要点。文章指出,学习对于软件开发者来说至关重要,因为技术领域在不断变化。作者强调,了解人类学习的机制可以帮助开发者更有效地学习。文章还探讨了专业知识的优缺点,以及学习编程能力的预测因素。最后,作者强调了心态在学习中的重要性,并鼓励开发者采用成长型思维模式。 关键细节 人类记忆与计算机记忆不同,它并非由比特构成,而是由相互连接的神经通路组成。回忆信息的过程会强化和修改记忆,这被称为“重新整合”。 人类记忆分为长期记忆和工作记忆。长期记忆容量无限,而工作记忆容量有限。熟练的程序员通过将信息“组块”来有效地利用工作记忆。 专家和新手思考方式不同。专家依靠模式识别,而新手则更多地进行推理。 理解概念的过程从抽象到具体再返回。学习新概念的最佳方式是结合抽象定义和具体示例。 间隔重复是学习新技能的有效方法。学习时间应该分成较短的间隔,间隔之间要有休息时间。 互联网和人工智能工具并没有使学习变得过时。将知识存储在长期记忆中对于形成知识之间的联系至关重要。 解决问题不是一项通用技能,而是特定于领域的。解决编程问题的最佳方法是练习解决编程问题。 专业知识在某些情况下可能是有问题的。专家可能会发现为新手设计的提示分散注意力,并且可能会将从一种编程语言中学到的知识错误地转移到另一种语言中。 预测编程能力的因素尚不清楚。没有可靠的预测测试或候选人资料可以识别编程能力。 你的心态很重要。采用成长型思维模式可以帮助你克服学习过程中的挑战。 原文 10 件软件开发者应该了解的关于学习的事情 – ACM 通讯 学习对于软件开发者来说是必要的。变化是永恒的:新技术层出不穷,旧技术不断更新。因此,开发者不是只学习一次编程——在他们的职业生涯中,他们将学习许多新的编程语言和框架。 仅仅因为我们学习并不意味着我们理解我们是如何学习的。美国的一项调查发现,大多数关于记忆的信念与科学共识相悖:人们并不直观地理解记忆和学习是如何运作的。37 仅仅因为我们学习并不意味着我们理解我们*如何*学习。 例如,考虑学习风格。学习风格的支持者声称,有效的教学要与学习者喜欢的风格相匹配——视觉型学习者看,听觉型学习者听,动觉型学习者做。2020 年的一项综述发现,89% 的人认为学习者的偏好风格应该决定教学方式,尽管研究人员在几十年前就已经知道这是不准确的。28 虽然学习者有偏好的风格,但有效的教学方式取决于内容,而不是学习风格。科学课应该使用图表来呈现数据,而不是口头描述,无论视觉型还是听觉型学习风格,就像烹饪课应该使用动手实践而不是阅读,无论学习者是否偏爱动觉型风格。 几十年来对认知心理学、教育和编程教育的研究为我们如何学习提供了深刻的见解。本文接下来的 10 个部分提供了以研究为依据的关于学习的发现,这些发现适用于软件开发者,并讨论了它们的实际意义。这些信息可以帮助你为自己学习、指导初级员工和招聘员工。 关键见解 学习对程序员来说至关重要,但人类的思维方式与计算机有很大不同。 了解人类是如何学习的可以帮助你更有效地学习。 互联网和大语言模型并没有使学习过时;学习是必不可少的,而且需要时间。 专业知识会改变你的思维方式,让你更容易解决问题,但也可能会阻碍你的教学能力。 1. 人类记忆不是由比特构成的 人类记忆是学习的核心。正如 Kirschner 和 Hendrick 所说,“学习意味着一个人的长期记忆发生了改变。”20 软件开发者熟悉计算机内存的惊人力量,我们可以在其中存储一系列比特,并在以后检索出完全相同的比特序列。虽然人类记忆与此类似,但它既不精确也不可靠。 由于人类记忆的生物学复杂性,可靠性是一个复杂的问题。对于计算机内存,我们使用两个基本操作:读和写。读取计算机内存不会修改它,而且写和读之间经过多少时间并不重要。人类的长期记忆并非如此无菌:人类记忆似乎有一个“读-更新”的操作,其中获取记忆可以同时加强和修改它——这个过程被称为*重固化*。这种修改更有可能发生在最近形成的记忆上。由于这种修改的可能性,一个事实并不存在于明确知道或不知道的二元状态;它可以存在于中间状态。我们可以忘记我们以前知道的事情,而且知识可能是不可靠的,尤其是在最近学到的知识。 人类记忆似乎有一个“读-更新”的操作,其中获取记忆可以同时加强*和*修改它。 人类记忆的另一个奇特之处是“扩散激活”。1 我们的记忆存储在相互连接的神经通路中。当我们试图记住某件事时,我们会激活一条神经通路来访问目标信息。然而,激活并不局限于一条通路。一些激活能量会扩散到其他连接的通路,就像热水管散发的热量一样。这种扩散激活使相关的通路在数小时内处于激活状态。1 扩散激活对记忆有负面影响1,对解决问题有正面影响。32 扩散激活意味着相关但不精确的信息可能会与目标信息混淆,这意味着我们对信息的回忆可能是不可靠的。然而,扩散激活也与基于洞察力的问题解决或“顿悟时刻”有关。由于通路会保持数小时的激活状态,有时离开一个问题去处理另一个有其自身扩散激活的问题会导致两个不相关的区域在中间连接起来。当两个先前不相关的区域连接起来时,就会出现创造性和独特的解决方案。这就是为什么散步、淋浴或以其他方式离开问题一段时间可以帮助你在解决问题时摆脱困境。 总而言之,人类记忆并不像计算机内存那样,简单地从特定位置存储和检索。人类记忆更脆弱,更不可靠,但它也可以通过将知识联系在一起,在解决问题和深刻理解方面带来巨大的好处。我们将在后面的章节中进一步阐述这一点,特别是在从记忆中检索项目和加强记忆方面。 人类记忆并不像计算机内存那样,简单地从特定位置存储和检索。 2. 人类记忆由一个有限系统和一个无限系统组成 人类记忆有两个与学习相关的组成部分:*长期记忆*和*工作记忆*。长期记忆是永久存储信息的地方,功能上是无限的;1 在这个意义上,它的功能有点像计算机的磁盘存储。相比之下,工作记忆被用来有意识地推理信息以解决问题;2 它的功能就像 CPU 的寄存器,实时存储有限数量的信息,以允许访问和操作。...