CSDN 的小伙伴们,大家好呀,我是沉默王二,一枚沉默但有趣的程序员。今天我们来掏心掏肺地聊一聊有效学习这件事。
刚看了一眼 CSDN 的主页,发现我已经写了 893 篇原创文章了,加上这一篇就是 894 篇。我自认为,提供了蛮多有价值的内容,包括有趣的编程技术和有益的程序人生。我列几个数据,大家感受下:
- 访问量 8,244,571
- 原创文章 893
- 总排名 22
- 粉丝数量 192139
- 点赞数 35,408
- 评论数 11,026
- 收藏数 96,593
随着时间的积累,这个数据应该还会不断增长!
有些老读者是从 2009 年就开始关注我的,见证了我的成长和蜕变。也有一些新来的读者,面对这么多原创干货的时候,有点不知所措,不知道该怎么有效的学习。
借这个机会,我们就来谈一谈吧,顺带把我日常学习中的一些方法分享给大家,毫不保留的那种。
关注我的读者中,在校大学生应该占绝大多数,刚参加工作不久的职场新人应该也很多,还有一部分程序员处在事业的上升期和稳定期。
对于在校的读者来说,认真地上课是第一要务,最起码要保证不能挂科,其次就是自学了,时间和精力相对来说是充裕的,但有一个问题是,不知道该学什么,学习的方法是什么。
对于参加工作的读者来说,工作是第一要务,毕竟要挣面包钱,因此需要大部分的时间和精力,留给自学的时间就没那么多了,只能从休闲娱乐的时间里挤,这个时候,有效的学习就变得至关重要。
我是一个很普通的人,面对一些外界的干扰时也会受到一定程度上的影响。你比如说,我喜欢穆里尼奥,就想空闲的时间看一看热刺的比赛,甚至有时候还想熬个夜,足球比赛有时差,经常半夜开球。足球比赛真的很精彩,穆里尼奥的个人魅力又十足,本来我的空闲时间就不多,一场足球比赛 90 分钟,再加上中场休息,两个小时很快就过去了。时间的紧迫性让我对学习的诉求更加强烈,我想要学有所成,我想要在每一次的学习当中都能有所收获。
那接下来,我就来分享一下我的一些经验,希望对读者朋友们有点参考价值。如果你也有自己独特的学习经验,也欢迎在留言区分享出来。
第一,你要有学习的意愿。
我有 10 个读者群,有一个群让我印象最深刻,因为里面有几个群友划水划得厉害,我有意或者无意地批评了很多次,他们对我意见还挺大的,说我限制了言论自由。
群是用来交流和分享知识的,这是我的初衷。如果整天在群里摸鱼划水,这只能说明一点,他们对学习没有意愿,宁愿把时间花费在吹水上,也不愿静下心来去钻研一个知识点。
适当的摸鱼是没有问题的,这个我之前在文章里谈到过了,调解一下紧张的情绪,放松一下心情,劳逸结合。但别因此忘记一条原则,那就是“摸鱼是为了更好的工作和学习”。假如只摸鱼,不工作和学习,就本末倒置了。
过了 18 岁,就是成年人了,我们必须要对自己负责,这个道理大家都懂,但有些人特别容易忘。过段时间,就需要提醒提醒(敲打敲打)。
足球界有两大巨星,C 罗和梅西,他们的职业生涯辉煌而又“漫长”,很多和他们俩同期的球星早都退役了,他们俩估计还能再踢不少年。除了他们身上看得见的天赋和勤奋,就是他们都有一股强烈的意愿,就是热爱足球。
如果一个球星仅靠天赋,会走上巅峰,但很快就会坠落,因为外界的诱惑实在是多到你应接不暇。
同样的,不管是学霸还是学渣,如果没有强烈的学习意愿,很快就会止步不前的,因为游戏在等着你去玩,抖音在等着你去刷,比赛在等着你去看。
第二,要有明确的学习目标。
有些读者玩过 DOTA 或者 DOTA2,有些读者玩过 LOL,有些读者玩过王者荣耀。这些游戏里面的英雄不算少了,但如果你玩一次换一个英雄,那永远都是最菜的那一个。
这个道理,没有人会反驳吧?
DOTA2 有 差不多 110 个英雄,LOL 有差不多 150 个英雄,王者荣耀有差不多 100 个英雄,这么多英雄,别说我们普通玩家了,职业玩家都不一定每一个都玩过。
职业选手的招牌英雄差不多有 5 到 6 个,称得上是绝活的可能就 1 到 2 个吧。所谓的绝活就是,不管哪个版本,英雄有没有被削弱,选手都可以在比赛中有亮眼的发挥。
那,想达到这个级别的选手,就必须得目标明确,挑几个自己用得顺手的,不停地练习,直到充分地理解这个英雄的技能和天赋,直到手指和键盘融为一体。
学习也是一样,必须得有明确的目标。如果你要学习编程,就必须得从众多的编程语言中(Java、Python、JavaScript、C、C++、C#)挑选一个,不能说这个学习半个月,那个学习半个月,觉得这个难,就去学那一个。
第三,付诸实践。
我一直强调,写作对我改变很大,认识了更多的读者和大佬,积累了知识,拓展了眼界。于是,有些读者就蠢蠢欲动了,说,“二哥,我也要像你一样。”
然并卵,一个月过去了,没见他有动静,甚至一年过去了,仍然没见他有动静。
牛逼的人之所以牛逼,靠的就是强大的执行力!
从别人那得到一点指导或者灵感,就立马去付诸行动,去测试,去验证,去改进,而不是一味停留在思考人生的阶段。
我们可以把目标拆解开来,比如说学 Java,先学基础,再学集合,再学网络编程,再学多线程并发,再学 Java 虚拟机,然后学框架。每前进一点,就给自己一点奖励,就像打游戏的时候一样,刷完一个副本,游戏都会提示你经验值增加了、技能点可以点了。
就拿写作平台来说,我认为 CSDN 目前是最开放的,尤其是原力计划和蓄力计划,让写作者有了更多的曝光机会,有了更大的上升空间,也有了知识变现的途径。
总有人说,道理我都懂,可就是不想做啊,那就没办法了,自暴自弃吧。太上老君下凡也救不了你。
第四,学习要有成果。
有的人,玩一把游戏都能学到知识,有的人,看一场比赛就能学到知识。相反,有的人,哪怕是在看书,哪怕是在学习,也一无所获。
这是为什么呢?
因为没有成果!你是在看书,你是在学习,但你没有做笔记,也没有输出,你以为全学到脑子里了,但根本不是的。
还记得上高中那会吗?语文老师会要求我们背诵名言警句,对吧?目的是能够在写作文的时候用上一些,提高作文的品质,从而获得更高的分数。
那如果你背诵了,到最后,没用上一条名言警句,那你说有什么用?那就是无效的背诵啊。
我为了输出,需要不停地学习,学到知识后,就立马输出变成我自己的作品。那我这就是有效地学习。
再提一次穆里尼奥,教练生涯一共获得了 25 座冠军奖杯,但是他自己也承认,他的球员生涯是失败的,因为没有任何成绩。退役的时候 24 岁,踢的是葡萄牙的第四级别联赛,很失败。
学习是一个道理,学生时代,如果没有拿到高分,没有排名靠前,就是瞎学。参加工作后,如果学习对工作没有任何帮助,那真的挺可悲的,薪资被倒挂你一点办法都没有。
我有一个大学同学,叫石磊,我提到过很多次了。我们一起做了一个商城的项目,我推荐他用 mall 作为底层框架,然后他就用了。不仅如此,他发现 mall 的架构非常厉害,就嫁接到了他们公司的产品上。他就感觉收获特别大。
当我们学习一个知识点,无论是写一篇文章,还是写一个 demo,不管是通过什么方式,必须得有成果出来。有了成果,才能证明你真的学到了知识,不要眼高手低。
我是沉默王二,我已经写了 893 篇原创文章了,这就是我的成果。这个成果的背后,影响了很多很多读者,这就是正向的反馈,而这个反馈,又会提高我的学习动力!
足足 21 万字!需要的读者可以通过网盘获取(提取码:ps7z)
https://pan.baidu.com/s/1TA3txLvHxQNJEOJUHSZEqQ
CSDN 自家的开源广场上我也放了一份:
https://codechina.csdn.net/qing_gee/CSDN-Books
我是沉默王二,来吧,求个一键三连,让我们一起做个有素质的 CSDN 好公民!