郭小喵,一個愛貓的程序員,Github 名CarGuo 。其實他本來是想叫 CatGuo,誰讓R和T,在鍵位實在太基了。

2015年郭小喵正式接觸 Github,那時一個 watch 和 star 都不明其意的騷年,默默的
f**k 著各種心動的資源。直到16年起始,小喵同學(xué)才開始“洗號”,并從cv黨轉(zhuǎn)職灌水,開始嘗試產(chǎn)出。
從吸取到反哺,雖未驚起一絲波瀾,但這也許就是一種成長吧。
“碼字”和“開源”,作為程序員逼格背書,小喵同學(xué)由于英語水平愛國,走不了譯文等高端路線,唯有從日常工作的瑣碎開始:隨手記下一些 bug 處理;零散記錄各種奇思妙想;特別是在閱讀開源庫時寫注釋,莫名的在內(nèi)心會有種 I'm a contributor 的儀式感。

正如人的一生,產(chǎn)出的過程是痛苦的,哺育的日子是艱辛的,高產(chǎn)的母豬累趴的狗。郭小喵在動手之初便覺得,他和開源之間是否存在生殖隔離?
萬幸的是小喵同學(xué)還是健全的,在經(jīng)歷一系列的騷操作后,郭小喵的開源生涯就這么開始了。
初戀總是美好,而初嘗后的熱血青年總是不知節(jié)制,CarGuo 的名下開始產(chǎn)出各種質(zhì)量參差不齊的項目,有爹生沒媽養(yǎng),而郭小喵卻孜孜不倦。年少不知什么貴,只為了能看到一個star的出現(xiàn)而樂此不疲。
命運總是伴隨著偶然,郭小喵盼以成龍的項目無人問津,而也許是因為某天出門踩了狗屎忘了舔,某個不被看好的項目卻驟然star飛升。
“不被看好”表示投入不足,面對飛升之后可以遇見的未來,恐慌不已的郭小喵決定,祭出程序員三十六計之釜底抽薪:“重構(gòu)”。
重構(gòu)往往只有兩個結(jié)果:從別人的變成我的;從別人的變成外星人的。
在經(jīng)歷各種我是誰,我在哪里,我在做什么的反復(fù)思考之后,所幸孩子撐過了危險期?,開始了正常的生長。而這個過程郭小喵明白了一個道理:光看懂是不行的,淺嘗即止的結(jié)果就是兒子姓王。

star 有個伴生的弟弟叫 issues。成長的背后往往就是千瘡萬孔的 bug ,而 bug 都長到了 issues 的身上。
所以郭大喵的Github 日常,多了治理孩子青春痘的任務(wù)。然后 issues 卻也不止長痘,還有不看代碼的,不看文檔的,純聊天的,眾生百態(tài)甚有意思。
就是一直讓郭大喵郁悶的是:
-
1+1 為什么等于 2 ?真的很難解釋。 -
1000 - 3 等于多少?百度上不是有答案嗎?。 -
薛定諤的貓最后怎么樣了?在樓上不是有答案了嗎?

日子一天天過去,在 Github 的日子里,郭大喵發(fā)現(xiàn):人真的是逼出來的。
高 star 的光環(huán)下,往往是“大神,這個問題是為什么?”、“大神可以幫我看看嗎?”、“大佬有空嗎?”...…
郭大喵覺得,在開源的時代,“大神”或者是最廉儉的尊稱吧。
而為了應(yīng)付各種問題,把裝過的逼含淚裝下去,郭大喵開始了各種針對性的進修和分享,這或者對他而言,才是真正的收獲。

在創(chuàng)作的過程中,郭大喵也時常會自我懷疑,特別是碼字是費力而又不討好的事情。如今的社會做事都講究"意義",而最被主流接受的"意義",莫過于"變現(xiàn)"了。
然而業(yè)余的寫作和開源項目,很多時候并不會帶來可觀的回報,能被讀者和用戶認可,郭小喵覺得已經(jīng)是難能可貴了。
然而時至今日,郭小喵依然堅持寫作與開源,他覺得這其中最主要是:沉淀、愉悅和認同感。
沉淀,郭小喵一直覺得,程序員的生活節(jié)奏很快,很多時候看懂的邏輯,或者解決過的問題,在經(jīng)歷過無數(shù)日夜后,再次相遇總會有再回初見的感覺。所以郭小喵一直認為,看過的只能吹噓,而沉淀下來的還能裝逼。

認同,在工作中,郭小喵大部分做的都是客戶需要的,甚至只是老板需要的。知名的產(chǎn)品對他來說還遙不可及,這時候就需要在工作之外,尋找技能的認同感。
愉悅,就如“飛龍騎臉”,人在掌控時是愉悅的,所以郭小喵完全掌控一個項目時,是愉悅的。這過程與用戶無關(guān)、與需求無關(guān)、與體驗無關(guān),純粹是一種自我陶醉,就像畫師沉浸在自己的藝術(shù)一樣。
同時郭小喵覺得,愉悅是需要分享的,分享的愉悅才是快樂的最大化,簡稱裝逼。同時自我創(chuàng)作與工作不同的是,在這里郭小喵可以對需求說不,可以對問題 say no 。所以這也是一種生活的選擇。

Github 和創(chuàng)作給予了郭小喵不一樣的生活,很多時候一些東西都是不知不覺的,去掉浮躁的心思后,無心插柳卻也成了一番景色。
雖然這并不算出色,但對于小喵同學(xué)而言至少值得留戀。人總是需要養(yǎng)家糊口,技能是賴以生存的根本,如果能讓技能同時愉悅自己,何嘗不是一種阿Q精神呢。
這就是郭小喵的程序生活。 CarGuo ,一個并不偉大的程序員的堅持。
