工作十余年,写了一本书
你好,我是Guide。
熟悉我的朋友都知道,我不只一次的在朋友圈、星球里提过一个观点:
学计算机,需要与实际相结合,需要落地,而不是纸上谈兵。
什么意思?
我见过许多人对进程与线程概念张口就来,问他Linux里进程和线程是怎么实现的,却浑然不知。
我见过许多人把TCP/IP几层协议背的滚瓜烂熟,让他排查一个网络通信问题,却连抓包也不会。
这就是典型的技术悬浮。
这些靠死记硬背下来的理论知识,就像是浮沙筑的高台,一吹就散,一碰就倒,在面试的时候没有底气,稍微问一些实际细节问题就原形毕露。
之所以有这个感受,主要是因为曾经在我自学的过程中,经常想弄懂一个知识点,查询大量的资料后发现,大部分都是搬运抄袭,并且很多都是书本上copy过来的东西,闭口不谈实际实现。很多讲CPU寄存器的文章,别说64位了,连32位都不提,只给你讲16位实模式的东西···
就拿计算机网络来说,我看过的绝大多数的书籍都是单纯的讲网络协议理论知识,很少有提及实现的问题。
有很多的协议细节,RFC并没有明文规定,不同的操作系统有不一样的实现。当我们工作中遇到网络相关的问题时,只凭这些理论知识很难解决。很多时候就得去看操作系统的内核协议栈源码。
当然,我也看到过一些书籍,是基于源码讲落地实现的,但是吧,通篇都是源代码,一本500页的书,有300+页都是代码堆出来的,缺少总结提炼和分析,很难看得下去。
端午节那几天,我看到了一本书,在这方面就做的非常好:
大家注意看它的封面:从最下面往上看,它用漫画的形式描绘了计算机从接收网络数据包到分发到上层应用程序的过程,非常生动有趣。
这幅漫画也大体上描绘了这本书的主要内容:结合Linux具体讲解计算机网络。
讲Linux内核的书,很少讲到网络部分。
讲网络的书,很少谈及Linux的落地实现。
这本书巧妙的将二者结合起来,不再是悬浮的理论知识,而是理论结合实践,把计算机实际处理网络的细节解剖给你看,让读者不仅掌握了网络,也熟悉了Linux,这对后端服务器开发同学是非常有益的。
大家可以看看这本书的目录,全都是贴合实际问题的干货,不管是编程开发、问题排查,还是性能优化,这都是值得一看的好书。
端午节那几天,我收到了这本书,彩色的印刷,流畅的行文,文字+图片+源码完美的搭配比例,我躺在沙发上一口气看了好几章,停不下来:
最后跟大家介绍一下作者:
作者张彦飞,我们叫他飞哥。2010年硕士毕业于西北大学计算机学院,有十多年的大型互联网公司项目经验,目前就职于腾讯。
他喜欢对技术进行深度思考,善于挖掘技术点背后的原理。他还是技术公众号“开发内功修炼”的作者。
判断一个作者有没有干货,从他的经历就能看出,十多年互联网大厂经历,那必须是有点东西的。
现在还是5折,59反正我是觉得相比其他技术书籍,这价格真是可以了,想入手抓紧戳: