1. 程式人生 > >2018,人生是一條蛇,它咬著自己的尾巴

2018,人生是一條蛇,它咬著自己的尾巴

1. Ouroboros

古埃及有一個圖騰:一條咬住自己的尾巴的蛇。後來這個圖騰廣泛流傳,滲透到印度教,古希臘,也出現在北歐神話中。其名為:Ouroboros。象徵著宇宙迴圈,無始無終,開始即是結束,結束亦是開始。其實生活也常常是這樣,任憑時間推移,生活卻總在某個地方迴歸原點。

2. 風雨與屋檐

2018年4月在公司內網的論壇上,看到一個帖子:

有人問:“什麼時候你感到青春已逝?” 
回答說:“所謂青春已逝,大概就是當風雨來時,擡頭一看,已無屋檐。低頭一看,自己已成屋檐的時候吧。”

幾天之後,組會上得知一個訊息:“同事老孟即將離職”。我們組年輕的同事很多多,聽到這個訊息,猶如一個晴天霹靂。

老孟是個全能,組內業務無一不精。他在入職一年後便迅速成長為組內骨幹。

兩年前我畢業入職以後,幾經輾轉來到這個組,那時開始就是老孟帶我們做事。我們組年輕的同事很多,基本上都是同一時期入職的,老孟經常給我們拆借產品需求、做設計。也會幫我們出主意,幫我們和PM懟方案,幫我們處理線上問題,給我們的粗心大意擦屁股。

在組長眼裡,老孟是骨幹。在我們年輕同事看來,老孟就是大樹,就是風雨中的屋檐。

他幫我們頂住了很多壓力,長期以來,我們都很依賴他。雖然我們也經常半開玩笑地怪他做的太多了,導致我們自己沒有得到鍛鍊。但是誰都不想沒了老孟,不然我們可能更糟。

但這次是真的

3. 是繼續,還是下船

再談一下我自己和我所處的部門,我不以偏概全,肯定並非整個鵝廠都是如此。我所在的團隊經營著一個邊緣業務,缺少使用者,沒有請求量。做的業務屬於第三方支付行業。早在剛工作的時候,我就發現,在這裡工作越久,就越來越離不開這個行業了,而這個行業安身立命之本、職業發展技能更多的傾向於業務邏輯上的一些套路,而非一些計算機、純技術的東西。

常常自嘲“if else”程式設計師。但是很快我就自我安慰,工作緊張忙碌,也沒時間留給自己思考人生。我去認真的學習行業知識,去看支付和金融的書籍。也去細心的鑽研我們產品業務邏輯。只是每每“農閒時節”,心中總有塊壘,難以消解。

我知道若說業務邏輯不重要,肯定有失偏頗。但業務邏輯真的只是紙老虎,並非難啃的硬骨頭。我也不是鼓吹大家都轉型去做基礎架構,這又是走向另一個極端。我們不應該因為自己做產品,而非工程就妄自菲薄,做產品、業務也可以接觸到、學習到技術。騰訊各BG壁壘森嚴,技術水平參差不齊,肯定有優秀的,也有差的,但在我們這顯然是後者。日常還在用著上個世紀的技術,不去革新。美其名曰:追求穩定、安全

春節紅包每秒幾十萬筆交易,使用者體驗未曾衰減。其實很多時候,技術沉澱並不算差,只是不夠新而已。

成吉思汗的騎兵,攻擊速度與二十世紀的裝甲部隊相當;北宋的床弩,射程達一千五百米,與二十世紀的狙擊步槍差不多;但這些仍不過是古代的騎兵與弓弩而已,不可能與現代力量抗衡。 ——《三體》

當然我並非鼓吹一味求新,馬車不會有嚴重的交通事故,但它最終被汽車淘汰。17年底,18年初,我想試試換個環境,跳槽和內部轉崗都嘗試過。遺憾的是面試都沒有過。我平時績效還算可以,但我積累的業務經驗對面試來說就完全沒用了,因為不考這些,而我工作以來技術本身成長不夠,並且計算機基礎、資料結構演算法等知識自從畢業開始也像沙漏一樣一點一點消散。所以面試寫一些兩個比較基礎的演算法題的時候,我竟然也措手不及。其中一個題目竟然和我當年面試實習生的時候一樣。

那以後我備受打擊,暫時沒有了離職的想法。接下來上半年也比較忙,我又再次溫柔地走向了那個良夜。沉湎於這樣重複的日子中了,甚至有些享受。

回想起電影《海上鋼琴師》,凝望久久,面對看不見的恐懼。舷梯之上,我轉身回到了船上。

4.對不起,您呼叫的使用者正忙……

前面都在爭論技術,似乎會帶偏新人。即使是程式設計師,職業生涯也不能只盯著技術,跨團隊協作,溝通,推動,抗壓這些軟素質真的不是在JD上隨便寫寫的。

在得知老孟要走的時候,當時部門有兩個比較急的專案。專案A,老孟帶我開了一次會以後,從那以後,他做了甩手掌櫃。當然也不是完全不管我,只是在隨後的交接時間裡,趕上了勞動節,況且老孟自己沒用完的年假要休。

那時已經四月中,專案A的目標是6.1 開發完與其他部門聯調。而專案B我也有任務,開發的deadline是5.30。

專案A,一下子變成了我主導,除了寫程式碼還有很多其他事要做。比如與強勢的上游部門溝通互動,寫介面文件;梳理我們組的改動點,修改、新增哪些模組,從而完整串聯起各個業務流程;最後與我們組下游的基礎團隊,提出我們的需求以應對這次的專案。

凡是你做過的專案,都是你的專案!

除了新專案本身呢,我還有很多其他事情要做,我去年做過的專案,雖然沒有新feature,但每天都會產生大量的日常維護工作和客訴工單需要處理,我白天時間幾乎被這些雜事消耗掉了。

日常裡,別人在企業微信裡找我,我在忙的事,沒有回覆,可能很快就會接到他的電話,甚至放下電話,又接到下一個。因此晚上成了寫程式碼的黃金時間,因此每天回家很晚,我還要開著VPN遠端寫程式碼,一兩點睡覺變成家常便飯。週末幾乎預設加班,我不是在公司,就是在家裡遠端。

 

五月份老孟走了,六月份開始。組裡陸續來了新人,我成了一個實習生和一個畢業生的導師,除了平時的工作以外,還要抽時間去帶他們熟悉工作,瞭解業務,分配任務等。

 

雖然那段時間成長很快,但也不得不說累成狗

按照雞湯文的套路,你可能會想我的”雖然“和”但是“是不是寫反了?

不!沒有,是真的很累。

經常頭暈,腦鳴。早上為了多睡會,就打車上班,有一次下了車突然頭暈,蹲在地上。也有好幾次開會的時候頭暈,忍不住把頭埋起來。

彼時,我給自己腦補了一段“錦繡前程”。比如好的績效,調薪。這可能是我熬過那段日子的唯一辦法了。

5. 讀萬卷書,行萬里路

七月中,我開始琢磨重新找工作了。

因為leader和我溝通,我發現自己幻想破滅,沒有什麼錦繡前程。

突然信仰崩塌,如果這裡沒有技術成長,也沒有個人發展,每天拼命加班做一些沒有含量的工作,是為了什麼呢。我本來就是想離開這,之前還自我催眠,如今幻想破滅,也是一個不錯的契機。

生活莫名有趣:總是有人,在你認命、停滯不前、原地打轉的時候,推你一把,逼你去奮鬥。

幾個重要專案接近尾聲,白天工作。下班之後,我開始準備,複習。看面經,刷LeetCode,整理年初我面試過的那些題目。

深圳已經沒有地方可去,我主要看北京的機會。幾天之後我按捺不住,在拉勾網上投了頭條。但結果一面還是掛掉了,雖然演算法這次只考了一個大數相加,但可能是其他的問題,我回答的不好。“勝固可喜,敗亦欣然” 這次我心態比半年前好了很多,沒時間安慰自己,繼續準備。繼續刷LeetCode,然後整理頭條這次的面試題。

同時我繼續找機會。聯絡百度的朋友內推;在拉勾上又投了北京亞馬遜;然後有兩個獵頭強烈安利我投了兩個創業公司A和B。這時候是處於廣撒網的狀態,但是我發現兩個問題。就是社招不比校招,面試需要在工作時間面試,而面試官的工作時間,我也在工作。另外就是我人在深圳,不是所有的公司都接受全程的遠端面試

在收到4個公司的面試邀請的時候,我沒有繼續投簡歷了,此時我開始醞釀一次北京之行。

七月底,我聯絡了這幾家公司,各自協調了一下面試時間。

  • 7月29號,週日。我坐飛機去了北京,稱家中有事,請了週一週二兩天年假。
  • 7月30號,週一,上午在朝陽區面試北京亞馬遜,下午去海定區面試了百度。
  • 7月31號, 週二,上午面試了公司A,下午面試了公司B。晚上10點的飛機返深。凌晨兩點到家。
  • 8月 1號,週三,照常上班。

關於資料結構和演算法題,我真是做了很多準備,年初那次就深知自己在這方面的退化。後來我隨身寫的一個小筆記本(不是電腦,是真的本子),沒事的時候就在紙上手寫一下連結串列逆置、合併連結串列啥的。在去北京的飛機上也是,在筆記本上寫寫畫畫。

目前我資歷尚淺,還需要在大廠積累。我主要就是看亞馬遜和百度的機會。一次性面完了三輪技術面。白紙上手寫程式碼寫了6道演算法。最終百度當天就確認面試通過,我很高興。其實當然也感謝給我內推的那個朋友。但亞馬遜很遺憾,我沒通過面試。也談不上什麼失落,我知道自己這兩年技術進步有限,所以這些結果我都能接受,這不就是我要離開的原因嗎,不是?

回到公司後,我開始焦急地等待著百度發正式offer,當時我想一旦offer,我就和組長去提離職了。在左等右等不到,偏偏這時候又趕上有個緊急的專案,沒辦法還是急急忙忙地去加班加點了。

我和深圳小夥伴的散夥飯都吃過了。問百度HR一直反饋在審批中。然後說HC緊張,讓我繼續等。這時候其實已經八月底了,我的心態已經崩了,你知道當一個人已經做好離職準備的時候,最後無法離職,是什麼狀態麼?

箭在弦上,不得不發

我越來越焦慮,所以我開始再次找機會。這次我把目標放寬了,不限於北京了。

 

我又拾起放下了的書本和紙筆上路了。

  • 9月2號,週日。上午飛到上海,下午面試。晚上飛回深圳,凌晨到家。
  • 9月1號,週一。照常上班。下午阿里通知說週二可以面試。我急忙訂票,吃完晚飯,沒去加班,回家收拾了一下東西,直接趕到機場。半夜裡抵達杭州,住了一晚。
  • 9月2號,週二。上午和領導請假一天。面試阿里。晚上飛回深圳,凌晨到家。
  • 9月3號,週三。照常上班。

說巧不巧,9月2號。我在杭州機場準備返深的時候,收到了百度的正式offer。兩天後,公司C也發了offer,薪水相當誘人,我自己都感覺我不值這個價錢。

不久後確認了一家的offer,突然感覺確認哪家已經不重要了。從七月到八月,再到九月。從思路到心路再到腳下的路。也可謂:

讀萬卷書,行萬里路

輾轉了這麼多地方,這段時間的所有經歷,我所走的每一步,彷彿超越了我離職的理由。過程本身超過了過程的意義。我美其名曰“救贖之旅”。驀然回首,我自己甚至都有點佩服我自己。當年那個說走就走的勁頭還在,那個愣頭愣腦的自己又回來了。

6. 回首向來蕭瑟處,也無風雨也無晴

前文說道我還有兩個徒弟要帶,一個畢業生一個實習生。時光回溯,8月份在焦急等待offer期間,我帶著畢業生小偉加班做新專案。本來他也是和一般新人一樣慢慢悠悠做事。專案期間基本是我先給他寫好改動點的文件,然後我再去寫我的程式碼,工作也是繁重。

而這個月實習生也迎來考核末期,決定是否留用的offer。而關於留用考核,實習生小A表現得很焦慮。光陰荏苒,恍惚之間,感覺自己回到了三年前,2015年,我來實習的日子。我也是一樣的焦慮。我畢竟是過來人,我給他很多規劃和建議,最後這段期間要怎麼做,週報要彙報什麼,平時要學什麼。最後要做個PPT做彙報。他已經做得差不多了,我看了一下沒有達到我的要求,我就讓他增加了一些內容,把我們業務的幾個主要流程用時序圖表現出來,力求有大局觀和準確。修修改改,不知不覺到十二點,他可從沒有加班到這麼晚,不知道會不會恨我。

回頭說一些8月份開始的專案,deadline是9.30。9月初,確認了新東家的offer之後,我開始陸續交接工作。彼時這個專案大體結構已經完成,剩下一些聯調修復bug,以及一些偏重複性地改動,當然時間還很緊。小偉本來也在參與,然後我要這部分的工作也交接給他。

在得知我要離職的訊息之後,他一臉懵逼,因為他要從打下手的角色轉變到承擔更多。工作的壓力一下壓到他身上。我當然還會繼續幫助他,指導他,但更多地只能授之以漁了。我知道對於一個新人來說,這種事有些殘酷,但是沒辦法。因為,我必須要走,而他則必須要成長起來!

看著他每天加班到很晚。看著他寫程式碼,改bug,配合聯調,被很多人在群裡艾特。他加班的時候,希望我能在,即使在公司看看劇也好,因為他會向我丟擲很多問題。這一幕幕竟然都那麼似曾相識。就在短短几個月前,就在老孟說他要離職的時候。

記得老孟離職之前有段時間,他休假,這期間有很多雜事,我處理地心煩,還有新專案的需求細節要和合作部門與團隊勾兌,我從一個會議的旁觀者,必須要轉變為一個討論的主導者,我必須要對我們已有的系和要做的需求瞭解得十分清楚,另外要面對合作部門的各種高階工程師,面對他們的咄咄逼人,不能慫。我每天都壓力很大,某天有個重要的會要開,我心懷焦慮地來到公司。突然看到老孟坐在座位上,我頓時舒了一口氣,心裡不慌了,原來是他休假結束了。

當然快樂總是短暫,幾天之後,他真的走了。後面所有刀光劍影,都只剩我一個人面對。

現在小偉處於我曾經的狀態,而我在不經意間變成老孟的角色。角色變換之間,我突然切身明白了那句話:

“所謂青春已逝,大概就是當風雨來時,擡頭一看,已無屋檐。低頭一看,自己已成屋檐的時候吧。”

7. 人生是一條蛇,它咬住自己的尾巴

來到新公司。所有之前的資歷、經歷煙消雲散,由於換了一個業務領域,我的知識經驗很多也都清零了。我又一次有了導師,我有一次變成徒弟。我又變成一個菜鳥,又一次變成了屋檐之下躲避風雨之人。往事如煙,心若空杯,每天感覺都能進步,都有成長,也是一些安慰了。

入職兩個月後,新人要做一次分享,剖析一些我們的系統模組和業務邏輯。程式碼量很龐大,想面面俱到是不可能的,我挑了幾個部分,做成PPT。但是導師又給提了幾個部分,要作為分享內容,我之前並不瞭解這幾部分,無奈週末加班加點去看程式碼,去改PPT。時間再次倒退,仿似我指導實習生做答辯PPT,又仿似2015年我去製作實習答辯PPT的場景。

2018從春到冬,從2015到2018。時間彷彿打了一個死結,讓我的生活不停轉圈。其實即使沒有這麼多變數,這麼多抉擇,人生也是在某個時刻原地打轉,就像我在騰訊那兩年,停滯不前。但不同的是,由於一些變數,一些抉擇,這個圈不一樣大了。一切的一切,看似迴圈往復,其實在迴圈背後某些東西也在悄然變化,而變化本身最終會導向好的或壞的結果,或許只能留到下一個輪迴,才能得到答案。

人生是一條蛇,它咬住自己的尾巴。