孟岩谈学习,及我的看法

孟岩:

我主张,在具备基础之后,学习任何新东西,都要抓住主线,突出重点。对于关键理论的学习,要集中精力,速战速决。而旁枝末节和非本质性的知识内容,完全可以留给实践去零敲碎打。 原因是这样的,任何一个高级的知识内容,其中都只有一小部分是有思想创新、有重大影响的,而其它很多东西都是琐碎的、非本质的。因此,集中学习时必须把握住真正重要那部分,把其它东西留给实践。对于重点知识,只有集中学习其理论,才能确保体系性、连贯性、正确性,而对于那些旁枝末节,只有边干边学能够让你了解它们的真实价值是大是小,才能让你留下更生动的印象。如果你把精力用错了地方,比如用集中大块的时间来学习那些本来只需要查查手册就可以明白的小技巧,而对于真正重要的、思想性东西放在平时零敲碎打,那么肯定是事倍功半,甚至适得其反。 因此我对于市面上绝大部分开发类图书都不满——它们基本上都是面向知识体系本身的,而不是面向读者的。总是把相关的所有知识细节都放在一堆,然后一堆一堆攒起来变成一本书。反映在内容上,就是毫无重点地平铺直叙,不分轻重地陈述细节,往往在第三章以前就用无聊的细节谋杀了读者的热情。为什么当年侯捷先生的《深入浅出MFC》和 Scott Meyers 的 Effective C++ 能够成为经典?就在于这两本书抓住了各自领域中的主干,提纲挈领,纲举目张,一下子打通读者的任督二脉。可惜这样的书太少,就算是已故 Richard Stevens 和当今 Jeffrey Richter 的书,也只是在体系性和深入性上高人一头,并不是面向读者的书。 本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/myan/archive/2010/09/11/5877305.aspx

 

我的想法:

      看了这些话后,突然觉得学习计算机领域的东西更是这样,一味地往里面钻,去学那些旁枝末节会浪费掉许多时间。应该看经典的著作,熟悉并且理解本质性的东西。特别是对于语言,语言说到底也只是工具,但工具却深深地影响着我们的思考的方法。

      我想自己应该把更多的时间花在基本的算法锻炼,以及对计算机整个系统实现的把握上。

 

要提纲挈领,不能东一榔头西一棒。

 

最近手头上正式在看的书,有好几本。  linker and loaders 以及c 标准库,和unix编程艺术。后面两本都是闲来无事的时候翻一下。

但是只去看基本的东西,而不去细化那些知识,无法提升你的内功和修为。侯捷先生说的好:天下之事必作于细。万事应该是相同的,如果你每件事情都毛毛躁躁的过去,但你整个人是不实的。

特别是看linker and loaders 即使看了大本分,对link  和 load还是只能说有个理性的了解,要想更深入的了解。这得需要去动手去实践,亲自去实现。当然,那样我就成了专家了,那是不可能的。我没有这么多时间去干这些事情。

 

现在对我有吸引力的事情,应该是如何用c的宏和预处理来实现c++的特性。c++ 就是用c实现的软件系统,只是这个软件有点特殊。我想了解这些会让我对软件系统的布局和设计有更多的提示。

但是现在还没找到这方面的资料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值