致计算机专业师弟师妹们 -- “要不要读国外经典?怎么读经典”之我见
2017-10-08 21:34
489 查看
/* 写这篇文章的背景是: 国庆期间,ACM群里有师弟表示,他在图书馆借了本The C++ Programing Language,感觉很难读懂 突然想起,我最初也是有过这样的困惑的,当时在 CSDN 和 知乎上,搜了许多关于计算机专业的回答。我发现,尤其是在知乎上,读国外经典计算机书籍,似乎变成了一种政治正确,而且,不只是读经典,我们看到的建议往往还有: 1. 读经典的英语原版,因为翻译质量不佳 2. 读完经典,还要把它们附带的题目也做一遍 然而当时,我发现自己根本没有践行这些建议,因为刚接触编程时,读中文技术书,尚且都会感觉有些吃力,我一般就是直接看学校的专业课教材了;而学完了 C语言 后的寒假,又因为我的懒癌,和种种假期规划上的原因,我还是没有读经典... 这样的现象,直到我今年暑假开始 ACM 才开始改善,知道那时,我才开始看 C++ Primer,不过,我看经典的方式,也和之前我以为看经典的方式,有了很大的区别。 之前我以为,看经典就是从头到尾,一字不漏,所有代码都亲手实现,这样来看,我以为这样才能称作是看经典。 而后来我看经典,就是如果有一个函数(或者别的某个具体的技术问题),我不是特别清楚,网上的搜索结果,也让我看着有些迷糊,我就会找到经典,从目录找到那一位置,把那个函数的用法看一看,连带着把这个位置的前后也看几页,看看还有没有不是很清楚的,顺便一块学习了... 后来我就对这个问题有了一些新的思考,关于怎么看经典,怎么取舍时间等等。借由师弟表示感慨的契机,在群里跟他交流了一下我的理解 ( BTW,突然觉得他们自学地特别特别快,我记得去年这个时候,我连冒泡排序都写得磕磕碰碰、勉勉强强,而国庆时的他们,都开始尝试做动态规划的入门题了;我直到今年暑假才开始粗浅地看一些经典,他们现在就有这样的意识了,真是让我觉得有些惭愧...不过看着他们这样,也是挺欣慰的,我也要抓紧多学一些,否则到时被他们问一些问题,我怕是自己都会被师弟师妹们问倒了... ) 后来想了想,既然之前,我对这个问题有所思考,有一点小小的见解。师弟也有表示看经典确实很难,那么,说不定这个问题,以后也还会有师弟师妹们碰到,于是,我打算把我在群里和他的一些交流整理出来,也算是给自己提个醒,不要陷入“为了看经典,而去看经典”,这种有些形式主义的僵局了!~ */
//以下是我的一些思考,从当时群里的聊天记录中整理
其实我觉得,没有很大的必要,在现在,把The C++ Programing Language,从头到尾一一读懂
如果是我,我可能当字典用,需要的时候去查,需要什么查什么;或者在我确定,要把 C++作为工作用的语言时,我再把有关的经典都找来,从头到尾读一次
当然,好学肯定是值得肯定的,但是也要明白,时间可是很有限的噢!学这个的时间越多,学别的的时间就越少……所以还是建议大家,深挖一口井,除非已经确定将 C++作为职业方向,或者对它真的很感兴趣,否则没有很大必要,在大一时勉强自己死磕
C++
(来自由于兴趣广泛,但无一精通现在后悔莫及的师姐的……血泪建议)
//师弟这时表示:可是不先从头到尾读一遍,到要查字典时候,都不知道有这种东西
也是……你可以翻目录嘛~或者直接,搜索大法好……
不一定非要啃厚书的,对我来说,我觉得现阶段的水平啃厚书,太消耗毅力了,不如搜索。
当然,你看经典真是很有觉悟,也很值得表扬的一件事情……但是,我希望你是在,知道了时间有限以后,仍然愿意去看经典,以免日后后悔
//(关于搜索的使用,我还特意写过一篇博文,可直接点击超链接进入:如何正确使用搜索
-- 他们都说要百度,可为什么我总是百度不到?)
总结一下中心思想:
不要为了看经典而去看经典
如果你只是为了解决一个具体问题,比如知道字符串处理的函数有哪些,分别有什么作用这样的
看经典确实更专业也更精确,但我们也必须承认,它不是追求效率时的最优解
但是,如果你只是为了汲取知识,让自己更加擅长和精通某个领域……或者说,你已经找到你真正感兴趣的方向,决定沉下心好好学习它的时候
看经典就变成了一件非常重要,甚至必要的事情了……
就是说,主要看你的目的是什么,具体情况具体分析……因为,计算机下的领域非常非常多,虽然大家都推荐看经典,但如果每个下设领域都这样,我觉得很难做到
我斗胆猜测,这么推荐的人,他们当中的大多数人,自己也并不是每一本经典都看,每一个领域的经典都读了的,肯定会有所取舍……毕竟时间有限嘛,当然,当你时间无限时,就可以只考虑兴趣驱动了,想怎么读怎么读,想读多少读多少了
/* 更新于 17-10-08 似乎是两三天前给师弟提的建议,今天发博客前,我又想了想,觉得对这个问题,我还是有些别的体会想整理一下,写来警示自己,也希望给后人一二启发 看经典固然值得鼓励,但是,看经典之前,我个人觉得,我们还是应该先想清楚,我看经典,是带着什么样的目标,是想得到哪方面的进步和提高? 因为经典是读不完的,但我们每个人的时间,却是一去不复返的… 以此博文,希望给师弟师妹们提供一个不太一样的视角,也特意提醒一下自己:不要为了读经典而去读经典,而是辩证地想一下: 如当前阶段,看经典能让我在技术学习上得到最大的进步和提高,那我就去看经典;如果有更加高效、却能达到相同的求知目的的方式,例如搜索,那我就去搜索。 不要把看经典看成能起死回生一般的灵丹妙药,而是承认它看带给我们的技术上的提高,但也承认它在时间效率上,不一定永远都是“解决眼下问题的最优解” */
相关文章推荐
- 经典计算机专业书籍
- 计算机专业经典书籍
- 深刻:现在计算机专业学生怎么这样
- 计算机专业要不要考研(转载)
- 深刻:现在计算机专业学生怎么这样
- 计算机专业要不要考研(转自killua大牛博客)
- 计算机相关专业经典图书推荐
- 不要荒废了大学四年,大学应该怎么学习计算机专业
- 国外大牛推荐:计算机专业人士必读好书(30本经典)
- 计算机相关专业的同学该怎么用自己的计算机
- 计算机专业中经典书籍(程序猿和大学生必读)
- 计算机专业经典书籍
- 计算机相关专业的同学该怎么用自己的计算机
- 计算机科学专业必读的44册经典著作
- 计算机专业要不要考研
- 现在的计算机专业学生怎么这个样?
- 计算机专业大学生怎么学习?
- 软件开发 测试 Java 程序员 计算机专业 互联网 电子信息 经典 面试 笔试
- 深刻:现在计算机专业学生怎么这样
- 现在计算机专业学生怎么这样 - 谈计算机毕业生的浮夸