工作十余年,寫了一本書
你好,我是Guide。
熟悉我的朋友都知道,我不只一次的在朋友圈、星球里提過一個觀點:
學計算機,需要與實際相結合,需要落地,而不是紙上談兵。
什么意思?
我見過許多人對進程與線程概念張口就來,問他Linux里進程和線程是怎么實現(xiàn)的,卻渾然不知。
我見過許多人把TCP/IP幾層協(xié)議背的滾瓜爛熟,讓他排查一個網(wǎng)絡通信問題,卻連抓包也不會。
這就是典型的技術懸浮。

這些靠死記硬背下來的理論知識,就像是浮沙筑的高臺,一吹就散,一碰就倒,在面試的時候沒有底氣,稍微問一些實際細節(jié)問題就原形畢露。
之所以有這個感受,主要是因為曾經(jīng)在我自學的過程中,經(jīng)常想弄懂一個知識點,查詢大量的資料后發(fā)現(xiàn),大部分都是搬運抄襲,并且很多都是書本上copy過來的東西,閉口不談實際實現(xiàn)。很多講CPU寄存器的文章,別說64位了,連32位都不提,只給你講16位實模式的東西···
就拿計算機網(wǎng)絡來說,我看過的絕大多數(shù)的書籍都是單純的講網(wǎng)絡協(xié)議理論知識,很少有提及實現(xiàn)的問題。

有很多的協(xié)議細節(jié),RFC并沒有明文規(guī)定,不同的操作系統(tǒng)有不一樣的實現(xiàn)。當我們工作中遇到網(wǎng)絡相關的問題時,只憑這些理論知識很難解決。很多時候就得去看操作系統(tǒng)的內核協(xié)議棧源碼。
當然,我也看到過一些書籍,是基于源碼講落地實現(xiàn)的,但是吧,通篇都是源代碼,一本500頁的書,有300+頁都是代碼堆出來的,缺少總結提煉和分析,很難看得下去。
端午節(jié)那幾天,我看到了一本書,在這方面就做的非常好:

大家注意看它的封面:從最下面往上看,它用漫畫的形式描繪了計算機從接收網(wǎng)絡數(shù)據(jù)包到分發(fā)到上層應用程序的過程,非常生動有趣。
這幅漫畫也大體上描繪了這本書的主要內容:結合Linux具體講解計算機網(wǎng)絡。
講Linux內核的書,很少講到網(wǎng)絡部分。
講網(wǎng)絡的書,很少談及Linux的落地實現(xiàn)。
這本書巧妙的將二者結合起來,不再是懸浮的理論知識,而是理論結合實踐,把計算機實際處理網(wǎng)絡的細節(jié)解剖給你看,讓讀者不僅掌握了網(wǎng)絡,也熟悉了Linux,這對后端服務器開發(fā)同學是非常有益的。
大家可以看看這本書的目錄,全都是貼合實際問題的干貨,不管是編程開發(fā)、問題排查,還是性能優(yōu)化,這都是值得一看的好書。

端午節(jié)那幾天,我收到了這本書,彩色的印刷,流暢的行文,文字+圖片+源碼完美的搭配比例,我躺在沙發(fā)上一口氣看了好幾章,停不下來:

最后跟大家介紹一下作者:
作者張彥飛,我們叫他飛哥。2010年碩士畢業(yè)于西北大學計算機學院,有十多年的大型互聯(lián)網(wǎng)公司項目經(jīng)驗,目前就職于騰訊。
他喜歡對技術進行深度思考,善于挖掘技術點背后的原理。他還是技術公眾號“開發(fā)內功修煉”的作者。
判斷一個作者有沒有干貨,從他的經(jīng)歷就能看出,十多年互聯(lián)網(wǎng)大廠經(jīng)歷,那必須是有點東西的。
現(xiàn)在還是5折,59反正我是覺得相比其他技術書籍,這價格真是可以了,想入手抓緊戳:
