美文网首页Stories in CS
[转]计算机专业必读哪些经典书籍?

[转]计算机专业必读哪些经典书籍?

作者: greatseniorsde | 来源:发表于2018-05-30 13:31 被阅读55次

    作者:硅谷IT胖子
    链接:https://www.zhihu.com/question/273973062/answer/372095122
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    什么年代了,还读书,这问题就太落后。现在最高效率的肯定是索引式的学习。经典“书籍”:Wiki:里面有全部的入门级解说和例子以及图表、动态图;Google:Google指向所有书籍、材料、最新动态;StackOverflow:工作中解决大部分简单问题;LeetCode:面试专用,不但电子版还能跑!什么算法书能比得了这个?《Introduction to Algorithm》跳着看就行了。Coursera等电子教程,如果你愿意听人唠叨而且还有钱;大量带源代码的电子教程,如果你不愿意听人唠叨,而且还想用免费的;GRE词汇,唯一一本非电子书,很简单但很重要,不读懂英语,怎么看以上教程?【补充啊,评论有人骂我不要紧,不要骂FB,我是死忠】我这个回答是有点戏谑了,我这里解释一下:我自己最爱读书(主要是文学历史和小说,而不是计算机),所以我从来不会贬低读书。我读CS的时候也读了大量的专业书,全英文;如果你的目的是追求真理、并且有无限的时间,读吧,《Intro to Algorithm》、《Operating System》、《Design Pattern》、《Effective C++》我可以给你列100本,读完了还有250本;如果你的目的是拿计算机专业谋生,我认为应该“速攻”,读书时读个大概,然后尽快进入实战(做题、公司工作),当在工作中碰到问题后,用我说的以上方法解决,并不需要大规模读书;什么时候重新读书呢?比如工作时间久了,发现一类知识,比如System Design,Scalability,Map-Reduce,Async VS Sync这些,用wiki和Google开始无法满足你的要求了,那么恭喜你,再重新读书吧。比如我现在在读《Designing Data-Intensive Applications》。【补充之二】GRE我不是在开玩笑,你们不懂就算了。我知道GRE用不到,但GRE基本上能树立正确的英文学习方法,完全解除对英文读写(我没说听说)的恐惧感。GRE如果学个1年,基本上能达到英文读写无障碍,非英文母语者,读书写作大概能有母语者的70%,在英文国家工作学习绰绰有余了。【补充之三】没想到一个普通烂大街的问题这么多人关注。我这里也偏颇在于,新人肯定不能这么干,因为脑子里没知识体系。但是建立知识体系,读书又不是唯一的方法。上课、看PPT、看实用教程,也可以建立知识体系。其实我这里为什么这么说呢?因为计算机是实用技术,就是说计算机最关键的是应用、怎么写代码而不是理论。比如经典书,你花几个小时看Quick Sort的伪代码和思路有用么?没用!弄完了还是不理解。这时候应该放弃看经典书,而是看Wikipedia,上面有动态图和简单例子,8个数字的,一看就懂;然后看Java或是C++或是任何语言版的Quick Sort的实现,然后自己写。因为面试时,问到Quick Sort,你写伪代码会被赶出去,但用Java写个就好的多了(也容易看)。你说会不会有人都会写Quick Sort了,还解释不清楚Quick Sort?我觉得不会。说难听点,IT这玩意就像怎么抱6个月的小孩子,再多理论,也赶不上您亲自上阵试一试。【补充之四】评论太多,看不过来,是夸我的多么?新人当然不能按我说的做,但你既然说“经典书籍”我的理解是好歹入了门了,学了2年以上了。我扫了一眼其他答案,都很好,我就懒得重复了。问题是我就提一个问题:一个新人功力不深如果看Effective C++,首先能理解多少?其次工作面试能用上多少?第三现在C++职位有多少?第四未来C++职位有多少?再说那本Design Pattern的经典书名字忘了,我读过,其实帮助很大,但是工作中新人有多少机会能碰Design Pattern?知道Singleton和Factory就差不多了,有几个人能说清楚Abstract Factory和Factory Pattern的区别?还知道Strategy就足够了,知道Bridge的就很好了。其实就Design Pattern、OOD来说,不如多学点例子,学齐OOD的几个基本概念,知道4大关系(Composition,Aggregation,Inheritance,Use),设计几个什么图书馆餐厅之类的,就差不多了。工作中做多了,自然就懂了,学一个新Pattern也不难。所以我的想法的确偏题,因为人问什么书经典;但我的想法是很多经典书其实已经不再经典了,因为性价比太差,不适合上来就通读了。

    相关文章

      网友评论

        本文标题:[转]计算机专业必读哪些经典书籍?

        本文链接:https://www.haomeiwen.com/subject/zebtsftx.html