大家好,我是小林。
事情是这样的,前阵子在 B 站刷到一位文科生自学转行成前端程序员的视频。
我好奇去看了下,我听着听着,觉得这位 up 说的东西,我好像在哪看到过。直到这位 up 在视频提到我的图解网络对他帮助很多了,我才想起来!
原来这位 up 也是我的读者,之前在我公众号投稿了他文科生自学转码的心得,就是这篇:文科生入职阿里实习了
这位 B 站 up 叫:车干学长。如果你是文科生想自学转码的话,可以去关注他,近期他都在 B 站以视频的方式分享他的心得。
有意思的是,车干学长还录一期关于我的图解网络优点与不足的地方,我觉得他讲的不错,很客观的分析一波。
所以,分享下「车干学长」当初是怎么利用我的图解网络来学习的。
车干学长:图解网络的好与不好
小林的读者们好,接下来由我「车干学长」给大家详细讲一下,当初我是怎么准备计算机网络的。
首先,强烈推荐小林的图解网络,接下来我从两个方向分享我的观点,第一个是图解网络的好,第二个是图解网络的不足。
图解网络的好的地方在于,它是用图的方式给大家讲计算机网络,而不是给大家讲一大堆文字,用图的方式大家会更好理解。
而且有一个最大的好处,用图的方式能让大家快速理解网络请求过程中每一步是在干什么的。
我记得特别清楚的就是,图解网络中的 HTTPS 讲解过程中,每一步中的每一个包中的每一个字段是在发挥什么样的作用,在图里面都能非常清晰的解释出来。
第二个优点就是,图解网络很多事围绕面试题展开的,比如说以一个面试题为主题,然后去讲解 HTTP 1.0/1.1/2.0/3.0,整个过程的变化,都非常清楚的讲述出来,然后大家在面试的时候,其实可以有针对性的去准备。
也是因为这个原因,我第一次看到这个面经的时候就觉得:「哇,woc,真的事相见恨晚!」
当然,图解网络也有不足的地方。
第一个不足之处就是,图解网络在 HTTP 协议方面的内容上覆盖面并不是做的非常的全面。
为什么这么说呢?就比如说,我在面试过程中遇到很多次的网络请求缓存的问题,还有强制缓存/协商缓存的知识,图解网络都没有覆盖到。
第二个问题就是说,图解网络有一些地方写的还是不够有深度,比如说 HTTP 的状态码。
我觉得可能也图解网络是份笔记,而不是书籍,所以很多状态码没有详细的去展开。等到面试官再深入问状态码的时候,我就一脸懵逼了。
图解网络中在讲 301 和 302 状态码的区别时候,就简单介绍了一个是永久重定向,一个是临时重定向,那这两个到底有什么详细的区别呢?都没有深入到。
我觉得要想了解这两个状态码,最好的方式是自己去写一个很小的 demo ,通过返回这样的状态码,去比较一下他到底有什么的区别,这样才是最好的方式。
如果大家真的非常想系统学习计算机网络,大家最好还是去看网课,但是网课也有好处和不足。
网课的好处就是大家认真学完后,就会觉得很系统。但是不好之处是有很多东西大家学完之后实际上是没有用的,比如说网络底层的一些东西,TCP 再往下的一些东西,这些可能对我们做前端或者后端的同学可能用处不是很大。
真正在开发过程中,大家基本都是接触到上层的,比如关于 HTTP 的东西是最多的,然后底层的东西对我们的帮助就不是很大,然后图解网络正好是专注于上面两层来讲解的。
好了,今天我就讲到这里了。
小林的想法
上面是车干学长对图解网络的看法,我觉得分析的很客观。
图解网络中对于 HTTP 状态码、缓存之类的内容并没有详细说,但是对于 TCP 这一块讲的是很详细的了,主要也是因为我本身是后端开发的,所以 TCP 这一块对我来说还是比较重要的,而车干学长是面试前端的,所以面试在考察计算机网络的时候,问的最多的还是 HTTP 这一块内容。
也庆幸有人反馈出来了一些待完善的内容,不然我也不会知道图解网络还有哪些东西可以补充的。
好了,找个时间我把车干学长提到的一些还没覆盖的内容给补上,尽量让这份图解网络能对前端和后端同学都有帮助!