软件专业学生读书之惑。

又开始迷茫了,迷茫就思考。

本科毕业于南大,研究生读在北大。相比之下感觉还是比较喜欢南大的培养方式,目前感觉研究生就是在“吃老本”,曾会的仍是会,曾不会的也没有学到什么新的。说北大软件学院的老师也都是很牛的,但是所谓的牛能说明什么呢?说明这个人本身曾经多么光辉,可这些光辉有多少能带给他的学生呢?除了个别有责任心的老师外,有几个人是真心研究科研、真心投身教育、真心想把学生教好的老师呢?越(所谓的)牛的老师越是不见踪影。

所以只好自己看书学习啦。

我坚信,历史淘汰下来的名著才是真的经典的东西,绝对值得学习。这句话对计算机书籍更加适用。猜猜现在国内编的C语言Java语言的教程有多少种?吓死你!有没有一本比得上《c陷阱与缺陷》,《c与指针》和《c专家编程》?NO。

知道了哪些书是经典还不够啊,还是要看啊。书太多了,实在看不过来。

学c的时候,看了c的经典著作,学c++的时候也看了一些。后来学Linux,又把各种书都扫了一眼。我还曾学过OPENGL,学过OPENCV,相应的经典也读过。软件工程类的书也读过。等等等等。

读的书着实不少。可是都有一种感觉:读的时候会很有感触,但是时间过去了,长期不接触就完全没有了印象,只有天天用到的内容才会记着。就像手里握了一把沙子,慢慢都会流光。一年多没有碰过OPENGL了,早就忘了,记得的也只是经典教程叫做NEHE。Linux经典的ULK也看过,但是从来也没有什么内核开发的经验,谁会一直记着那些。

觉得学软件的同学需要具备几个能力:

有一个自己掌握的很好的编程语言;

有一个很了解的操作系统;

了解一些通用的技术,比如如果是图形学就是OPENGL,多媒体就要懂FFMPEG。

我觉得,这几点面试的时候最看重。

可是感觉大脑真的很不够用,我想精通三门语言,两个操作系统,真的很难。因为很少有什么项目需要同时要求这么多的内容。所以每当拿起一本经典的时候,岂不是给自己的未来选了一个小的方向?而万一将来从事的和这方面的知识完全没有关系,岂不是浪费了宝贵的时间,还不如学点别的?于是得出了一个结论:不是每一本经典书都值得读的,读需要的书才好。

你可能感兴趣的:(编程,c,linux,面试,读书,语言)