程序员应该学习的 10 件事

简介: 程序员应该学习的 10 件事

程序员应该学习的 10 件事(省流版)

翻译:10 Things Software Developers Should Learn about Learning


原文:https://cacm.acm.org/magazines/2024/1/278891-10-things-software-developers-should-learn-about-learning/fulltext

10件和记忆、学习、程序员相关的事。

1.人类的记忆不是bit组成的

人无法像计算机一样精确读取和存储记忆。

  • 人在回忆时会重新整合记忆。
  • 人通过传播路径回忆。这可能导致错误记忆,也可能产生新的想法。

2.人类的记忆由长期记忆和工作记忆组成

长期记忆永久存储大量信息,类似磁盘

工作记忆短暂存储有限的信息,并能快速访问和操作,类似CPU寄存器

如果你对某个主题很熟悉,就可以将一些信息作为一个块,从而增加工作记忆容量。

当任务超出个人能力的时,将问题分解成可以处理和分块的更小的部分。

3.专家把握整体,新手陷入细节

初学者可以通过阅读和理解大量代码成为专家。专家(在心里)建立了一个模式的库,能更容易地读写代码。

4. 理解一个概念从抽象到具体再到抽象

从抽象的概念,到具体的例子/细节,再回到抽象。

5. 间距和重复问题

间隔效应:在一段时间内分散学习,而不是在一次学习中集中学习相同数量的内容,学习效果更好。

为了安排一天的学习,学习者应将学习时间限制在 90 分钟或更短。持续学习时间太长时,大脑难以集中注意力。每次学习后,至少休息(放松)20分钟。

在学习中,有几种策略可以最大限度地提高效率。首先,随机化正在解决的问题类型的顺序,以便在长期记忆中激活不同的概念。但随机化顺序需要更多的努力。 第二种策略是随机休息一下,以增强记忆巩固。建议每 2-5 分钟休息 10 秒。

6. 互联网并没有让学习过时

尽管搜索引擎和ChatGPT能让你快速找到某个知识点,但你仍然需要学习这些知识。否则你无法将知识存储到长期记忆中并形成联系,产生高层次的理解和抽象。

7. 解决问题不是通用技能

脑筋急转弯对评价编程能力没有帮助。如果要判断编程能力,就要评估编程能力。

8. 在某些情况下,专家可能会有问题

一些对初学者有益的东西,可能对专家产生负面效果。

例如IDE中的提示信息可能帮助初学者使用IDE,但会影响专家的注意力。这被称为专业知识逆转效应:帮助初学者的提示和指南可能会妨碍专家并降低他们的工作效率。

9. 编程能力的预测因素不明确

简而言之,很难预测谁将能够编程。

10. 你的心态很重要

以成长型思维方式处理任务是有效的,但也是一项需要培养的技能。

总结

对于学习和培训,我们提出以下建议:

  • 阅读大量代码将帮助某人成为更高效的程序员。
  • 专家并不总是最擅长培训初学者。
  • 学习需要时间,包括学习课程之间的时间。激烈的死记硬背是无效的,但间隔重复是有效的。
  • 同样,花时间远离问题可以帮助解决问题。
  • 仅仅因为你可以通过互联网搜索或生成式人工智能工具找到它,并不意味着学习已经过时了。
  • 使用示例在抽象概念和具体的可学习事实之间切换。
  • 寻求成功(而不是避免失败)并相信能力是可以改变的,是适应力和学习的重要因素。


相关文章
|
6月前
|
人工智能 程序员 知识图谱
程序员-你得把自己卖出去
程序员-你得把自己卖出去
|
分布式计算 安全 Dubbo
如果张东升是个程序员
如果张东升是个程序员
140 0
如果张东升是个程序员
|
设计模式 Java 程序员
@程序员,你该如何磨快你的锯子
@程序员,你该如何磨快你的锯子
153 0
@程序员,你该如何磨快你的锯子
|
程序员
程序员防脱发指南
但自从入了互联网这一行,我的衣柜从花花绿绿,到清一色的黑白灰加格子衫,常年不换的人字拖和NB鞋,我再也没有专门搭配衣服。 完美get到了互联网人穿衣风格得精髓。 那就是: 屌丝 没有风格 。
程序员防脱发指南
|
程序员
我是如何从煤矿工成为程序员的
译文出自:外刊IT评论
732 0
|
算法 Java 程序员
同样是程序员,为什么别人比你更优秀?
随着互联网时代的飞速发展,越来越多的人投身于软件开发行业,大家都称他们为程序员,或者码农。 这些程序员的水平也是参差不齐的,有些人从比较好的学校毕业,水平却一般般;也有些人从一般搬的学校毕业,但是水平很高,因为他们付出了比其他人更多的努力;也有些人,不管是好学校还是差学校,毕业了都跑去培训班培训了,出来的也是良莠不齐的。
1172 0
|
架构师 Java 程序员
程序员如何在百忙之中不走岔路,不白忙!
程序员忙,似乎是个公论,有些程序员甚至会认为,不忙的程序员无法快速地进步,从而会落伍。或者说,不忙的程序员有可能被公司末尾淘汰掉。对此,一直危机感很重的我深以为然。
1063 0
|
程序员
为什么要选择做一名程序员?
从这篇文章开始准备做一个大学生学编程系列文章,主要帮助一些还在编程路上徘徊的小伙伴,作为一个过来人的身份总结一些编程经验以及心得,在自学的过程中走了很多的弯路,在此通过这个专栏分享给需要编程的小伙伴。
2077 0
|
程序员
如何成为一名成功的程序员
编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子。
871 0
|
安全 Unix Linux

相关实验场景

更多