1.緣起
大家好,我是《Linux後端開發工程實踐》的作者萬木春。我發現市面上的Linux後端開發相關書籍大多集中在API手冊或運維手冊,卻鮮有針對後端開發崗位和工程實踐的高效學習指南。在我自身學習Linux後端開發的過程中,也曾經歷過許多彎路和挫折,因此我萌生了編寫一本貼合Linux後端開發崗位和工程實踐的書籍的想法。
2.撰稿
創作這本書,我冒了很大的風險。我選擇在完成全書的創作之後,再尋找出版社投稿,這無疑增加了被出版社退稿的風險,可能會讓我之前的努力化為泡影。 創作過程是最具挑戰性的部分,它需要強烈的自律精神和長期的堅持。我也曾多次中斷創作,但是透過不懈的努力和堅持,我最終完成了全書。我的工作經歷也是我能夠完成這本書的關鍵因素之一。 作為一個完美主義者,我在創作過程中會經常糾結於程式碼是否優雅、風格是否統一、是否存在bug、知識點是否完備等問題,因此我對內容和程式碼進行了反覆的調整和完善。
在IO模型與併發那章中,壓測工具和17種不同的併發模型的設計並非一蹴而就,而是經過多次思考、推倒重來和迭代才得出的結果。為了獲取更準確的壓測資料和更穩定的示例程式,我花費了幾周的時間在壓測和最佳化程式上。
在MyRPC框架設計與實現那章中,為了實現一個高效能、易讀、結構清晰且程式碼量適中的RPC框架,我反覆實現了四個版本的RPC框架。為了確保RPC框架程式碼的正確性,我編寫了102個單元測試用例,並對RPC框架所有的程式碼進行了充分的測試,最後對RPC框架還進行了完備的效能壓測和記憶體洩漏的檢測。為了更好的管理測試用例,我專門建立了一個excel文件對測試用例進行管理,這個excel文件部分內容下圖所示。
為了讓讀者更好的理解書中的內容,我購買了專業的繪圖軟體,精心繪製了60多張的圖片。秉著實踐出真知的原則,在書中有很多常用工具的實現,例如,ping、make、shell、traceroute和arp等命令列工具。透過編碼實現常用工具,可以深入的理解並掌握相關的核心技術點。
3.投稿
由於稿件質量過硬,且選題獨特,在投稿的時候並沒有遇到什麼大的問題。透過人民郵電出版社的張濤編輯的幫助,我順利地與人民郵電出版社簽訂了出版合同。
4.三審三校
三審三校的過程歷時8個月,稿件經過了7、8次的反覆修改。為了給讀者呈現出更好的內容並提升閱讀體驗,我非常注重細節,比如程式碼中是否少了一個空格、註釋是否規範、程式碼縮排是否一致,甚至圖片的箭頭是否有間隙。我也非常感謝人民郵電出版社的排版和編輯老師,他們不厭其煩地調整書稿,沒有他們的辛勤付出,《Linux 後端開發工程實踐》就無法順利出版。在這期間,張濤編輯還會和我一起討論書的中英文的命名等細節,他們的工作做得非常細緻。
5.寫在最後
《Linux 後端開發工程實踐》是一本實用性極強的書,它是市面上少有的能完整描述如何從 0 到 1 構建 Linux C/C++後端微服務叢集的書。透過實踐案例和詳細的程式碼實現,讀者可以一步步構建出自己的後端微服務叢集,從而深入理解和掌握 Linux 後端開發的精髓。它將帶領您走進 Linux 後端開發的世界,開啟您的 Linux 後端開發之旅。讓我們一起探索 Linux 後端開發的無限可能,共同迎接挑戰和機遇。
《Linux 後端開發工程實踐》目前已經在京東、天貓、噹噹、拼多多等各大電商平臺上市,歡迎大家購買,拼多多上做開工大促價格最優惠只要20幾塊。
京東購買連結:https://item.jd.com/10096373960488.html
天貓購買連結:https://detail.tmall.com/item.htm?abbucket=7&id=765959625705&...
噹噹購買連結:https://product.dangdang.com/11702142394.html
拼多多購買連結:https://mobile.yangkeduo.com/goods2.html?goods_id=58720921340...