從我開始寫技術文章起,不知不覺近三年過去了,諮詢和催我出書和讀者逐年遞增,在 2019 年算是達到一個高峯。當然,綜合考慮下我也是一直拒絕的,覺得成本過高。

直至 2019.09 月,polaris 主動找到了我,說有事情想找我商量,本着 “如果你在糾結一件事情做還是不做,不如先做了看看結果,至少不會後悔” 的想法,更何況是長期被 Ping,因此我一口答應下來,故事自此開始了。

本書定位

本書不直接介紹 Go 語言的語法基礎,內容將面向項目實踐,同時會針對核心細節進行分析。

而在實際項目迭代中,常常會出現或多或少的事故,因此本書也針對 Go 語言的大殺器(分析工具)以及常見問題進行了全面講解。

本書適合已經大致學習了 Go 語言的基礎語法後,想要跨越到下一個階段的開發人員,可以填補該階段的空白和進一步拓展你的思維方向。

本書大綱

本書針對常見的項目類型,主要細分爲 5 + 1 板塊,分別是命令行、HTTP、RPC、Websocket 應用、進程內緩存以及 Go 語言的大殺器們。

同時我們在項目開發、細節分析、運行時分析等方方面面都進行了較深入的介紹和說明,能夠爲 Go 語言開發者提供相對完整的項目實踐經驗,而如果深入閱讀第六章的章節,更能夠爲未來各類問題出現時的問題排查提供一份強大的知識板塊。

且在附錄中也 詳細介紹了 Go modules 和許多 Go 語言的經典問題場景。

如下爲本書的思維導圖概覽:

如何閱讀這本書

常規的列目錄未免太無趣。我想不如說說從我個人的角度,所看到讀者們在近 3 年來是如何閱讀/實踐我的實踐系列文章的,其面向的讀者羣體是大致一致的。 希望能夠從另外一個角度告訴你,應當如何閱讀這本書,儘可能的效益最大化。

首先,圖書,買來要讀,而與實戰結合的圖書,勢必需要實踐,實踐最常見又分爲腦內思考和上機實踐:

而在持續的交流中,可以發現至少會延伸出以下幾類深入層次的不同:

  • 第一層:只閱讀,留有印象,需要時再喚醒,也行。

  • 第二層:閱讀並實踐,實打實的完成項目實踐,收穫豐滿。

  • 第三層:實踐的過程中, 一定會遇到或大或小的問題 ,有的人會放棄,這就是分叉點。但有的讀者會持續排查,其提升了個人能力(排錯能力很重要)。

  • 第四層:實踐完畢後,有自己的想法,認爲某某地方還可以這樣,也可以再實現更多的功能,舉一反三,進一步拓展,並對項目提 issues 或進行 pr。

  • 第五層:完成整體項目後,抽離業務代碼,標準化框架,實現框架的應用腳手架,並有的讀者會進一步開源。

  • 第六層:形成腳手架後,在自己業務組開始落地,實際在項目中使用,由業餘學習轉化爲企業實踐。

  • 第七層:在內部落地實踐穩妥後,開始在其它業務組開始推廣該框架腳手架,進一步標準化,拓展思路。

通過上圖中 “七層金字塔” 的理解,我們不難發現其對於實踐項目的理解和應用已經不再是單單這個項目,而是有了更深遠的意義,抽象一下,對照着著名的 “學習效率金字塔” 來看:

在單純的 “閱讀” 時,其基本處於 “被動學習” 的階段,而進入閱讀並實踐時,已經轉爲了 “主動學習”,且絕大部分的讀者做完實踐後,表示 “嗯,實踐完,挺好的,有所得”。

這時候就會進入到一個新的階段(分叉點),絕大部分讀者在做完後,會糾結 ”接下來要做什麼“:

有部分讀者會停滯,也有部分讀者會轉入 “轉教別人/立即應用” 的階段,也就是普遍的在企業內部進行標準化的使用,又或是開源項目,據此得到更一步的深入實踐和提高,更大的吸收差距也在於此。

當然,這一切都要基於前面的 “1”,你得先買了書,讀了書,接着就是你的選擇和創建機遇的能力了,不同的路線效益不一樣。

切記,路都是人走出來的。

廣告時間

在《Go語言編程之旅:一起用Go做項目》寫作中後期,作爲 2020 年的煎魚,我回顧了 2018、2019 年的煎魚所寫的文章,在現在看來發現多多少少都有些瑕疵。再對比本書,在同類主題下,寫出的內容更具知識結構化和實戰意義,且能做出更優的選題抉擇,確實變化了。

因此我也在這裏正式向你推薦本書,希望能夠給所有 Go 語言愛好者帶來更大的技術價值和切切實實的項目實踐經驗。

後續有任何問題或建議也歡迎隨時來交流。

關於寫書

有關注我的小夥伴應該會發現,我之前突然退了很多個微信羣,並且停止了博客的更新,也較少在社區裏冒泡了。其實本質上是爲了給寫書讓路,希望儘可能的把業餘時間都聚焦在寫書上。

這時候又會有另外一個問題,那就是寫書,是一件非常長耗時的事情,沒有任何的外界反饋,因此我嚴格做了一系列的 todolist 和時間節點的管理,圍繞着自己的生活作息設置了一系列鬧鐘作爲信號量提醒自己。

基本是喫飯、睡前構思結構、想靈感,下班回到家一坐下就開始寫內容。當然,我也經常走火入魔一想到好的靈感就激動的掏出手機記在工具上,免得第二天大腦重置後丟失了數據,那就很可惜。

最終在長期的堅持下自然而然也就完成了這本書的寫作。

感謝你們

非常感謝 polaris,在艱難的情況下依舊完成了本書的編寫。感謝博文視點的編輯安娜,基本從不催更。感謝曹大、無聞、楊文、傲飛、大彬、曉東的推薦詞或 Review.

我還記得當時曹大的書出版時,因爲種種原因,我還立下過 ”絕不寫書” 的 flag,和曉東在深圳灣一號喫自助餐時立過 “絕對不會半途而廢,一定會寫完” 的 flag,果然計劃趕不上變化,flag 該折折。

當然,最該感謝的還是我司的研發負責人,當年把我從個小角落裏篩了出來,否則也不會有這一切的開端了。

相關文章