这本书还没看完,决定暂时先放下,剩下的部分觉得可以以后有时间再看。
我觉得还需要以后再看的部分有:
一是Chapter 14 Advanced I/O,比如record locking,我记得应该是在这章里介绍的。还有Chapter 17 Advanced IPC。这些确实是比较高级的话题,留着以后看不是因为现在用不着,而是我想先继续下面的学习了——刚拍了一本《Linux设备驱动程序》。这两章我觉得也是比较能修改内功的章节,并不是一定要用到时再去翻翻。
当然除此之外还有其它未看的章节,不作一一说明了。
另外再说说英文吧。
我看的这本书是英文的,这也是我看的第一本英文书籍吧。收获还是不小的。
我想对看英文书籍书时遇到看不懂的地方该怎么办谈谈我的看法。
一整本书,有些句子、段落确实较长、较难懂,这是再正常不过的事情了。如果这些句子是无关紧要的,跳过也无妨。如果是会妨碍到对知识的理解,那就得仔细推敲了。如果还是不懂,这时你可能会做这么2件事:翻看该书的中文版(你开始怀疑自己的英文能力了),搜索相关资料(比如讲到IPC时的Semophore时不你理解,你肯定会搜索信号量等相关关键词吧)。
这两件事,我觉得都是非常不好的习惯,不利于你的进步的!
如果你单单看了你不理解的那个句子或段落的中文翻译,基本上你还是不会理解的,除非你是英文没认真看,而中文认真看了(其实这可能有点心理学的知识在里面(扯的有点远哈),英文畏然,就没去认真思考,而发现不懂了,去看中文版时,必然会更认真)。当然你可能不会只看某一个名字或段落的翻译,你会看中文版的上下文,甚至相关章节,知识点,因为你觉得可能是之前某个知识点由于看英文版没有理解透彻。这种情况存在,但这不是英文版造成的原因,因为即使你看的是中文版还是有可能出现先前的读到的知识点忘了的情况。从而你发现自己英文水平还是差点,你的内心还是觉得其实看中文版是要来得更高效的,你自己没体会到为什么要读英文版(如果你说顺便练练英语?这决不是一个大牛想要的子附属品),虽然你以后可能还是会继续看英文版的书,因为大牛都是这么说的,但是,你还是不懂,你还是不懂。。。
第二件事,搜索!比如讲到message queue时不懂,你就去搜索消息队列,然后经过一翻折腾,知道是怎么回事了,再去看书,发现懂了!这时你也以为是自己的英文水平不够了!其实,你看中文书时就没遇到过书上所讲的知识不好理解,自己经过一番查找之后再明白的吗?一样的道理,这不是你英文水平的问题。所以,你搜索时请打开google,输入message queue,不要出现中文的东西,你需要查找的是英文的资料。所以,你还听到大牛说,不要用百度,要用Google!但是你在Google一次又一次地输入中文字符,点开中文资料,那跟用百度有什么本质的区别呢?要Google来查找英文资料,这才是在百度上面的另外一个知识的海洋,请武装好自己,尽情荡舟吧!
因此,让自己置于英文的环境,要习惯于英文的思维。
大牛说的看英文版是对的,用Google也是对是,只是这里面的一些原委,可能你还是不懂,你还是不懂。。。
以上是我第一次阅读一本英文书籍的感悟。
unix环境高级编程——如何看英文书籍