大厂十年:我的三段职业经历和八条建议!
我(作者大飛哥)2009年本科畢業(yè),畢業(yè)第一年進(jìn)入QQ后臺(tái),從事分布式系統(tǒng)的開發(fā)。
那年,我完成了一個(gè)學(xué)生到職業(yè)人士的蛻變,也完成了學(xué)生式技術(shù)思維到職業(yè)式技術(shù)思維的轉(zhuǎn)變。
畢業(yè)入職后,參與的第一個(gè)項(xiàng)目是QQ分布式后臺(tái)的接入層系統(tǒng)。當(dāng)時(shí)的QQ 主要還在PC端,移動(dòng)互聯(lián)網(wǎng)還沒有興起。
QQ接入層最難的事情,是在線狀態(tài)的同步。以前PC端的QQ,有在線狀態(tài)的功能,你登陸上線后,你的好友能在一秒的延時(shí)內(nèi),接收到你狀態(tài)的變化。
那時(shí) QQ 已經(jīng)接近1億人同時(shí)在線,1億人在線狀態(tài)的互相同步,所帶來(lái)的同步流量是很恐怖的。QQ接入層最牛B的地方,就是利用流量分層的思想,使得1億人的狀態(tài)同步,在有限的帶寬資源下達(dá)成了,而且端到端的時(shí)延控制在了1秒內(nèi)。
我作為一個(gè)畢業(yè)生加入到了這個(gè)團(tuán)隊(duì),可以說是接觸到了當(dāng)時(shí)即時(shí)通信領(lǐng)域最尖端的技術(shù)。
在那一年多的時(shí)間里,我懂得了什么是架構(gòu)設(shè)計(jì),什么是定性分析和定量分析,接觸了海量分布式系統(tǒng)的設(shè)計(jì)理念,培養(yǎng)起了軟件質(zhì)量的意識(shí),心理上也完成了一個(gè)學(xué)生到職場(chǎng)人士的改變。
2010年,因家庭的原因,我轉(zhuǎn)崗到了QQ郵箱。因?yàn)樵瓉?lái)的技術(shù)基礎(chǔ)比較好,入職后進(jìn)入到了基礎(chǔ)架構(gòu)團(tuán)隊(duì),做自研存儲(chǔ)系統(tǒng)的研發(fā)。
2011年,微信項(xiàng)目立項(xiàng),半年后被安排進(jìn)微信項(xiàng)目組。
進(jìn)入項(xiàng)目組后,接到的第一個(gè)任務(wù),是研發(fā)一套適合微信業(yè)務(wù)的存儲(chǔ)系統(tǒng)。
當(dāng)時(shí)的技術(shù)總監(jiān)對(duì)這個(gè)新的存儲(chǔ)系統(tǒng)提出了很高的要求,要求實(shí)現(xiàn)雙主災(zāi)備而且要求性能要有三倍的提升。
項(xiàng)目發(fā)展初期,人手嚴(yán)重不足。
初始只有我跟我 leader 做這塊的事情,但我 leader 因?yàn)檫€有其它的任務(wù),所以真正 coding 的只有我一個(gè)人。
現(xiàn)在回想起來(lái),那真是一個(gè)趕鴨子上架的項(xiàng)目。
項(xiàng)目要求,人力,時(shí)間,在現(xiàn)在看來(lái),都是極不合理的,但客觀環(huán)境的限制,你不上也得上!
經(jīng)歷了半年艱苦的過程,我?guī)状蜗脒^放棄,當(dāng)時(shí)外面新的 offer 都談好了,不過最后還是堅(jiān)持了下來(lái)。
現(xiàn)在想來(lái),那半年,是這十年,成長(zhǎng)最快的時(shí)期。技術(shù)能力,技術(shù)視野,心理承受能力,都上了一個(gè)新層次。我也深刻體會(huì)到了:要?dú)v經(jīng)風(fēng)雨,才能看見彩虹!成長(zhǎng),真的是被逼出來(lái)的!
寫下這段的時(shí)候,我內(nèi)心依然帶著一份激動(dòng)!
順理成章的,我成為這個(gè)存儲(chǔ)系統(tǒng)的主負(fù)責(zé)人,隨著業(yè)務(wù)的高速發(fā)展,業(yè)務(wù)側(cè)對(duì)存儲(chǔ)系統(tǒng)也不斷提出新的需求和新的要求。
到2014年的時(shí)候,系統(tǒng)已經(jīng)經(jīng)歷了3次重大迭代,從最初勉強(qiáng)可用的小系統(tǒng)發(fā)展到了覆蓋微信百分之九十以上業(yè)務(wù)的存儲(chǔ)系統(tǒng)。
我也由一個(gè)普通工程師成長(zhǎng)為了一名高級(jí)工程師。
當(dāng)時(shí)微信的發(fā)展迅猛,而且微信有很好的產(chǎn)品文化,我在基礎(chǔ)架構(gòu)團(tuán)隊(duì)做了一段時(shí)間后,也想多接觸接觸產(chǎn)品,于是就申請(qǐng)轉(zhuǎn)崗到了開放平臺(tái)。
開發(fā)平臺(tái)團(tuán)隊(duì)當(dāng)時(shí)的主要業(yè)務(wù)是公眾號(hào)。
進(jìn)入的第一年,我感到了不適應(yīng)。
在技術(shù)上,相比基礎(chǔ)架構(gòu)團(tuán)隊(duì),業(yè)務(wù)團(tuán)隊(duì)在技術(shù)規(guī)范,軟件質(zhì)量保障上的投入都比較少,有段時(shí)間,我還覺得有些技術(shù)的事情做的太過 “隨意”。
在產(chǎn)品上,經(jīng)常跟不上產(chǎn)品的思路,產(chǎn)品說的每句話都能聽懂,但卻不懂得這背后的考量,想不清楚為什么要這么做。
2015年左右的時(shí)間,我又進(jìn)入到了快速成長(zhǎng)期,不過這次成長(zhǎng)是偏業(yè)務(wù)的成長(zhǎng)。
我?guī)е龌A(chǔ)架構(gòu)積累下來(lái)的經(jīng)驗(yàn),對(duì)已有的業(yè)務(wù)系統(tǒng)進(jìn)行了全面的 review , 帶著幾個(gè)同學(xué),一起把已有的基礎(chǔ)系統(tǒng),進(jìn)行了優(yōu)化和重構(gòu),使得業(yè)務(wù)的穩(wěn)定性上了一個(gè)臺(tái)階。
自己在這個(gè)過程中,也培養(yǎng)起了更好的業(yè)務(wù)意識(shí):不追求最好,只要最合適!
同時(shí),自己也獲得了任命,開始帶技術(shù)團(tuán)隊(duì)。
接下來(lái)幾年里,除了技術(shù)經(jīng)驗(yàn),自身的業(yè)務(wù)經(jīng)驗(yàn),產(chǎn)品思維,管理能力都得到了巨大的提升。
我覺得,這又是一次蛻變的過程!
以上是我個(gè)人的三段關(guān)鍵經(jīng)歷,因?yàn)槲淖制木壒?#xff0c;有很多的故事沒提及,沒展開。這些故事,有些在以前的文章里面分享過了,還有些,后面也會(huì)繼續(xù)分享給大家。
這十年,除了故事,我也有一些自身的感悟分享給大家。
1. 技術(shù)并非隨著工作年限的增長(zhǎng)而一直增長(zhǎng)。通常畢業(yè)一兩年后,都可以獲得快速的成長(zhǎng),但后續(xù)的成長(zhǎng)就很依賴于是否碰上好項(xiàng)目了。沒有好的項(xiàng)目,沒有實(shí)戰(zhàn)的經(jīng)歷,技術(shù)能力很難有根本性的提升。
2.技術(shù)人員不止于技術(shù)。作為一名程序員,技術(shù)能力是很重要的。我建議職業(yè)生涯的早期,都要專注于技術(shù),保證自己能有一項(xiàng)核心競(jìng)爭(zhēng)力,但不應(yīng)該止于技術(shù),如果有機(jī)會(huì)接觸業(yè)務(wù),產(chǎn)品,管理,我建議都應(yīng)該去試試。
3.不要過早進(jìn)入管理。管理是耗費(fèi)精力的,特別是新晉的管理者,往往被搞到焦頭爛額,無(wú)暇顧及自身的技術(shù)提升,所以我建議不要過早進(jìn)入管理,工作三至五年后,再進(jìn)入比較好。
4.職業(yè)規(guī)劃要盡早開始。職業(yè)規(guī)劃不是一個(gè)靜態(tài)的計(jì)劃而是隨自身發(fā)展而變化的。需要注意的是:一,要盡早開始,最好在進(jìn)入工作后就開始思考這個(gè)事情;二,不要追求完美,沒有完美的職業(yè)規(guī)劃,合適自己才是最好的!
5.成長(zhǎng)是痛苦的!至少我的經(jīng)歷里面,每次的蛻變都伴隨著心理上的煎熬,準(zhǔn)確的說,是經(jīng)歷過了這種煎熬,才帶來(lái)了蛻變。而每次的蛻變,都帶來(lái)了視野上的開闊和心理舒適區(qū)的極大擴(kuò)展。所以,對(duì)于成長(zhǎng)的痛苦,你應(yīng)該要有心理準(zhǔn)備!
6.從自己的事業(yè)中找尋真正的樂趣。十年的時(shí)間,說實(shí)話,很漫長(zhǎng)的,任何的工作做久了,都會(huì)膩煩,如果你能從工作,從技術(shù)中找尋到真正的樂趣,你的生活會(huì)幸福很多!
7. 個(gè)人的發(fā)展,跟能力,跟選擇,跟運(yùn)氣都有很大的關(guān)系。我們沒辦法掌控人生的全盤,但可以掌控主觀的因素,比如提升能力,做出合理選擇,至于運(yùn)氣就要看上天了。
8.人生真的是一場(chǎng)長(zhǎng)跑,重要的是越過終點(diǎn)的時(shí)刻。在我的圈子里,我的發(fā)展算是中上水平,有比我好的,也有比我差的。有些人早年發(fā)展的比我慢,但后面飛快地上去了;也有人早年走得很快,但后面慢慢沉寂了。
把時(shí)間拉長(zhǎng),從一年,三年,五年,十年,甚至二十年,你會(huì)發(fā)現(xiàn),很多人都已經(jīng)放棄不跑了。大部分可能在五年至十年時(shí)就呆在原地不動(dòng)了,所以,只要能夠堅(jiān)持二十年以上的盡力向前,你一定可以超越很多人!
最后,謝謝你聽我啰嗦了那么多。我的感悟里面,有干貨也有雞湯,十年是一個(gè)很漫長(zhǎng)的過程,一個(gè)人不可能只憑著枯燥的堅(jiān)持走下來(lái),除了正確的方向,指引,你也需要強(qiáng)大的來(lái)自心底的源動(dòng)力!這動(dòng)力,來(lái)自你的樂觀,激情和對(duì)未來(lái)的憧憬!希望大家都能保有它們 !
有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??
總結(jié)
以上是生活随笔為你收集整理的大厂十年:我的三段职业经历和八条建议!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ练习题 how many h
- 下一篇: NYOJ 875 小M的操作数