全文共字,预计学习时长7分钟
图源:unsplash置身于滚滚的庞大信息流当中,我们常常会不知所措。新框架和新技术接踵而至,每个人都在声称自己的比其他框架和技术更快、更安全、更高效。作为开发人员,很可能会感到迷茫焦虑,甚至可能患上“冒名顶替综合症”,觉得自己努力学习不过是为了沽名钓誉罢了。
要学的东西似乎有点儿太多了,该如何下手呢?想要把握好学习的节奏,就必须找到适合自己的学习方法。
本文将分享笔者在学习编程时用到的四步学习法,亲测有效,你可以以之为参考,找到适合自己的学习方法。
第一步:明确基本概念
学什么比怎么学更重要。
时间有限,因此要选择适合自己的领域战斗。无论你选择扮演何种角色,都必须深入理解与之相关的一系列基本概念,为将来的学习打下坚实的基础。
明确基本概念,我们需要挖掘互联网信息:
例如,MDN是web技术的最佳参考文档。如果想成为一名web开发人员,应该首先查阅MDN文档中列出的每种基本技术——HTML,CSS,Javascript,HTTP,API/DOM。
这可能会很无聊乏味,而且不酷也不时髦。但找出基本概念能帮你打下一个坚实的基础,学习效率提高十倍。
第二步:快速学习
刚开始学习编程的人常常误入歧途,深陷“教程地狱”无法自拔:不断学习一个又一个的教程,却没有什么实质性进步。
图源:unsplash虽然教程是入门级学习不错的选择,但是学习者应该快速学习教程并限制教程学习时间:
·教程学习是一种被动式的学习方法,效率很低,知识的保留率也很低,之后可能需要再次查阅教程中的概念。
·学习教程可能会扼杀掉你的学习兴趣,学习一门新语言的语法很是无聊。
笔者是这样利用教程的:
·用2倍速度快速浏览教程(即使是YouTube上的视频教程也同样如此)。
·学习教程的目的不是为了记住教程中的所有内容,而是要了解概念以及该技术的功能,以便之后可以轻松地查找语法或在练习时复习教程。目的在于理解,而非记忆!
·如果认为当前的教程不适合自己的学习方式,那就大胆放弃去学其他的教程吧。毕竟如今的高质量视频教程数不胜数。
第三步:学以致用,随性而为
你遇见过光看教程就学会骑自行车的人吗?这恐怕不太可能。有些技能只能通过练习才能获得,而编程便是其中之一。快速浏览多个教程之后,便是时候学以致用了!
即便你是编程小白,只要养成习惯,决心开发些东西,就能做到。以下这些情况你很可能会遇到:
·避免决策瘫痪:想不出一个好主意。
·开发产品时,可以回想教程中学习的内容,强化学习效果!
·意识到学习的不足。教程不可能面面俱到,毕竟它只是面向初学者。在开发产品的过程中,肯定会遇到一些问题,这些问题会促使你进一步了解该技术。
·开发产品能增强自信心。相信自己可以掌握并成功运用一项技术,的确很有意义又鼓舞人心。
笔者通常是这么做的:
·开发一个小的产品。不用非得花时间想着开发一个非常复杂的产品。
·尽量用你想学和你已经熟悉的技术构思项目,在最初的阶段不要试图同时用三到四种新技术来开发产品。
第四步:找份与编程相关的工作
经历过考试周的同学可能都会有这样的感悟:临时抱佛脚真的太有用了!有几天疯狂恶补几个星期甚至几个月的学习内容,最让人感到不可思议的是,居然学会了大部分的内容,并顺利通过考试。
这便是压力的力量!让工作压力为你所用。
图源:unsplash当你从事编程工作时,你不得不每周交付新功能。即使你对这项技术掌握得还不够,你也别无选择,只能一路学习。
工作的要求给你适当增压,让你不断学习并提高编程技能。此外,你还能向有能力、经验丰富的同事请教,从他们那里学到新技能。作为一名程序员,学习如何表达自己的想法是一项极其重要的技能。
简而言之,找一份与编程相关的工作,既能给自己学习编程施加压力,又能获得报酬,一举两得,何乐而不为!
找工作时须选择合适的工作环境。建议你选择一家初创型公司,这样你便能获得更多的自主权、更高的职权。此外,你还应该和经理谈一谈,明确工作范围,以便能做自己想要学习的事。不过,万一被拒了也不要灰心,继续学以致用、开发产品!
无论你想学哪种新的编程技能,只要做到了上面列出的四个步骤,相信你肯定会获得激励自己继续学习的巨大动力。还有其他有用的学习方法,比如阅读技术相关的博客文章,参加讲座、活动、聚会,还可以参与开源项目的编写。总之,方式是多样的,天高任君飞!
图源:unsplash还要讲的一点是,每个人的学习方式都是不一样的。多去尝试不同的学习方法,然后开辟出属于自己的道路。这是优化和加速学习的唯一出路。
学海无涯,我们共同泛舟吧!
留言点赞