回顧工作5年

airtrack發表於2014-06-24

  大學畢業至今快5年了,工作也快5年了,如果算上實習已經有5年多了。由於太懶,從來沒寫過什麼年度總結,今年過完年之後突然感覺有一種強烈的危機感,感覺自己心態老了,過去5年的工作生活卻成長很少,也越來越懷疑自己的人生方向是否正確。把現在的狀態記下,也好以後回顧。

 做遊戲的兩年

  大學畢業進入的金山做網路遊戲,說來也是無奈,雖然小時候很喜歡玩遊戲,上大學學計算機也是為了以後做遊戲,但是真正學計算機之後發現對遊戲興趣已然沒有那麼強烈了,以至於現在幾乎不玩遊戲。不過為了把工作做好,我還是很認真的瞭解各種網路遊戲術語,學習各種網路遊戲開發技術,工作可以完全勝任。只是後來發覺做的遊戲連自己都沒興趣去玩,就下定決心不在做網路遊戲。

  我是個理想主義完美主義者,寫程式碼都力求最好,有程式碼潔癖。做遊戲那兩年看到遊戲中的百萬行程式碼充斥各種噁心程式碼,感覺離心中那種理想的環境差距巨大,自己又無能為力,只能堅持把自己程式碼寫好,也算是給自己的一個交代,另外心中也想著能去到一個跟理想工作環境差距不大的地方,再加上一些其他原因,就下定決定離開了。

  回顧那兩年,我還是要感謝做遊戲讓我學會了Lua,這是我在學習C/C++之外的第一門語言。大學時期我把大量的時間花在學習C++上面,一度以為C++是完美的語言,現在想來覺得挺幼稚可笑。Lua擴充套件了我的眼界,開啟了我的函式式語言的大門,那兩年寫的程式碼中,回想起來,也只有用Lua實現的一個遊戲副本的Combinator讓我感覺還不錯,雖然由於各種原因,是個半成品,但是也能夠輕鬆應對各種副本需求。

  那兩年的業餘時間,除了學習各種自己感興趣的技術外,也用C++寫過一個BT客戶端,用Lua寫過Lua的偵錯程式(這個2-3天寫完的,雖然我幾乎不用偵錯程式,不過當時感覺挺有意思的),其它似乎沒有了。

 做後臺的三年

  11年7月,剛好畢業兩年時間,來到深圳,在騰訊做後臺開發,慢慢的把遊戲相關的技術遺忘了,開始學習後臺開發技術,不過騰訊後臺開發方式跟業界相差巨大,業界經常討論的各種技術,對於我來說,也只能業餘學習瞭解,工作上也沒法使用業界的各種技術,一直按照原有的那種保守方式開發維護後臺程式。11年10月在開發第二個業務時,我在C++裡實現了一個Lua的協程庫,並一直使用這個庫開發後續的各種業務,不過當我剛剛把這個庫開發出來時,得到的卻是一片打壓,心中也是無奈。

  做後臺開發跟做遊戲的最大區別是,程式碼量小,一個業務幾千行幾萬行差不多就是極限了。另外後臺開發經常被打斷(至少騰訊如此),經常處理3-4個客戶端的查問題或聯調請求,處理8-10個也是有過的,寫程式碼時間是零碎的十分鐘二十分鐘,這種狀態持續久了容易心焦力瘁,業務需求做不完,也不知什麼時候是個頭。

  上班時間各種業務開發,只有業餘學習各種東西。我這人興趣面太廣,除了瞭解後臺相關技術,還在11年底撿起大學一度很感興趣的編譯原理來,想做自己的編譯器,後來也確實實現過兩次Lua語言子集的直譯器。我對函式式語言也很感興趣,也學過Scheme(Racket)、Haskell,並用這兩種語言寫過點程式碼(這個部落格就是用Racket做的),還了解過Go、Rust等其他語言,3年前還一度想學圖形學,興趣面太廣,精力不夠用,最近感覺越發明顯。

  今年過完年,發覺自己工作快5年了,工作上似乎沒有起色,3年前是個後臺螺絲釘,3年後依然如此,對自己前途依然迷茫,工作不被認可是雪上加霜,我一度懷疑自己的堅持是否正確,一度懷疑自己是否是錯了,去年一年是我認真調整自己的一年,今年的結果還是如此。

  之前開發過的3個業務都交給新進的同事,看著那3個帶有我程式碼潔癖的程式碼慢慢的被摧毀被替代。感嘆程式碼的留存度如此之低,半年一年即可灰飛煙滅;感嘆網際網路業務進化如此之快,自己的心血是否留存過;感嘆工作如此匆匆,卻不知人生為了什麼。

 未來在哪

  有時候,很想停下思考未來在哪,卻又不知從哪開始。

  有時候在想,當時讀個碩士,後面出國讀個博士也許不錯吧,只不過人生道路沒法倒退,我只能依然往前走,堅持那麼一點點寫好程式碼做好技術的願望,只是不知這願望是否會被擊破,我也放棄堅持,按老羅說的那樣:“可恥的成熟了”。

  (本來以為自己5年能寫很多,寫下卻發現,沒什麼可寫,待以後想起再補吧。)

  來源:airtrack的部落格

相關文章