A/B's Blog

《深入理解计算机系统》第0集 导读

大型连续剧, 深入理解计算机系统 B分之A -

话说,第一次知道深入理解计算机系统这本书啊,还是从5个英文字开始的:CSAPP,我相信各位读者也跟我一样,都曾经或多或少听过这本书,以及他是有多么多么的牛皮,那这本书到底有多牛呢?我记得是书的作者写过这么一句话,他说,你看完这本书,你就可以成为行业的大牛。当然他说的也许不是看完,是看懂,意思是你能读懂这本书,确实是很厉害的。

其实啊,那上面的话透露出一个问题,看完一本书和看懂一本书,它的差别其实很大,这种差别就像你看一场电影,看着看着睡着了,还是说全程津津有味,一字不落的把他看完了一样,是囫囵吞枣,还是把里面的东西吃透吃够。读这本书既然有许多作者所说的一个用途,我想,大家都应该去读一读的,那我应该也去读一下那这本书。说实话,它的中文版厚达700多页,实在是令人闻风丧胆啊,怪不得说那个作者说看完这本书可以成为行业大牛,那确实,如果我能背完一整本牛津词典,那我就能读懂2万个单词、那这是废话来着嘛。这个作者这句话其实我看来也算半句废话,因为它里面这一本书的内容可以涵盖计算机的很大一部分的知识,软件硬件,什么都可以讲一下,当然你非要说什么“啊,看完这本书我也没懂神经网络啊什么的,你不能说什么涵盖大部分领域”的,那你当我没说过,好吧。反正我觉得,你看完这本书,一些原理上的东西,计算机软硬件这些知识你会懂一些的,可以很自信的说,你懂计算机怎么运作,而且我觉得如果我看了我也能这么说,说我懂计算机。也没有错嘛,我什么都懂,我看懂了,那我就能有这个资本去说这句话。

说是这么说,但是这本书足足700页啊,里面的信息密度还是相当大的,当然我觉得作者尽量不会那么晦涩的去讲里面一些内容的,事实上里面的内容都挺生动的。不要像看字典一样去看他,你应该把里面的东西拿出来消化一下,拿出来实践一下,其实作者在其中也有布置一些相当有趣的实验,比如说什么逻辑炸弹啊之类的这样一些实验,还有一些比较有趣的知识也会在这个阅读本书的过程中会告诉你。其实呢,这个书并没有我们想象中那么无趣,至少是比字典好多一些的好吧。所以说,为什么要去读这本书?那像我之前所说的,因为它很有益处,很有趣,我能读懂它,能不打瞌睡的看完它,这本书就算成功了好吧。

为什么要读这本书,一个是这本书很有趣,说过了,另一个再聊聊我自身。那我的话要为什么要读这本书呢?第一个就是面试,第二个是兴趣。不过其实说面试要读这本书,对不起,这是一个谎言,只是说其实这本书很有趣,你要明白,我希望可以借这本书来摸鱼,在我这个比较枯燥的背面试八股文的过程中,读读这本书来跳出这种八股文思维,来给我一种更高阶的愉悦,能让我吸纳到我觉得更为有用的知识,而不是在学大家面试都背的背吐了的那种八股文。而且我想尽可能的用到这些书中的知识,去卖弄一番,当然这样说就有点消费知识的嫌疑了,不过我只是希望读完这本书,我能在它潜移默化的影响下,即使是背八股文,也能向面试官透露出一种我跟别的那些背八股文的面试选手不同的境界,气质。当然这一切前提是我要读完这本书。

第二个就是兴趣。我其实从小到大对计算机底层什么的——额,其实不能说从小对计算机底层感兴趣,从小我应该是从顶层开始的啊,其实到后面我才真正的会对这个计算机的底层感兴趣,那大概是我小学六年级的时候吧,差不多五六年级,因为我计算机是四年级开始,从这里算早期。其实早期我也读了一些书,像《黑客防线》这些这样的杂志,一开始了解到计算机原来还有这种什么反汇编啊,逆向工程啊,这些花里胡哨的玩意,当然这种东西我也涉猎了一下。刚刚是切实有些言过其实地吹嘘了自己一番,但是我觉得对吹吹牛也没什么,因为这是我的博客,我就随便说说罢了,给你们一个建议就是看我的博客不要太当真,不要把我的话带太当回事,你要接触我这个人,而不是看我这个文章去揣测我这个人,因为你要感兴趣欢迎你跟我聊,而不是看着这篇博客里面的文章的字句去揣测,不要跟这个字表露的这个人来聊好吧,有什么意见你来找我,我也很希望人家能跟大家一起探讨这本书里面很多的一些,包括是学习,人生各种各样的一些经验或是故事。

跑题了,说回这本书。然后这本书我说到了我五六年级的时候我在看黑客防线,其实黑客防线是杂志类型的。大家都知道,杂志这种东西呢,其实就是厕所读物的一种对吧,厕所读物,它的缺点就是能让你感觉你什么都会一点,但是又好像什么都不会,就是你读了很多东西,感觉自己很有收获,但事实上什么都不会,因为他给你的东西太顶层了,看起来很有干货,但是他的针对性太强,强到一种没有办法泛用的程度,比如说杂志上写了要利用哪个漏洞哪个软件去攻击什么服务器,然后都可以给你说得一清二楚,那这样其实是一个很有针对性的行为,坏处刚刚也就说了,泛用性不广,其实整本杂志都是这样,泛用性不广,所以你要看东西,你要学东西,你应该去看那些正正经经的教科书,而不是看杂志,看杂志是学不来什么东西的,它的知识面太窄,窄到没有办法学到什么东西,也就没有办法衡量自己知识的深度,就看起来哇好像很厉害,如果真的碰巧遇到这个漏洞要利用这个问题,也许可以说得很头头是道,但是底层的知识是没有的,就像空中楼阁一般,你是学不到任何东西的。所以——就正正经经的找一本教科书去看,这也是我此行的目的:我怀着我儿时的兴趣来翻开这本书,解开我儿时的一些疑问。比如说我记得黑客防线里面有一句口诀,是一位作者大牛倾情分享的,记不太清了,说什么jne 74什么改75还是75改74的,这个口诀好像就是说把这个不等号变成等号,还是说把等号变成不等号的,反正我也不懂,是这样一个口诀能让你跳过一些软件注册的步骤。当然这样的操作在现在或许已经不太适用了,但是如果我有这样的一个疑问,那么接下来我将可以通过读这本书来解决,得到解答。如果说有这样的一个动机的话,那读这本书自然是会很有趣的,因为我在小时候遗留下来的疑问,实际上,可以说是太多太多了,读这本书,可以解答我的未解之谜。

那么说完为什么读这本书,我的就要来谈一谈读这本书能解决我“三未”的哪些了,如果你不知道什么是三未的话,你可以看看这篇文章。三未,是指我的未知,我的未来,和我的未竟之事。

未知:读书当然可以解决我的很多未知,因为这本书如果不是写满了未知,那么我是不会去读它的,未知就是你那些不知道的东西,如果你要把一本你知道的东西拿起来看的话,那么你就不是看书。你是在复习。当然复习也很有必要,但是我现在的目的当然不是复习,我是要作为一名年轻人需要接触更多的新知识的,所以说他可以解决我对未知的渴望。可以解我未知之病,所以他达成了我这样的一个未知的目标。

未来:这本书它的广度是非常广的,虽然作者说,你读完这本书会成为一个大牛,但事实上你可以想象到这本书,它的知识面之广和他这本书的厚度,共同限制了它的深度,它的深度其实是可想而知的,虽然说达到了一定的程度,但是仍不够,所以说这本书可以作为你对一个计算机具体领域的一个启蒙的、入门的篇章,可以决定我对什么感兴趣,可以启发我,可以激励我去开始我对某些领域的探索,如果说我恰巧对某一个篇章感兴趣,然后我了解到他背后代表的领域并一直追寻下去,那么他便决定了我的未来。我不知道这样说有没有道理,但是我坚信这本书他对我的未来一定是有好的帮助的。

未竟之事:其实想想我人生没有做到的事情,也仅仅是没有做到罢了,这句话看起来是个废话,但是我们说,船到桥头自然直,有时候一些东西只要你心中有方向。只要你有这样一个动力朝着这个方向前进,终有一天,或快或慢,你总是能到达的。那么有人会提出疑问,你到达那里时间的长短,是由你的速度决定的。如果你一生寿命太短,而你的速度又太慢,你就不可能到达。这句话是对的。而这本书作为一本既不晦涩。也不肤浅、不愚蠢的书,他是很适合作为对一个方向前进的动力的。我的方向是什么?成为一名全栈工程师,成为全栈工程师,便意味着你要熟悉软件的诸多的面、方向,这本书既然是一本好书,那么在我朝着这个方向努力之时,它一定可以作为一个很好的动力,为我这个成为全栈工程师的未竟之业做出很大贡献。

好了,说完了挺累的,顺便说一下,我这些文章都是从我的口说出来,然后再经过讯飞输入法的语音转文字变成博客文章的,当然还要经过后期打字编辑修改校对,因为我打字我觉得实在是有点累,我只喜欢打代码。希望各位能看得开心吧,也希望我自己能坚持下去,把这本书给读一遍。

版权所有 © A/B's Blog 2015-2021 ⁄ 主题 INN AO