遵守固定的时间表可能是养成习惯的唯一最佳动力。 排除日历中专门用于不间断学习的时间。 设置好时间表后,请遵守该时间表。 无论您是否喜欢,都可以在预定的时间坐在办公桌前,专注于学习。
建立有效的笔记系统
仅阅读一个主题或观看一堆视频不足以吸收一个新概念。 那时您可能会跟进,但随后很难回忆起具体细节。
学习新主题时,请务必做笔记。 这样可以极大地提高您回忆该主题详细信息的能力。
除了提高召回率外,当您需要在几周或几个月后重新访问主题时,笔记可以作为快速参考。
心理模型以纯粹的记忆无法建立的方式建立您的概念性理解 。 记忆仍然有用,但是如果对关键编程概念的理解不清楚,就没有必要记住编程语言的每个方法或函数。
值得记住的是,心理模型不是固定的实体。 早期的心理模型倾向于简化和不完整。 随着您获得更多的知识,请确保您更新了模型。 每当遇到违反您当前思维模式的事情时,请调查造成该问题的原因并进行必要的调整。
将概念知识付诸实践
对核心编程概念的清楚理解是您学习的关键,但是仅在理论或概念层面上学习是困难的。
通过重复实际应用某个概念来巩固您对该概念的理解
使用适当的练习和练习问题来真正加深您的理解。 一个好的方法是:
- 研究一个新概念
- 为该概念建立心理模型
- 使用您的心理模型解决该概念的练习问题
- 重新审视您的心理模型并在必要时进行调整
- 解决更多练习题
深入研究概念
许多编程概念都具有无法立即显现的特定微妙之处。 研究概念而不探索那些细微之处可能会导致错误的理解感。


通过测试边缘和边界来深入研究编程概念
解决涉及该概念的练习问题时,可以更深入地探索该概念。 请采取以下方法:
- 提出一些不同的解决方案
- 比较解决方案并了解是什么使它们与众不同
- 评估不同解决方案之间的权衡
- 分析您的解决方案是否涵盖所有边缘情况
- 探索为什么某些解决方案由于该概念的某些方面而无法使用
与快速提出解决问题的解决方案并继续进行下一个解决方案相比,这种方法具有更有价值的学习经验。
在本文中,我们已经解释了良好的学习习惯对您的重要性,这不仅对于成为软件工程师,而且对于您职业生涯的其余时间都是如此。 我们还概述了一些可以改善学习习惯的实用方法。 让我们回顾一下:
- 致力于您的学习道路,并将其作为优先事项
- 使学习成为习惯,而不是依靠热情
- 学习新主题时做笔记,以增进理解和回忆
- 尝试不同的学习工具,技术和策略
- 将自己与最优秀的学生进行比较,并以此作为基准
- 专注于为核心概念构建强大的思维模型,而不是记住许多功能和命令
- 通过解决实践问题来巩固您的概念理解
- 通过探索编程概念的潜在细节来更深入地研究它们
在本系列的下一部分中,我们将介绍另一项对软件工程至关重要的技能: 通信 。 您可以在此处阅读第3部分:
所以您想成为一名软件工程师? (第3部分,共4部分)