回顧工作5年
大學畢業至今快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的部落格
相關文章
- 兩年的工作回顧
- 前端工作兩年多的回顧前端
- 站立工作的第一年回顧
- 五分鐘帶你回顧Redux工作流Redux
- 2013 年 Facebook 在開源方面的工作回顧
- 簡單回顧下過去這一年的工作
- 基礎回顧
- Git指令回顧Git
- 活動精彩回顧|GopherChina 2019乾貨回顧!Go
- js回顧:原型鏈JS原型
- PHP 回顧之 cookiePHPCookie
- 回顧 crash log 分析
- javascript知識回顧JavaScript
- flex知識回顧Flex
- 5. SQL回顧SQL
- SpringMVC 回顧servletSpringMVCServlet
- GoogleDeveloperDay 回顧GoDeveloper
- PLSQL儲存回顧SQL
- mybatis---回顧jdbcMyBatisJDBC
- PHP執行流程回顧PHP
- 程式碼大全回顧篇...
- 回顧 Firefox 歷史Firefox
- PHP回顧之ComposerPHP
- openLayers 3知識回顧
- oracle打補丁回顧Oracle
- Docker 核心知識回顧Docker
- Java基本語法回顧Java
- 【指標】-簡單回顧指標
- 【CSS】CSS前期回顧(2)CSS
- 【CSS】CSS前期回顧(1)CSS
- Redis重要引數回顧Redis
- Java(SE)內容回顧Java
- 成都亞馬遜AWSome Day回顧亞馬遜
- 什麼是元回顧?
- 14-oop方法回顧OOP
- 傳統C++回顧C++
- 五年工作回顧,現在比較迷茫,望各位大佬給點建議
- OAuth 2.0安全案例回顧OAuth