看书的一点小建议

作者:阿秀

原文链接:https://mp.weixin.qq.com/s/mGLDv-vsx_EAKG1pUoEoww (opens new window)

如果你想在校招中顺利拿到更好的offer,阿秀建议你多看看前人的经验 ,比如准备简历实习上岸经历校招总结阿里、字节、腾讯、美团等一二线大厂真实面经也欢迎来一起参加秋招打卡活动 等;如果你是计算机小白,学习/转行/校招路上感到迷茫或者需要帮助,可以点此联系阿秀;免费分享阿秀个人学习计算机以来的收集到的好资源,点此白嫖;如果你需要《阿秀的学习笔记》网站中求职相关知识点的PDF版本的话,可以点此下载

大家好,我是阿秀。

最近在我的知识星球中有些小伙伴给我留言提问说:秀哥,请问你是如何看书的?对于一些比较厚的大黑书你是该怎么看的?

因为我以前分享过很多不错的书籍和视频,也写过看视频的一些小建议,链接如下:

看视频的一点小建议 (opens new window)

我学编程全靠B站了,真香-国外篇(第三期) (opens new window)

我学编程全靠B站了,真香(第二期) (opens new window)

我学编程全靠B站了,真香(第一期) (opens new window)

这可能是我学习计算机以来的全部收获和总结 (opens new window)

今天就把看书的一些小建议给大家安排上吧。

最近刚好双十一临近,我又从当当网那边蹭了一些优惠券,分别是满150-30和满300-80的券。

如果你也是一名爱看书的小伙伴,可以趁这个机会屯一波书了。

如果你不知道应该买哪些书,可以看下我以前分享的书籍推荐,就是这篇文章:这可能是我学习计算机以来的全部收获和总结 (opens new window)

说回看书这个事,其实我挺喜欢看书的,不管是技术书还是非技术书,我都喜欢看,看过的小说也很多,比如《斗破苍穹》、《凡人修仙传》、《仙逆》、《紫川》、《亵渎》、《遮天》、《星辰变》,甚至更远一些的《神墓》我都看过。

不过这些都是高中和大学的时候看的,读研以后就只重温过《凡人修仙传》和《紫川》了。。。

最近看完的一本书应该是国庆节期间看完的《乌合之众》,这是一本讲心理学的书籍,如果有对心理学方面感兴趣的同学,这本书是你不该错过的。

不知道为什么感觉现在爱看书的孩子们越来越少啦,都开始想着各种速成教程,即使看一本书也会追着问我:秀哥,这本书重点章节是什么?那本书哪几章可以不用看?我可以跳过哪些内容?

说实话我不是很建议你在学习初期就各种跳过一本书的一些章节,第一是因为你很可能跳过一些比较重要的章节,这样看的迷迷糊糊,看完就好像没看一样;第二是因为在你开始学习初期,你的知识体系都还没建立起来,就开始各种跳章节。。。

如果你是个知识体系已经相对健全的同学,那只管跳就是了,不需要再去看一些你已经会了的内容;

如果你刚大一大二甚至转行刚开始,我建议你不要这么干,老老实实踏踏实实啃下来一本书。

说到这里,推荐一本挺不错的书:《如何阅读一本书》,是的,你没有看错!这本书就是教你如何去看书的。

下面就简单给大家分享一下我是如何看书的:

# 1、格局打开,不要局限于一本书

我有个学习的习惯,我在学习一门技术的时候会先去搜索归纳总结一下我所要学习这门技术领域内有哪些经典书籍,知乎、掘金、贴吧、思否这些都是我的搜索源。

在这个查找经典书籍的过程中,我不会偏听偏信某一个回答或者文章,我会尽可能的多看一些回答或者文章。一个人说这本书好,也许带有个人情感在里面,如果五个人、十个人都说这本书好,那这本书可能真的就不错了。

使用这种方式,我自己归纳总结出了很多经典的书籍,比如JavaScript下的《现代JavaScript高级教程第四版》、《那些你不知道的JavaScript系列-上中下三本》,C++下的《C++ Primer 第五版》、《STL源码剖析》,Linux网络编程下的史蒂文斯的《Unix三部曲》、游双老师的《Linux高性能服务器编程》、计算机网络下的《TCPIP系列》《计算机网络自顶向下》等。

然后,直接开始啃这些大黑书

图片

当然不是!!!至少我不是这样做的!

相反,我会找一些比较薄的相关书籍入手!!

我拿计算机网络这门技术来举例,我不会直接去看自顶向下这本书,我会先去看《网络是怎样连接的》、《图解HTTP》、《图解TCPIP》,这三本书都有一个共同点:薄、漫画式、不枯燥、浅显易懂,并且很快就可以看完。

看完会对计算机网络相关有个大致的了解:比如输入一个URL到最终网页内容显示在网页上的整个过程是怎样的?TCP是怎么组装起来的,怎么从上到下,又是怎么从下到上递交的?

在看完这些三本书后,可能很细节的部分我讲不清楚,但对于大致的流程,我能get到,这就足够了。

这个时候我会再去看《计算机网络-自顶向下》这本书,再去细细品味这本书,所以说千万不要死磕一本书。

又比如在学习计算机系统知识时,我选择先看《程序是怎么样跑起来的》这本书,这本书跟上面的《网络是怎样连接的》是一个系列的书,共同点都是薄、漫画式、容易懂。

看完这本书大概就知道了我所写的代码是如何跑起来的,知道了一个可执行文件,比如.exe是怎么来的了。

然后带着基础再去看《深入理解计算机系统》以及《程序员的自我修养:链接,装载与库》这一系列的经典大黑书,从这些经典大黑书中继续巩固我的知识体系,从这些书中我知道了计算机是如何表示负数的,是如何存储小数的。

然后又从王爽老师的《汇编语言》中知道了程序的入栈和出栈是怎样的一个过程,在整个过程中涉及到了哪些寄存器和哪些元器件,比如IP、CS等。

一本书看不懂没关系,一个章节看不懂没关系,可能是这本书或者这个章节的问题,可以换一本书看。

但你如果接连换四五本书、甚至五六本书,还觉得看不懂就要思考一下是不是自己的方法不对或者自己路走错了。。。

所以大家在学习一项技术或者一个知识的时候,大可不必把一本书从头看到尾,看的滚瓜烂熟后再学另外一本书,这样耗时又耗力,还很有可能得不偿失。

可以像我这样,先从简单书籍入手或者先从教学类视频入手,初步掌握某个知识点后,再去学另外一本相对比较深入的书的对应章节的内容,然后循环往复下去,慢慢迭代即可。

# 2、别高估了自己的脑子

图片

真的,不要笑,别太高估自己的脑子,更准确的说法应该是不要太高估自己的记忆力

这一点,我在以前的看视频的小建议中就跟大家聊过。

计算机本来就不好学,知识体系十分庞大,各种科目之间联系颇深。

所以,好记性不如烂笔头,多动手多动笔才是王道

中国也有句古话:纸上得来终觉浅,绝知此事要躬行

这里并不是说你一定要用圆珠笔或者水笔记笔记,你可以像我一样用自动铅笔在纸上写写画画,也可以单独找一些Word或者Markdown记录笔记,甚至画一些思维导图来帮助你记忆。

如果你像我一样直接在书本上写写画画,我建议你使用自动铅笔,因为能用橡皮涂掉,如果是水笔或者圆珠笔只能涂掉,后面再看的时候就会很难看,自己都没心思重新复习了。。。

如果你选择使用Markdown或者思维笔记来帮助你记忆,不要直接copy纸上的内容,要学会使用自己的语言将书本上的内容摘录总结下来。

图片我自己总结的C++思维导图

还有一点就是计算机专业的很多内容都是可以实践的,大家可以在看完书后去实践一把。

算法类不必说,打开编译器跑跑你的代码就知道了;语言类也是如此,敲出来才代表你真的会了;操作系统类也有很多仿真软件,可以模仿内存中的各种操作,比如程序的出栈入栈,这些都可以实践出来;网络类的同样如此,最经典的就是抓包软件,打开你的Filder或者WhireShark,设置好端口号开始抓然后分析抓到的包。

所以,不要太高估自己的脑子,脑子会了手不一定会,多动手,实践方出真知~


最后送在座的各位一句话,是我最近从一个博客上看到的,我很喜欢:吾生也有涯, 而知也无涯, 以有涯随无涯!

以上就是我的全部分享啦,希望能对大家有一些帮助,大家也能够有一些收获!