学编程,如何记住代码?这成为新手小白最大的问题。这让我不禁想起了一句经典的台词,孩子学编程老不好,多半是废了。其实我自己也不列外,也是敲一次毙一次,玩命努力的背代码,关键就算背下来了,发现自己还是写不出代码,但后来看了网上很多同学的经历,才发现记不住代码才是正常的。就如现在工作了,身边的许多同事写代码也都是找着文档在那无从下手。所以决定改变了自己的学习方法,从而提高学习效率。至此我将分享以下学习方法,希望还在处于迷茫的新手小白们能够学以致用。
1、编程记忆方法
(1)做到选择性记忆,就我们的脑容量是有限的,记住什么就做什么,而不是具体怎么做。举个例子,程序员等电梯的时候都思考过的电梯调度算法,不知道有谁还记得他具体的呈现原理,对我来说,我肯定是不记得的,但这重要吗?假如说现在老板让设计一个电梯调度算法,仅仅只需要知道有这么一个词,然后去搜索,去网上看别人写的代码,就能轻而易举的做出来。再举个例子,假如让你做一个网页特效,你不需要知道每个特效具体怎么实现,你只需要知道有哪些现成的动态库可以直接用,这就够了,等要用的时候查文档就好了。而且像这种代码,它更新换代非常快,说不定你记住的版本在下个版本就已经彻底被淘汰了。
(2)分享你学过的知识。有的东西并不是你以为你会了就真的会了,只有你把它讲出来那才证明你会不会,抱有自己会的态度这样面试的时候也会吃大亏。有很多种方式,比如说写文档,写博客,买只小黄鸭,录视频等等。在大学期间,经常会与室友谈论一些技术相关的东西,这样在一定程度上也能提升学习编程的技巧。
(3)多写代码。看视频学技术时,首先先了解一部分理论,了解这个技术它是做什么的,有什么功能,然后再看实战,跟着老师一步一个脚印的学,看完一套视频也要做完一个项目。下一个方法是卡塔练习,简单来说就是每日练习,想要学好编程,一定要坚持每天都要写一些代码,学前端的朋友可以拿js实现一些小功能,学后端的朋友可以每天坚持写几条c语句,刷算法,数据结构的朋友呢,每天就坚持每日一题
(4)记笔记。关于记笔记,往往有两个极端,第一个是完全不记,以为没有必要,第二个是什么都记,生怕自己漏掉重要的知识点,恨不得把每句话都记下来,结果到最后呢?笔记上内容很多,你自己可能都懒得看,你再想从笔记中找到有用的内容也非常难。不要忘了,笔记是帮助自己复习的,记笔记的时候重点在于记思路,记流程,比如看一个java项目的教程,就可以记录老师设计系统的思路以及实现系统的关键步骤,而不是想到每一行代码的细节。看完这些视频之后呢,对着自己的笔记,按照老师的步骤完完整整的将项目复刻出来,但老师重点强调的细节也是需要记一下的。记笔记还有一个好处,就是帮助自己记录学习的过程和进度。
(5)多踩坑。看见过非常现实的情况在公司里经历一个线上事故,忘了释放资源,导致服务器挂了,影响到公司赚钱了,所以应该时刻记得写代码一定要释放资源,我们还可以试着主动去探测bug,故意编写一些可能出现错误的代码,能够找到bug也是一个很重要的能力。
(6)复盘总结。学会学而时习之,不要把它们丢了要反复总结,这都是你宝贵的财富。所以做一个项目,应该从零开始,回顾做这个项目的初衷,过程,看一看当时采购的坑现在能不能有更好的办法去解决,再加上一些心得感悟,把这些都整理成文章记录下来。
最后,假如说你敲了很多代码,学编程还是记不住,也不要怕,在工作中,我们通常用三种方式解决这个问题。
(1)多问多搜。我们可以上网搜啊,可以去看文档呀,文档找不到去问同事啊,去问朋友啊,还有很重要的一点就是我们在写代码的时候要多写注释,多写文档,不要过一段时间后自己写的代码自己都不晓得,还说是谁的代码写得这么烂。当然,纵使学编程不应该背代码,但由于现在的这个形势,实在是太卷了,无论是小公司还是大公司,在面试的时候都喜欢考一些八股文,这是需要我们不得不去背一些知识。
(2)积累,我会整理自己写过的文章,写过的小代码,片段,做过的项目,包括自己写文章时积累的表情包,素材,语料库等等,做到随搜随用,复制粘贴。我还有一个独家小bug库,记录了我学编程以来遇到的所有bug,现在分享给大家。
2、通用的提高记忆的方法
(1)编故事,我们可以试着把看到的知识点和自己看过的漫画、小说、电影情节,或者和自己认识的人或是进行关联。
(2)兴趣强化,对于兴趣我们更容易记住自己感兴趣的东西,有一些东西其实你并没有那么感兴趣,你也可以通过看一些有趣的视频以某种形式分享出来,比如短视频这样能强化兴趣。
(3)利用感官,在我们记忆的时候可以增添一些肢体动作,比如有些人写代码的时候就喜欢挠头。
(4)体系化,我们在学习时最好按照一定的路线或者思维导图,按照顺序分成小点去记忆,这样有一个好处,就是假如你忘了第二点,但你能想起来第一点,说不定也就可以顺带着把后面的内容也想起来。
(5)记忆时间,每天在固定的时间去做类似的安排,一般情况下来讲,每天早上和晚上睡觉前相对更容易记忆。从小坚持到现在的习惯是,每天睡觉前都会闭眼去回想今天一整天做过的事情,以及明天要做什么,在考试中或面试前,也会把自己要复习的内容存到手机上,用听书软件播放,跟着音频去回想内容,有奇效。然后相信大家都听说过遗忘曲线,就是短期记忆消失得很快,想要留住记忆就要定期的去回想。至此便于长时间记忆。
渴望学习编程的家人们心动不如行动快快行动起来吧!期待你们的学习成果。下期持续更新更多精彩哦。