拖了很長時間,終于開始提筆總結這五年的工作經歷。最近一兩年很少寫博客了,不是不想寫,是突然覺得自己水平不夠,不想誤(diu)人(ren)子(xian)弟(yan),所以一直在潛心修煉,希望有一天也能為人傳道授業解惑,但現在開始提筆不是修煉成功了,而是覺得可能入門了(可能只是一個層次的入門,對于更高層次還沒領悟到),希望在跟大家交流中想更多人求教。言歸正傳,這篇總結主要分四部分來說,分別是:職業開始、中期、近期和未來,希望大家能從中受益。
【初期】
剛上班那會,感覺既興奮又擔憂,興奮的是一下成白領了,擔憂的是能力一般,怕工作做不好。第一份工作是一個后端開發的工作,主要用PHP開發,我以為做好PHP就夠了,誰知道后端RD只有我和另一個應屆生,而web所有服務都是我倆負責,我說的所有是指服務器運維(12臺機器包括DB,3臺CDN),DB服務,webserver服務,當然還有web前端開發,公司原來只有android、ios和我們倆,所以只能我們來做,誰讓搞PHP的既得會前端又得懂運維呢(這里不得不說PHP是世界上最好的語言)。入職那半年我幾乎每天都失眠,壓力太大了,估計得抑郁癥了,大概半年的時候居然動了跳槽的念頭,受不了壓力了,想放棄,我去了以前聯系過我的一家公司面試了,面試通過了,但是最后的薪水一分也沒給我漲,以我這么看中錢性格,果斷放棄了(我現在非常感謝他的摳門,摳門也是一種美德)。回來繼續煎熬,記得有一次公司服務掛了,那天是周日,一邊聯系以前的RD詢問,一邊根據網上的方案各種嘗試,整整在沙發上做了一天,沒吃沒喝,功夫不負有心人,終于解決了,那種感覺就像死里逃生一樣,但這時候發現已經站不起來了,靜靜的躺了一會,喝了點水,去樓下吃了一頓沙縣小吃,自此,就為了不再有同樣的經歷,我開始對整個公司的后端架構進行了解,看這些機器都部署了什么服務,這些服務都有什么用,我一個個研究,最后終于算是把整個后端服務搞明白了,從那開始我也知道了什么是負載均衡,什么是高可用,什么是CDN服務,什么是主從同步,這也開啟了我對架構的熱愛,也讓我一直有一個天真的想法 — 原來架構師離我也不遠(2B青年歡樂多啊)。后來的半年工作上越來越游刃有余,遇到問題就會看書,上網查,找牛人問(那時候張晏在兄弟公司,請教了很多問題,非常感謝),當然還有從微博艾特問,雖然大多數不理我,雖然有些方案自己實現的很low,但都還能解決,到快一年半的時候,覺得工作有點乏味了,一直羨慕大公司,想去開開眼界,所以就投了百度(別鄙視我,那個時候做技術誰不想進百度),居然當天面完就拿到offer了,那天讓我覺得北京的霧霾都是甜的。
【中期】
百度算我“中期”的階段,進入百度后,一直抱有學習的心態,因為覺得周圍的人都是大神,我雖然顏值高,但是學歷和經驗都不如人啊。那時候最大的感觸就是我以前那種單兵作戰不好使了,溝通,合作,計算機的專業名詞滿天飛。這里有一個小插曲,就是最近面試了一個java工程師,4年二線互聯網工作經驗,在跟他溝通中發現我說的很多計算機專業名詞他都不知道,但是經過提示后居然知道這些原理,然后他義正言辭的跟我說“我不care這些專業名詞”,而且反復跟我強調這個觀點,我以前也會有這種想法,但現在這種問題是硬傷,不是因為技術不行,而是因為溝通困難和他的不專業,所以在這里也希望大家重視起這種專業精神。在百度的工作其實還是比較雜的,前端也搞,后端也搞,看了大量的架構設計的書,也在項目中不斷實踐,比如lvs、nginx、keepalived、DRBD、MFS、heartbeat、ngx_lua、mysql、前端框架等等,都開始深入學習用法,熟練掌握各個應用場景,這個時候感覺到瓶頸了,覺得好像一直在學各種工具,感覺什么都會又感覺什么都不會,感覺有點迷茫,所以就開始在工程和管理上開始探索,什么人月神話、手術室團隊、scrum、xp、看板、DevOps、OOA/D/P等等,感覺掌握了一堆方法論,然后就開始找各種機會實踐,雖然有所效果,但是成就不大,當時就想要不要轉管理呢,做了權衡后,感覺短期內不想放棄技術,這個時候已經在百度兩年半了,感覺個人提升很難了,工作又開始乏味了,經過跟經理溝通后選擇去了一家“獨角獸”公司。
【近期】
進入“獨角獸”公司后,給我最大的感覺就是專業,而且對技術要求更高,因為很多服務都是剛剛起步,還遠沒有到達穩定狀態,本來以為進來“指手畫腳”就夠了,結果很多問題都需要自己去深入解決。這讓我汗顏啊,大學的計算機基礎太差,導致一深入進去就遇到各種基礎問題,真是應了那句話 — 出來混遲早要還的。所以在這里我有很大一部分時間在學習大學課程,操作系統、網絡通信、數據結構、IPC、java&jvm,每本書都翻了又翻,有的實踐后才能真正理解,就這么像個大學生一樣,每天摸索著,以后的很長一段時間還需要繼續摸索。也就是從剛開始意識到這個問題的時候,我果斷放棄了以前什么都學,什么都不精通的路線,把時間用在后端服務上,不去專門學習前端知識,這讓我在后端方面更專注。以前經常跟著網上的一些人嚷嚷“語言就是一個工具,掌握一個就都通了”,現在有了更深刻的感受,語言確實只是一個工具,但那只是表層,如果你想在一門語言上有所成就,那就必須對他的底層設計有足夠的了解才能真正脫離語言層面,進入更高層次去思考問題。
【未來】
面試的時候經常會問到一個問題,你未來的計劃是什么,說心里話,這種問題我回答的時候真心不知道咋回答,往遠了說,我的計劃是不工作,實現財務自由,往近了說我最多說3年內的計劃,再遠的我也不知道,沒準3年后就財務自由了呢(我爸沒準瞞著我是一個富二代的事實呢),不開玩笑了,馬上就要開啟我下一段職業生涯了,所以我就說一下我未來3年的計劃吧,采用smart原則,我的計劃是:1、開發出一款針對PHP的服務治理方案,2、帶領團隊完成一個艱巨的項目開發工作,3、在中國(世界還不敢想)頂尖的技術大會上分享我的成果。
零零散散寫了有三個小時,其實非常感謝圈內的那些經常分享的人,他們的經驗讓我少走了很多彎路,讓我度過了一個又一個難關,也感謝一下我的GF,是她讓我生活充滿歡樂,最后希望我的經歷能為你帶來一些啟發。