哈喽,我是阿嘴。最近业务发展迅速,团队非常缺人。我作为入职不久的新人被老大拉去做面试官(哎,长得帅就很多烦恼)。
这段时间也面试了不少同学,10位有9位都说自己懂网络协议。但真正面试的时候,能回答出相关问题的,可能只有两三个。比如:
- “TCP协议跟UDP协议有什么区别?”
- “HTTPS协议的底层原理是什么?”
- “阿里的Dubbo框架都使用了哪些传输协议和序列化协议?”
想想这些你都能答出来吗?其实,参加过大厂面试的小伙伴应该都清楚,无论是国内的互联网大厂还是硅谷的IT公司,面试多少会问网络协议的知识。
举个例子,很多人都被“技术变化太快,容易过时”所困扰过,从搜索引擎、大数据、云计算到人工智能、区块链...等。实际上,很多技术看起来轰轰烈烈,扒下外衣,本质的东西其实就是“计算机组成原理、操作系统、网络协议、数据结构与算法”这些基础知识和核心概念。
不想被滚滚而来的新技术淘汰的办法,就是掌握最核心本质的知识。它们不会像“X天带你搞定MySQL”这样的内容,更容易帮你找到工作,但正是这些知识,在你40岁之后依然很有价值。
网络协议这个东西,并不难,很多人学不好,跟智商没关系,纯粹是因为——网络协议太难背了。属于典型的一看觉得懂,一问就打鼓,一用就糊涂的知识。
怎么更轻松地学习网络协议呢?这个问题也一直困扰着我,直到我有幸遇到一位大神替我指点迷津,这个大神就是前网易云计算的首席架构师。
作者有着15年的技术经验,写过500多页的《Lucene 原理与代码分析》,现在某个顶级大厂做技术(等级很高,我就不说了,得保密),他写的《趣谈网络协议》,是我在网上为数不多的、全程跟完、从头啃到尾的网络协议书籍,现在人气依旧居高不下。
作者用他最擅长的比喻的方式讲概念,把路由协议、UDP 协议、TCP 协议、HTTP 协议、流媒体协议、P2P 协议还有 DNS 协议等,“通过故事讲出来”,每天通勤路上搞两篇,跟听有声小说一样过瘾。
这本书有几个特色,当时我也是一眼被这几个亮点吸引住了:
- 1、用小说般的语言趣谈网络协议
之前学习网络协议,要看将近 10 本书,而且每本书之间都是独立的,但本书中,所有的内容都串起来,就像电视连续剧一样,让你能够从点到线,再到面,系统理解网络协议之间的关系,而不是死记硬背,就比如说