读书与编程

我认为学习任何东西,最重要的就是书了。我不否认一位良师益友在你学习的过程中也能发挥不小的作用,但是你唯一能随时请教的只有书。
会看书的人,一般都有很好的自学能力,可以很容易地获取前人的知识。很多人只有听别人讲解后才能领悟,那只是因为他看的书不好,或者他根本不看书。一本好书能带给你的收获,远非一个老师能比的。因为老师的讲解,可能会产生各种错误或表述不清的情况;而一本好书,它必须在编著时不断斟酌,以纠正大部分错误和改善它的用语。要知道,它可不像老师,说错了可以随意更改,没说清楚你可以发表疑问;它必须有正确和清晰的思路,才能引导你踏上学习的旅途。
所谓“慢工出细活”,一本好书是需要时间去斟酌的,也是需要时间去品味的。相对而言,我最欣赏的是关于某方面入门的书籍,因为它最能看出作者的用心。一本入门的书,它应该引领你进入这个领域的大门,让你看到这个领域的美好。什么是美好?它应该是优雅的、幽默的、有生命力的和简单的。其中,最难实现的往往是简单。在描述面向对象时,将对象、类、继承和封装等概念解释一遍,随便举几个例子,这可能是大多数书籍的做法。它简单吗?确实简单,看过后感觉什么都懂了,可是你知道面向对象究竟有什么用呢?可如果用生活中的例子,推导出面向对象的方法,以展示它的优点,你就能真正懂得它——而这样做一般会让你感觉更简单。而我更欣赏的是,好的入门书籍懂得应该怎样将有难度的地方有选择地隐藏起来;因为很多作者本身就是面向对象的专家,自然懂得如何将“封装”这个概念引入写作中。
书当然也有不好的,你必须学会分辨书的好坏。分辨的途径只有一条:对照这个领域的其他书籍。书读多了,你往往在几分钟内,就能弄清一本书的档次了。我读的书不多,大大小小加起来估计一万多本;虽然偶尔也有失误,但大部分时候我已经能很快分辨书的好坏了。爱因斯坦说过一句我很赞同的话,可惜记不清了,意思和“学而不思则罔”差不多。读书的时候,如果只是不假思索地接受,那就正如“尽信书不如无书”这句了。我读过不少坏书,印象最深的大部分都是教科书,这让我对教科书没有好感。其他的倒也不至于深恶痛绝,但有一本例外,我忍不住拿出来说说。《编程高手箴言》(注1)这本书就是曾经让我判断失误的一本。作者以一个专家的身份来标榜自己,却又到处充斥着对初学者的误导。读它的时候我对他的很多观点很反感,也懂得了该如何批判地接受书中的观点。而我的一个同学却全盘接受他那过分强调底层,并且虚无空洞的理论,然后和我来探讨作者的这些观点。要知道,这可花了我不少时间来向我同学阐述他的哪些观点不太正确的原因。最后我还得说,从这本书里我还是学到了一些有用的东西(比如一些底层的机理),而且纸张确实不错;可见再差劲的书,也有它的价值。
并且,书也不会告诉你所有的细节,你还需要自己去探索。不知道各位在学习C++中的引用时,对它的原理有没有进行研究。我的老师和一般的教科书上都说,引用只是一个别名或替代名,就如“C++之父”是Bjarne Stroustrup的别名一样。这样说来,引用应该不会占用内存空间的。那么你是否考虑过,这样的话,函数应该怎么传引用呢?难道直接把对象全部传递过去?在学习了汇编语言后,

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值