觀眾朋友們,過年好!
今天我帶來的分享主題是“那些年一起追求的大佬”,主要內容聊聊就是近兩年線上、線下認識的牛人們,從他們身上學到的一些東西。
首先簡單自我介紹一下,我是公眾號“碼農桃花源”的主理人,網路 ID 是 qcrao,寫過一系列關於 Go 的文章。我目前在一家網際網路大廠搬磚,更多的資訊你可以到 qcrao.com 或者公眾號找到,這裡就不多說了。
下面進入我們今天的內容。
多年前在陳佩斯、朱時茂、趙本山、範偉、馮鞏那一批老藝術家活躍的時候,春晚語言類節目真的是非常精彩。而隨著時代的發展,今天幾乎所有人都可以在網路上發聲,我們每天都可以隨時隨地從抖音快手上獲得無數短暫的快樂,春晚也不再那麼吸引人了。
作為一個全國人民都關注的節目,春晚有他自己的問題。而小問題在放大鏡下難免成為大問題。例如有些東西可能無意間就冒犯了原來沒有注意到的群體,對他們造成了傷害和困擾。
這種情況下,原來語言類節目中有很多橋段是不能再上的,譬如說趙本山學吳老二走道。想像一下如果你有家人確實得了腦血栓,被人這樣模仿而當成笑料,尤其是一家人除夕夜坐在桌前看這一臺春晚,其實是很難受的。
另外,原來語言類節目中有很多諷刺社會的部分,現在也沒有了。
我幾年前還會守在電視前看春晚,但近兩年實在是看不下去,相信有很多這樣的朋友。這就給了今天 Go 語言中文網舉辦 Go 春晚的一個機會。並且今晚邀請了很多 Go 圈裡比較活躍的大佬,像我比較熟悉的曹大、柴大、Panda,來講一講 Go,講一講職場,講一講人生。
我呢因為經常寫一些 Go 相關的文章,也有幸被邀請,和大佬們同臺,不勝惶恐。這兩年,無論是線上還是線下,我也認識了很多圈內活躍人物,跟著他們學到了很多。
那今天有這個機會就把我從他們身上學到的一些東西分享出來,希望大家都能有所收穫,有所啟發。
為了保持神祕感,我就不一下子放出今天所有會講到的大佬們,我們來挨個看。
caoz
caoz 是最早的一波網際網路人,江湖人稱“網際網路百曉生”,著有小黃書——《你憑什麼做好網際網路》。公眾號是“caoz 的夢囈”,運營知識星球“caoz 的小密圈”。
這一部分的內容主要是從他的知識星球每年的福利課程裡收穫的,主題是“文章分享”。
我們的觀眾,包括我在內,有很多是剛入職場,還有很多還在學校即將進入職場的。
在職場上要讓自己“發聲”,讓自己被看見,才有機會進階。
如果沒有太強的技術,沒有太好的開源專案——我相信這是大部分人的現狀。那麼讓自己發聲的一個有效方法就是寫文件、寫文章。無論是原始碼分析,還是對業務系統的總結,或是排查故障的經過,都可以寫成文章。寫文章就是說話嘛,說話誰都會。我們把要說的話寫下來,有條理、有章法,一件事情說清楚了,也就夠了。
讓自己發聲的另一個方法就是演講,這比文章要進階一步,他要求你把寫的內容說出來,必要的時候還需要有一些演示,這個難度是更高的。
但是要想在公司、行業獲得影響力,這兩關必須要過。
不要認為這是水到渠成,自然而然的事情,儘早準備,儘早開始,是有必要的。
caoz 還舉了自己的例子:
我說過,20 年前,我在網易虛擬社群,關於虛擬域名方案的帖子被丁磊回覆過,在網路廣告先鋒關於 QQ 價值的帖子被馬化騰回覆過,其實回頭看看,當時很多不知天高地厚的言論,很年輕也很驕狂,但其實你只要努力分享自己的心得和成長,領域內的一些大人物是有可能會看到你的。
另外,分享即學習,你寫文章、做分享 PPT 的時候,其實也是一個整理思路的過程。如果不寫下來,你很難發現自己其實有些地方沒有完全理解。所謂“教是最好的學”,你寫文章把這件事情說透了,讓別人理解了,你自己也就理解了。
下面這張學習金字塔的圖,我在很多場合下都見過:
主動學習中的“教授給他人”是效果最好的學習方法。
而且,我最早就強調過的,分享即學習,無論是整理分享的過程,還是分享中遭遇各種 diss 的過程,其實都是你學習進步的過程,儘早地擁抱分享,主動分享,你的進步就會越快,也越容易獲得職場關鍵人物的重視。
所以,儘早行動起來,寫文章、做分享。從小組內的分享做起,從寫一篇文件開始。
煎魚
煎魚,江湖人稱煎架,雖然他今天沒出場,但很多 Go 圈的朋友都很熟悉。他去年出版了新書《Go 語言程式設計之旅》,並且煎架很早就在網路上釋出了 gin 系列教程,收穫了很多關注。連曹大都很感嘆,因為:
他在 20 歲的時候完成了曹大在 30 歲的時候才完成的寫書夢。
更“可氣”的是,煎架的職場也非常順利。最近幾年,每年都升了級,職場上的朋友都知道這有多難。小小年紀,就已經取得了不俗的成績,將來大有可為。
前不久,煎架來北京參加一個大會,一起吃飯的時候,我向他請教了職場升級的祕訣,這裡也分享給大家:
- 在公司的話,要主動去做一些別人不願意做的事情,並且做出一些成績出來。慢慢上面的人就能看到你,有重要的業務才會考慮到你。
- 先不要太計較很多東西,先做出成績。
Leader 給你一件事情,你做好了,他才有可能給你更多、更重要的事情,你才可能有成績。
halfrost
人稱霜神,前端、後端、客戶端都是高手。他的部落格取名文藝的不像話:一縷殤流化隱半邊冰霜,並且頁面樣式也非常的漂亮:
霜神最近出了一本開源的《LeetCode CookBook》演算法書,封面漂亮的不像實力派:
序言裡給我印象最深刻的一句話是:
本書題目的程式碼都已經 beats 100% 了。沒有 beats 100% 的 題解就沒有放到本書中了。那些題目筆者會繼續優化到 100% 再放進來。
再看看 github 上面的 README,好看。他還給部落格、LeetCode 書整了個客戶端,逼格滿分:
對於只會寫寫後端,整天在黑框裡敲命令的我來說,簡直是太酷炫了。
霜神平時基本不在群裡潛水,偶爾會出來一次,和大家聊聊,每次群裡都很沸騰。
他這種追求極致的精神尤其值得我們學習。
歐神
歐神是我比較熟悉的,我們線上交流的比較多。和霜神一樣,他也是個全棧選手。早年間他甚至如出一轍地給他的部落格寫了客戶端,像霜神一樣,我很疑惑,難道這是高手的必經之路?
巧的是,歐神也寫了一本開源書:《Go 語言原本》,英文名叫《Go Under the Hood》,看看這個名字,逼格瞬間拉滿,因為一般叫什麼原本了,element 了,都是神書。
我們來感受一下:
看看,這都是什麼魔鬼神仙?
歐神現在是在德國讀博士後,全英文給本科生授課,他的英語水平就不用說了。這不,最近開始在用英文寫作了:
簡直是吊打我等菜雞。
歐神平時喜歡開發一些工具,最近我知道的像:code2img, redir, midgard, gossaplay 等等等等。
code2img
的產生背景是這樣的,Go 夜讀的知識星球裡有讀讀原始碼打卡活動,而歐神完成打卡活動通常是在地鐵上,用手機發程式碼很不方便,他索性就自己動手寫了個工具叫 code2img。
這樣,歐神打卡是這樣完成的:用手機開啟 github,看到某段原始碼不錯,複製,點開 ios 上的 code2img 捷徑,自動生成一張圖片,插入到知識星球,寫下這段程式碼的解釋。整個過程一氣呵成,深藏功與名。
另外, code2img 服務端的原理是它會去請求 https://carbon.now.sh/,並且模擬滑鼠點選頁面中的按鈕,騷操作秀你一臉。真是全棧!
另一個值得推薦的是《Go GC 20 問》,這是我們第一次合作完成的文章,我先列出關於 GC 的問題,歐神來解答並形成文章。釋出之後,在 Go 圈風靡一時,現在我還會不時看到有文章引用這篇。
歐神平時還會和曹大過招,譬如有一次曹大寫了篇文章《極端情況下收縮 Go 程式的執行緒數》,歐神在評論區丟出了一個它幾年前寫相關的庫,深藏功與名。能在曹大面前秀的人可不多見:
xargin
最後一位是曹大,《Go 語言高階程式設計》作者。部落格:xargin.com,這也是少數幾個我會手打域名的部落格之一。
我是在 19 年知道的曹大,並且非常有幸和他做過半年同事。上次在和他錄的一期《Go 夜聊》播客節目《漫談寫作和個人成長》裡也提到過,那會我剛開始寫部落格,接到 Go 夜讀發起人楊文的邀請去 Go 夜讀做了一期 “defer” 的分享,我記得非常清楚,那是第 33 期。之後,我就看到下一期曹大要講彙編的預告。
我隱約記得我在公司內網上見到過這個名字,非常激動。並且覺得看完 Go 彙編對看 Go 原始碼會非常有幫助,於是在曹大彙編分享之前就著重預習,正式分享上和曹大進行了深入的交流。不久前我到 B 站上回顧了一下這次分享,發現彈幕上有一些罵我的:這個人不知道預習嗎,怎麼這麼多問題?更狠的就不說了,當然我也不記得了,感興趣的可以去 B 站看,不過這些都不重要。
重要的是聽完那一期,加上提前預習,再加上分享上請教曹大,我對 Go 彙編有了一定程度的掌握。之後,再去看原始碼就比較順利了。
熟悉的朋友都知道,曹大有寫部落格的習慣,至今寫了 5 年多。去年我為了研究和學習曹大的寫作方法,從第一篇到最後一篇通讀了一遍,收穫很多。
從前期寫一些軟體工具的安裝教程到後期嬉笑怒罵皆成文章,變化和進步非常明顯。想直接看到曹大所有文章連結的看這一篇——《那些年曹大寫過的部落格》。否則,你得一篇篇翻頁?,因為 xargin.com 用的模板沒有歸檔功能。
我前後共花了一個月的時間,才讀完所有博文,總共 118 篇。從 15 年 10 月 31 日開始的第一篇,到今天,總共寫了 5 年多的時間。基本上每半個月產出一篇,非常穩定。
從最初講具體的工作,例如將 MySQL 資料匯入到 ES,到近期《中臺的末路》、《架構的腐化》、《工程師應該怎麼學習》等名篇,水平一步步提高,視野也在一步步變大。
這些博文裡有很多內容都是從工作中提煉、總結出來的,這需要對自己所做的工作非常熟悉,並且需要做很多思考才行。這對我們而言,是有啟發的。
還有一些內容是論文或文件的翻譯,翻譯它們而不是僅僅看一遍,對我們深刻理解內容是很有幫助的。連曹大都這樣做了,我們有什麼理由不做呢?
看文章的過程中,也能發現一些趣事:
原來早年間曹大和歐神就有過互動,曹大的一句“發現有位國外的兄弟”,直接把我笑噴了。
另外,推薦兩篇非常有名的文章:《工程師應該怎麼學習》、《中臺的末路》。
當時,《中臺的末路》全網估計有 20w+ 閱讀,風靡一時:
另一篇,《工程師應該怎麼學習》值得所有人都讀很多遍。
對了,部落格裡 reading 這個目錄下記錄了曹大讀了、正在讀以及計劃讀的書,追隨大佬的腳步,看他看過的書,豈不美哉!
曹大最常說的一句話是:要鍛鍊演技,要學會分享,否則就是我為魚肉,任人宰割了。
在所有文章裡,如果只推薦一篇的話,那無疑就是《工程師應該怎麼學習》這篇了。其中最激勵我的一段話是這樣的:
人這一輩子,最重要的是能把路越走越寬。對於工程師來說,能夠鍛鍊軟技能的場合其實不是很多,但也不代表完全沒有。即使沒有也可以自己創造機會,例如組內、組間、部門內的技術分享都是不錯的機會。
更大規模的技術分享可能因為主辦方“勢力眼”,在你級別不高或者影響力不大的時候,不提供給你這樣的機會,但是作為一個向上的人,遲早會有走到這一步的一天。你所要做的是提前做好準備,在那一天到來的時候,在聚光燈下旁徵博引,談笑風生。
祝大家都能成為更好的自己!
我們只有保持終生學習的姿態,才有可能不被時代拋棄。
總的感受是,我們需要不斷思考、反思、總結,並且持續不斷地分享出去。
最後,以 xargin.com 部落格上的 slogan,我非常喜歡的一句話結束這一部分:
If you don't keep moving, you'll quickly fall behind.
寫作
古人說:見賢思齊焉。又說:三人行,必有我師焉。其實,在我們身邊有很多這樣那樣的榜樣,不必好高騖遠,從身邊的人學起,一步步變強。
最後的部分,我們來聊聊寫作:寫作是把網狀的思維樹狀化,最後線性化地寫出來。說難不難,說簡單也不簡單。我不在這長篇大論,分享以下 3 點:
- 先寫提綱
- 固定頻率
- 從工作中尋找素材
第一點,先寫提綱,就是先在腦海中構思,再在軟體工具上列出來,我推薦使用幕布。提綱可以理清思路,讓文章不會走偏。如果列得足夠細,基本上後期就可以直接往裡填內容了:
比如我最近寫的幾篇,寫完提綱後,很快就能完成內容:
如果平時筆記做得足夠好的話,這時可以將筆記組裝起來,只用寫一些連線詞就好了。譬如說,我平時會積累線上事故的 case,如果哪天我想要寫一篇關於事故的文章,我就可以非常快速地找到素材,並且“組裝”成一篇文章:
上面這個軟體叫 RoamEdit,是一款近年來興起的以塊為單位的雙向連結筆記軟體,最出名的其實是國外軟體 RoamResearch,我用的是國產的替代軟體 RoamEdit,感覺還不錯。
第二點,固定頻率。如果長時間不寫,沒有形成習慣,可能寫過一兩篇後就中斷,再也撿不起來了。而如果一天寫一篇,又會影響本職工作。半個月一篇,沒有那麼大的壓力,也不會中斷,保持這個節奏最好。這是曹大說過的話,他也是這麼做的。
第三點,關於素材。只要你有輸入,就不怕沒有輸出。工作上的總結、對事故的反思、準備面試、看原始碼、讀書筆記、極客時間專欄學習筆記……太多了。譬如最近我寫的《寫一個 panic blame 機器人》、《事故現場之依賴了不該依賴的 ip》就是工作上的內容,而《channel 的妙用》則是學習了某一篇部落格後寫的文章。
最後
說了這麼多,匯成一句話:
多思考,多總結,多寫作,多分享。
祝大家在牛年更上一層樓。