今年我是如何制定学习计划的
动机
期望
学习目标
预期结果
目前进展
结论
动机
小时候,爷爷每周都带我和妹妹去图书馆。我记得当时很羡慕大人们拿起的那些厚重的书。我常常告诉自己,总有一天我也能读这么长的书。
自从得知Recurse Center 的存在,我就一直渴望加入他们的学习班。想到能花更多时间学习自己感兴趣的内容,我就感到无比兴奋。能够让自己在面对难题时也能游刃有余地进行自主学习,这对我来说也是巨大的动力。
努力提升自己想要擅长的技能并逐步精通,是辩证行为疗法(DBT)中用来增强自信心的技巧。多年的DBT实践让我明白,想要达成目标,必须制定清晰可行的步骤,否则注定会失败。我知道我想掌握任何难懂的知识,所以我必须练习学习,反思哪些方法有效,哪些无效,然后继续努力。
期望
我参考了Recurse Center对申请者的要求,从中寻找可以努力培养的良好习惯范例。我制作了下面的每日肯定语图片,并将其设置为我的屏幕背景。
需要说明的是,我认为你并不需要具备所有这些条件才能成功。例如,我认为你不需要热爱编程才能提高编程水平,但这些目标与我的兴趣相符。我确实热爱编程!从事能给我们带来快乐的活动通常能提升幸福感。我该如何培养这份兴趣呢?每当我因枯燥乏味的工作而感到沮丧,或感受到与自身价值观不符的外部压力时,我都会想起这一点,它能让我感到踏实。
另外,请注意,我的价值观之一是诚实面对自己。如果我不了解某个领域,我不会假装自己很精通!对我来说,这并非关乎道德优越感,而是关乎当你对自己诚实时所开启的机遇。当你完善自己对某个主题的认知时,你就能发现自己理解上的不足,并寻求帮助。我刚入行时最担心的就是停滞不前。但随着时间的推移,我逐渐明白,当你对自己诚实并保持自我觉察时,很少会有什么事情让你感到意外。对自己诚实也意味着善待自己,而当你意识到自己不理解某些要点是因为对参考文献还不熟悉时,做到这一点就容易得多,而不是因为苦苦挣扎了一段时间就彻底放弃C选项。
学习目标
起初,我知道自己想深入学习某些东西,但并不确定具体是什么,所以我在谷歌文档中列出了我的兴趣爱好。以下就是这份清单:
我的兴趣爱好是什么?
- 实现不同类型的数据库,例如 NoSQL、SQL 和图数据库。
- 观察实施方案的改变如何影响性能
- 数据库性能
- 系统
- 在最低层级(即汇编语言)进行代码优化
- 司机
- 网络如何运作
- 无线网络的物理学
- 发动机的工作原理,例如储能发动机,发动机是什么意思?
- JVM是如何工作的?什么是Java字节码?它代表什么?
- 正则表达式和状态机
- 设计分布式系统
- 汇编器命令转换为机器命令,CPU 理解二进制文件
设计数据密集型应用程序
- 数据库算法
数据库可靠性工程
- 服务水平协议
这份清单内容很丰富。要想精通某项技能,首先必须对它有所了解。我目前在工作中使用 Python,所以我决定深入学习这门语言。我还注意到 JavaScript 社区非常友好,而且有很多易于获取的学习资料。同时学习 JavaScript 和 Python,应该能让我有机会接触到一些我感兴趣的主题,例如性能优化、语言底层细节以及引擎的工作原理。
预期结果
我知道我想彻底掌握 Python 和 JavaScript,但由于我还没有制定如此规模和范围的学习计划,所以还有很多未知数。
我知道我需要巩固所学知识,所以我会一路写博客记录我的学习心得。我还会把所有笔记集中整理到一个地方,这样就能清楚地看到自己知识上的不足。我决定使用Scrivener,这是一款用于撰写文学作品的文字处理软件。我喜欢它的原因在于,它能让你轻松地将思路(重新)组织成不同的章节和子章节,而且还能与BibTeX集成,方便进行参考文献管理。
我会边学边加子主题。我还在寻找一本好的语言实现书籍。我正在考虑入手《龙之书》。如果您有什么推荐,请告诉我!
目前进展
我进步很快!结合 Python 学习 JavaScript 让我更容易识别语言实现模式以及这些模式对应的术语。例如,我偶然发现了一篇很棒的JavaScript 执行上下文文章。我意识到,虽然我之前知道执行上下文的概念,但我并没有系统地思考过它。知道该搜索哪些关键词非常重要。通过查找 Python 执行上下文的相关信息,我更深入地了解了 PYTHONPATH,也明白了我之前的代码为什么会那样运行。现在我知道在学习任何新的编程语言时该搜索什么了。
结论
为自己制定计划,并从基础做起,比如创作激励自己的内容,这对我很有帮助。我找到了一个值得努力的目标(加入 Recurse Center 的一个学习小组),小组里已经有关于如何养成实现目标所需习惯的基础指南。我选择了一些重点关注的主题,并创建了一个框架,让我能够清楚地看到自己在理解某个概念方面还有哪些不足。
我会积极地记录学习内容,并反思学习内容和实践过程(绝非双关!)。我发现这种学习方式超级有趣。我不会感到必须学完一整本教科书才能继续学习下一个主题的压力。当我感到无聊或者某个概念难以理解时,我可以随时在 JavaScript 和 Python 之间切换。我不断寻找新的尝试,比如分析 Python 代码的性能,或者将我自己编写的纯 JavaScript 网站部署到我的新域名上(!),这些都能让我快速获得成就感,弥补学习 EBNF 语法文件和词法环境等复杂概念的不足。
重要的是,我发现自己能够将兴趣爱好和工作所需的知识联系起来,而不会感到冒名顶替综合症的焦虑。我意识到自己正在成长,并发展出完全属于自己的兴趣,而不是为了薪水而学习,这增强了我的自我效能感。
我很想了解你们的学习计划和反思!我看到这个平台上有些人利用博客来督促自己学习,这真的很有激励作用!大家继续加油哦 :)
文章来源:https://dev.to/flopi/how-im-developmenting-my-learning-plan-this-year-1pj5

