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

/*

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

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

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

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

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

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

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

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

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

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



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

 

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

 

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

 

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

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

 

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

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

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

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

 

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

 

 

总结一下中心思想:

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

 

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

 

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

 

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

 

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

 

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

 

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


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

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值