在严格的时间预算内快速学习新语言,框架和技术的个人提示
当我一直抱怨孩子们是一个暂时的黑洞,会吸收所有可用的空闲时间和智力时,我有几个¹问我如何快速地学习技术。 这是一个有趣的问题! 它挑战了我要停下来思考我在学习新事物时是否做特定的事情。 我意识到我做到了。 显然我确实有个人方法。
我下面概述的方法是适合我个人的方法。 也许它也会为您服务。 尝试没有害处,对吗?
先决条件
至少要一点时间。 不多,但是一点。 每周2至3天说20至30分钟²。
有几个星期,我甚至很难找到足够的时间来预留时间! 可能很难。 特别是与孩子们在一起。 或者,如果您想在工作之外享受生活。 但是总有办法。 最终,归结为优先级。 如果您确实需要或想学习一些东西,那么这实际上可能是最短的时间投入。
我们刚刚确定没有免费的午餐。 我撒了谎。 其实不,我没有。 我可能暗示,如果您没有时间,那么有解决问题的学习方法,但是没有。 您确实需要一点时间。 一点点 但这确实改变了我们需要问自己的问题:“如何花最少的时间获得最大的知识回报?
不同的人有不同的学习偏好。 视觉,听觉,言语,身体等。 我是语言学习者-所以我即将介绍的方法是针对语言学习的,可能对您不起作用。 鉴于此,首先讨论我们的学习目标是至关重要的。
只需花费很少的时间,您的主要目标就不应是深入学习新技术。 您将没有时间成为大师或专家。 “ 10,000个小时的练习时间”可能是一个极大的过分简化 ,即使不是一个彻头彻尾的神话,但是每周工作一个小时,经过几天的时间,就不会让您走得太远。
因此:您的主要目标应该是将“未知未知数”转换为“已知未知数”。
一个可以帮助我的比喻是,想到有人在您的桌子上丢了一个1000片拼图玩具。 没有盒子 您不知道图片是什么。 如果您被问到“告诉我那是什么图片”,则与您被要求“组装拼图”相比,您可能会以截然不同的方式来处理任务。
如果您的目标只是组装拼图,您甚至不需要知道图片是什么。 您可能会找到拐角,然后找到边缘,将它们按阴影或颜色分组,用蛮力将边缘块对齐,直到适合为止,然后按阴影或颜色将内部块分组,如此等等。 在某个时候,您会弄清楚图片是什么,但是可能要花一些时间才能达到目的。
另一方面,如果只问“这是什么?”,则无需浪费时间来组装拼图。 只需将所有部件面朝上翻转,寻找看似相关的部分,尝试查找看似熟悉的事物即可。
转换回技术领域,将重点放在“什么”而不是“如何”上。 您可以根据需要学习“方法”。 例如,如果您知道“技术X”具有“功能Y”,并且“功能Y”在“状况foo”中很有用-当您在工作中点击“状况foo”时,您可以从那里倒退。
一般提示
- 学习加快阅读速度。 要点是眼动会减慢您的阅读速度。 学会快速阅读是关于学会吸收文本的“块”而不动眼。 练习快速阅读的好处是,即使您在阅读技术文章时不会一直“大块”学习,练习也会加快您的常规阅读速度。
- 忘记视频,忘记音频。 播客,会议演讲和在线讲座非常适合慢慢吸收详细信息。 但是我个人认为,文本是快速,有针对性的学习的绝佳载体。
- 即使您以1.5倍的速度播放视频/音频,阅读速度也比别人说话快得多。 如果您花一点精力学习以加快阅读速度,则尤其如此。
- 您可以“快进”文本。 跳过无聊的内容,您已经知道或不立即相关的事情。 好吧,请确保您可以快速转发视频和音频,但是您通常不知道缺少什么。
- 依靠技术是不断发展的事实-您正在使用的“新”技术实际上可能是经过一些调整或修改的旧技术或重新发现的技术。 我将在学习作为超级大国的文章中对此进行更详细的介绍。 因此,如果您已经知道“新事物”所基于的技术,则学习起来会更快。
- 散布有针对性的学习,以及有关体系结构概念和编程范例的一般阅读。 常识有帮助
填补关于为什么要在何处使用“ Technology X”的空白。
方法
- 访问官方网站(如果有)并查找主要功能或“为什么选择我们”类型的文章。 与其他地方进行比较的地方
技术,请注意它们是什么。 - 查阅官方文档-但要专门查找可以简要概述主要功能的部分。 略过“新增功能”部分; 阅读目录; 寻找任何“快速入门”指南
- Google针对“技术X与技术Y”的文章。 请参阅步骤1,以进行比较。
- 提示:如果您不知道应该将其与哪种技术进行比较,请让Google自动完成。
- 阅读所有书籍 ³。 但并不是每本书都全部。 跳过代码示例,稍后您需要实际使用该功能时可以再次使用它们。
浏览熟悉的材料。 不要读每个部分的每个字
请密切注意摘要图,节标题和摘要章节。 - 当您正在阅读的单词完全失去意义时,请勿立即停止阅读或放慢速度。 尝试一点点
进一步了解您面前的事物。 然后切换到另一本书(通常,如果最流行的技术已经使用了几年以上,那么最流行的技术将有多本书)并重复第4步。由于您现在已经熟悉了该材料,因此您可能会走得更远。读同一句话的措辞不同
帮助它沉入。
计划B
如果没有书并且文档很差怎么办? 整rick 就个人而言,如果我有任何选择,我可能不会选择没有适当记录的技术。 如果您别无选择,请遵循一般提示。 在尝试学习的技术与先驱技术之间寻求尽可能多的相似性,然后寻找方法来理解差异。
结果
现在该应用您所学的知识了!
但是您不会知道如何做,因为您跳过了代码示例,只浏览了文档。
诀窍是-如果该技术对您有用-到目前为止,您已经对该技术的工作原理,该技术可以为您做什么以及有什么特殊或独特功能使其与其他产品区分开来有一个思维导图。您当前正在做。 因此,尽管您最初不知道直接应用所学知识,但可以肯定的是,您还记得文档中有关“功能X”的部分,该部分现在非常有用。
现在,该回到过去,阅读相关的详细文档或代码示例了。
差不多了! 尽可能快地阅读尽可能多的内容。 专注于技术要解决的问题类别以及关键功能和差异化特征。 这项技术对我来说真的很好用,我已经成功地将其应用到诸如Spring,Play,Ktor之类的学习框架中。 像Kotlin,Scala,Haskell,Elixir等语言; 中间件,例如RabbitMQ和Kafka; 以及其他杂项工具,例如Puppet,Hashicorp Consul等。
我希望这些技巧也能为您服务-如果您乐于提出反馈,我总是很想听听您的快速学习技巧。
[1]具体来说,两个
[2]就我而言,这取决于我上下班的时间和就座的可能性。
[3]至少在澳大利亚,纸质技术书籍很昂贵,但是如果您对电子副本感到满意,这些书籍通常会便宜得多。 但是,您真正想做的是说服您的工作场所为您提供培训预算中的一部分。
From: https://hackernoon.com/learning-tech-efficiently-when-you-have-no-time-e2dfdc45bca3