走出浮躁的泥沼:学会享受学习过程的乐趣

坚持做一件事,直到达到一个境界
服务器君一共花费了582.286 ms进行了6次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

学习是一辈子的事情,对于程序员来说更是如此,所以如果没有学会享受学习过程的乐趣,那么学习将会是你人生的一个重压。

以学习数据结构为例。大家都知道,对于程序员而言,数据结构是基础,是必须学会的课程。但是现在很多语言,细节都封装得很好,比如Java、.Net、PHP,几乎都不需要你用到多少数据结构与算法的知识,以致于很多人觉得,我就不会数据结构,我还不一样好好工作吗?这就是浮躁的开始了。

的确,对大部分程序员来说,工作上很多时候不需要用到数据结构。但是你会发现,工作若干年后,你的技术水平会停滞不前,做的东西总是CURD,再加上一点设计模式,再者可能有NoSQL、memcache之类的应用。但是,当你写这些代码写到疲软的时候,你会发现这些都是应用层面的东西,别人做好的现成的东西,到你想理解它们底层与原理的时候,没有数据结构与算法的知识支撑,你会很吃力。勿在浮沙筑高台,尽管你开源软件用得多好,如果不去理解计算机的底层,顶多也就是个高级点的码农。

要走出浮躁的泥沼,只要理解一句话就行:

学习的真正乐趣不是因为它有用,而是因为学习的过程本身有趣。

所以你需要去发现学习过程有哪些乐趣,还是拿数据结构的学习为例。

1. 数据结构的学习在短期内不会对工作有什么效果,但它是对未来以及自己的投资。学习它你一定不要浮躁,不要觉得它短期内收益不大就不去学习。摒弃浮躁的第一步就是,不要带着功利的眼光去学习。

2. 数据结构的学习几乎都是从线性表开始,然后讲到最重要的单链表。单链表的基本操作就建表、插入、删除、查找等,如果你把这些操作都学完了,是不是该立即进入堆栈的学习呢?我的建议是,不。“学习”是一个实际上不应该分割的词汇,只有“学”没有“习”将必然导致肤浅。当学完单链表的基本操作,你需要做更多的“习”。这时候你需要尝试着研究下面的问题:单链表的逆序、求单链表的倒数第N个元素、单链表的排序、单链表的环……等等。当你对单链表的学习进入某种境界,才进入堆栈的学习,这样你的单链表就很扎实,同时学习堆栈也会变得很有效率。你可以参考我之前所做的专题:《数据结构物语卷二

千万不要觉得这很浪费时间。左学点右学点,散沙式的学习才浪费时间,连续的思考才是高效的。

3. 享受思考的乐趣。数据结构一开始学也许你会觉得有点难,比如插入一个数据都要涉及几个结点的地址操作,但是当你思考并完全理解为什么这么做,你会有一种豁然开朗的感觉。并且更重要的是,每解决一个单链表的问题,就相当于做了一次思维训练。思维训练做得多了,对单链表的理解就更深了,以后解决问题就更快。我们可以这么认为,每做一次思维训练,都能够使我们的思维加速,使我们的大脑加速。为什么牛人一看问题就能知道如何解决?很简单,因为他做过普通人无法想象的大量的思维训练,正如巴菲特7岁就开始拜师学投资一样。没有人天生就是大牛,对吧?

4. 关于学习的欲望。很多人心里知道,我要学习,但是总是容易被分心。一会看看微博,一会折腾下其它什么东西,结果半天还没看得进一点东西。不要假学习,不要为不学习找理由,没钱?没时间?累?只要你内心坚定且欲望强烈,就会主动学习。

可以看看这篇文章:另外八小时,用辛勤换幸福。如果能把写博当作是一种放松,如果能把写博当作一种享受,不带任何功利的杂质,那么你就会非常强烈地想去写博。(对我来说,写博就是学习)

你可以尝试下早上6点半起来,学习一个小时再去上班,效果很好。这篇文章就是我早上6点多开始写的。学习大部分时间是一个人的活动,难免会有孤独感,当你精力高度集中时,孤独感会减少。当你全神贯注的时候,甚至会感到身心愉悦。“耐得寂寞不寂寞,耐不住寂寞反寂寞。”

5. 不要被厚厚的书吓住。有的人也许会说,你看,数据结构那么多章节,你光单链表这一章就做了一百多个练习,花了一两个月,什么时候才能看得完啊?我说,学习没人逼你进度,随意看,什么时候觉得自己精通了再转入下一个学习阶段。过早地进入下一个阶段只会让你过早地忘记前面的知识,比如草草地看了单链表的基本操作,就去学堆栈,过一个星期我问你单链表的反转,你也许就会一时想不出。所以我认为:

坚持做一件事,直到达到一个境界——至于是什么境界,我不知道,你才知道——然后才开始做另外一件事。

6. 你对学习有如饥似渴的感觉吗?对待学习,我很推崇完美主义。比如单链表的基本操作弄懂了,写程序过了一遍,然后开始研究它的各种常见操作。都研究完了,开始研究比较少见的操作,带头结点与不带头结点的都要过一遍。然后翻遍互联网,看看有没自己疏漏的。发现有疏漏的,你会很高兴,马上再写程序自己过一遍。直到Google搜索“单链表”前100页的结果你都能马上知道什么回事,知道怎么做,嗯,那就差不多了。

很疯狂吗?在常人看来也许是。但是对我们自己来说,不这么做,很难达到某种境界,或者说,精通。对知识的如饥似渴的时候,当得到新的发现新的知识,你会得到很大的满足感,而且一路走来的成就感,也是对你之前努力的最大回报。

那么,从现在开始,逃离浮躁的泥沼,享受学习过程的乐趣。

延伸阅读

此文章所在专题列表如下:

  1. 走出浮躁的泥沼:为什么会浮躁
  2. 走出浮躁的泥沼:把一件事做到某种境界
  3. 走出浮躁的泥沼:学会享受学习过程的乐趣
  4. 走出浮躁的泥沼:浮躁的社会原因
  5. 走出浮躁的泥沼:仅专注就能胜过大部分人
  6. 走出浮躁的泥沼:关于技术与工作

本文地址:http://www.nowamagic.net/librarys/veda/detail/2264,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/2264

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《致加西亚的信》 阿尔伯特·哈伯德(Hubbard.E.) (作者), 赵立光 (译者), 艾柯 (译者)

《致加西亚的信(经典盒装版)》内容简介:美西战争爆发以后,美国必须立即与古巴起义军首领加西亚取得联系,并获得他的合作。但当时,加西亚身在古巴的深山里——没有人知道他的确切地点,所以没法与他取得联系。这时,有人向总统推荐一个名叫罗文的人,说他有办法找到加西亚,而且也只有他才能找得到。他们找来罗文,交给他一封写给加西亚的信。三周后,罗文徒步走过一个危机四伏的国家,最终把那封信交给了加西亚。 此后,罗文的事迹被传为佳话,“送信”成为了敬业、忠诚、勤奋的象征,罗文便成了每个领导都想找到的人和每个员工都应该学习和效仿的榜样。

更多计算机宝库...