致计算机专业师弟师妹们 -- “要不要读国外经典?怎么读经典”之我见

原创 2017年10月08日 21:34:36
/*

写这篇文章的背景是:
国庆期间,ACM群里有师弟表示,他在图书馆借了本The C++ Programing Language,感觉很难读懂

突然想起,我最初也是有过这样的困惑的,当时在 CSDN 和 知乎上,搜了许多关于计算机专业的回答。我发现,尤其是在知乎上,读国外经典计算机书籍,似乎变成了一种政治正确,而且,不只是读经典,我们看到的建议往往还有:

1. 读经典的英语原版,因为翻译质量不佳
2. 读完经典,还要把它们附带的题目也做一遍

然而当时,我发现自己根本没有践行这些建议,因为刚接触编程时,读中文技术书,尚且都会感觉有些吃力,我一般就是直接看学校的专业课教材了;而学完了 C语言 后的寒假,又因为我的懒癌,和种种假期规划上的原因,我还是没有读经典...

这样的现象,直到我今年暑假开始 ACM 才开始改善,知道那时,我才开始看 C++ Primer,不过,我看经典的方式,也和之前我以为看经典的方式,有了很大的区别。

之前我以为,看经典就是从头到尾,一字不漏,所有代码都亲手实现,这样来看,我以为这样才能称作是看经典。

而后来我看经典,就是如果有一个函数(或者别的某个具体的技术问题),我不是特别清楚,网上的搜索结果,也让我看着有些迷糊,我就会找到经典,从目录找到那一位置,把那个函数的用法看一看,连带着把这个位置的前后也看几页,看看还有没有不是很清楚的,顺便一块学习了...

后来我就对这个问题有了一些新的思考,关于怎么看经典,怎么取舍时间等等。借由师弟表示感慨的契机,在群里跟他交流了一下我的理解

(  BTW,突然觉得他们自学地特别特别快,我记得去年这个时候,我连冒泡排序都写得磕磕碰碰、勉勉强强,而国庆时的他们,都开始尝试做动态规划的入门题了;我直到今年暑假才开始粗浅地看一些经典,他们现在就有这样的意识了,真是让我觉得有些惭愧...不过看着他们这样,也是挺欣慰的,我也要抓紧多学一些,否则到时被他们问一些问题,我怕是自己都会被师弟师妹们问倒了...  )

后来想了想,既然之前,我对这个问题有所思考,有一点小小的见解。师弟也有表示看经典确实很难,那么,说不定这个问题,以后也还会有师弟师妹们碰到,于是,我打算把我在群里和他的一些交流整理出来,也算是给自己提个醒,不要陷入“为了看经典,而去看经典”,这种有些形式主义的僵局了!~
*/



//以下是我的一些思考,从当时群里的聊天记录中整理

 

其实我觉得,没有很大的必要,在现在,把The C++ Programing Language,从头到尾一一读懂

 

如果是我,我可能当字典用,需要的时候去查,需要什么查什么;或者在我确定,要把 C++作为工作用的语言时,我再把有关的经典都找来,从头到尾读一次

 

当然,好学肯定是值得肯定的,但是也要明白,时间可是很有限的噢!学这个的时间越多,学别的的时间就越少……所以还是建议大家,深挖一口井,除非已经确定将 C++作为职业方向,或者对它真的很感兴趣,否则没有很大必要,在大一时勉强自己死磕 C++

(来自由于兴趣广泛,但无一精通现在后悔莫及的师姐的……血泪建议)

 

//师弟这时表示:可是不先从头到尾读一遍,到要查字典时候,都不知道有这种东西

也是……你可以翻目录嘛~或者直接,搜索大法好……

不一定非要啃厚书的,对我来说,我觉得现阶段的水平啃厚书,太消耗毅力了,不如搜索。

当然,你看经典真是很有觉悟,也很值得表扬的一件事情……但是,我希望你是在,知道了时间有限以后,仍然愿意去看经典,以免日后后悔

 

//(关于搜索的使用,我还特意写过一篇博文,可直接点击超链接进入:如何正确使用搜索 -- 他们都说要百度,可为什么我总是百度不到?)

 

 

总结一下中心思想:

不要为了看经典而去看经典

 

如果你只是为了解决一个具体问题,比如知道字符串处理的函数有哪些,分别有什么作用这样的

 

看经典确实更专业也更精确,但我们也必须承认,它不是追求效率时的最优解

 

但是,如果你只是为了汲取知识,让自己更加擅长和精通某个领域……或者说,你已经找到你真正感兴趣的方向,决定沉下心好好学习它的时候

 

看经典就变成了一件非常重要,甚至必要的事情了……

 

就是说,主要看你的目的是什么,具体情况具体分析……因为,计算机下的领域非常非常多,虽然大家都推荐看经典,但如果每个下设领域都这样,我觉得很难做到

 

我斗胆猜测,这么推荐的人,他们当中的大多数人,自己也并不是每一本经典都看,每一个领域的经典都读了的,肯定会有所取舍……毕竟时间有限嘛,当然,当你时间无限时,就可以只考虑兴趣驱动了,想怎么读怎么读,想读多少读多少了


/*
更新于 17-10-08
似乎是两三天前给师弟提的建议,今天发博客前,我又想了想,觉得对这个问题,我还是有些别的体会想整理一下,写来警示自己,也希望给后人一二启发

看经典固然值得鼓励,但是,看经典之前,我个人觉得,我们还是应该先想清楚,我看经典,是带着什么样的目标,是想得到哪方面的进步和提高?

因为经典是读不完的,但我们每个人的时间,却是一去不复返的… 
以此博文,希望给师弟师妹们提供一个不太一样的视角,也特意提醒一下自己:不要为了读经典而去读经典,而是辩证地想一下:
如当前阶段,看经典能让我在技术学习上得到最大的进步和提高,那我就去看经典;如果有更加高效、却能达到相同的求知目的的方式,例如搜索,那我就去搜索。
 
不要把看经典看成能起死回生一般的灵丹妙药,而是承认它看带给我们的技术上的提高,但也承认它在时间效率上,不一定永远都是“解决眼下问题的最优解”
*/



版权声明:欢迎大家转载,转载请注明出处: ( http://blog.csdn.net/mofushaohua_ln )

相关文章推荐

给师弟师妹的一个计算机专业书单

给师弟师妹的一个计算机专业书单。是给一个师妹推荐的几本读过的书。

国外大牛推荐:计算机专业人士必读好书(30本经典)

1. 《代码大全》 史蒂夫·迈克康奈尔   推荐数:1684   “优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这...

计算机专业中经典书籍(程序猿和大学生必读)

2楼 : JAVA篇 此篇收录:.《Java 2 核心技术》、2.《Java编程语言》、3.《Effective Java》、4.《Java解惑》、5.《Java编程思想》 3楼: C篇 此...

计算机专业需要看的经典书籍

C The C Programming Language  K&R C:A Reference Manual Fifth Edition Java The Java Language Specif...

计算机专业人士,必读之经典图书

转载VeryCD --星月夜 1.The Art of Computer ProgrammingAuthor: Donald.E.Knuth Web site: http://www-cs-facul...

计算机专业经典书籍

以下列表中的计算机书籍(中文版)来自微博:@程序员的那些事 粉丝的推荐。按推荐次数,从高到低往下排。如果大家还有其他计算机相关的经典书籍推荐,请在评论中留言,或者在这条微博的评论中留言,我们将继续扩充...

计算机专业人士,必读之经典图书

1.The Art of Computer Programming   Author: Donald.E.Knuth   Web site: http://www-cs-facul...

计算机专业中经典书籍(程序猿和大学生必读)

2楼 : JAVA篇 此篇收录:.《Java 2 核心技术》、2.《Java编程语言》、3.《Effective Java》、4.《Java解惑》、5.《Java编程思想》 3楼: C篇 此...

计算机专业经典论文导读总结

分布式系统领域经典论文     分布式领域论文译序 sql&nosql年代记 海量数据的存储计算和查询 一.google论文系列 1. google系列论文译序 2.   ...
  • ywt_go
  • ywt_go
  • 2012-07-26 08:55
  • 1409
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)