ACM:软件开发人员应该学习的10件事情
💡
原文中文,约4900字,阅读约需12分钟。
📝
内容提要
本文讨论了软件开发人员学习研究结果,包括学习效果受时间间隔和重复的影响,专家和初学者处理概念和问题的不同方式,学习应结合抽象和具体例子,休息和睡眠对学习效果有积极影响,解决问题是编程的重要组成部分,专业知识在某些情况下可能成为问题,编程能力的预测因素尚不明确,心态对学习和培训很重要。
🎯
关键要点
- 人类记忆由长期记忆和工作记忆组成,长期记忆类似于计算机的磁盘存储,工作记忆类似于CPU的寄存器。
- 专家和初学者在处理概念时的方式不同,专家更注重抽象概念,初学者则关注细节。
- 学习效果受时间间隔和重复的影响,间隔练习可以提高学习效果。
- 学习应结合抽象和具体的例子,休息和睡眠对学习效果有积极影响。
- 人类记忆存储在相互关联的神经通路中,激活通路可以帮助解决问题。
- 认知负荷分为内在负荷和外在负荷,合理组织任务可以提高学习效率。
- 专家通过模式识别进行推理,初学者需要通过理解代码逐步提高能力。
- 学习新概念时,抽象与具体的结合有助于深入理解。
- 间隔和重复学习是有效的学习策略,避免临时抱佛脚。
- 互联网的知识获取方式改变了学习,但记忆仍然重要以避免上下文切换。
- 解决问题是编程的重要组成部分,但并非通用技能,需针对特定领域进行训练。
- 专业知识在某些情况下可能成为问题,专家可能难以理解初学者的思维方式。
- 编程能力的预测因素尚不明确,性别、年龄等因素无法有效预测编程能力。
- 心态对学习和培训很重要,强调能力是可以改变的,追求成功而非避免失败。
➡️