十年大廠成長(zhǎng)之路
最近這段時(shí)間,有好幾個(gè)年輕的同學(xué)和我聊到自己的迷茫。其中有關(guān)于技術(shù)成長(zhǎng)的、有關(guān)于晉升的、有關(guān)于擇業(yè)的。我很高興他們?cè)敢饴?tīng)我這個(gè)“過(guò)來(lái)人”分享自己的經(jīng)驗(yàn)。
我自己畢業(yè)后進(jìn)入大廠,在大廠工作12年,我說(shuō)的內(nèi)容都來(lái)自于我自己或者身邊人的真實(shí)情況。尤其,我會(huì)把【我自己走過(guò)的彎路】和【我看到過(guò)的優(yōu)秀技術(shù)人的特質(zhì)】相結(jié)合來(lái)給出建議。
這些內(nèi)容我覺(jué)得具有普遍的指導(dǎo)意義,所以決定做個(gè)整理分享出來(lái)。我相信,無(wú)論你在大廠還是小廠,如果你相信這些建議,或早或晚他們會(huì)幫助到你。
我自己工作12年,走了些彎路,所以我就來(lái)講講,“在一個(gè)技術(shù)人10年的發(fā)展過(guò)程中,應(yīng)該注意些什么”。我們把內(nèi)容分為兩塊:
【1】十年技術(shù)路怎么走
【2】一些重要選擇
01
十年技術(shù)路怎么走
【1-2年】=> 從“菜鳥(niǎo)”到“職業(yè)”
應(yīng)屆生剛進(jìn)入到工作時(shí),會(huì)有各種不適應(yīng)。比如寫(xiě)好的代碼會(huì)被反復(fù)打回、和團(tuán)隊(duì)老司機(jī)討論技術(shù)問(wèn)題會(huì)有一堆問(wèn)號(hào)、不敢提問(wèn)和質(zhì)疑、碰到問(wèn)題一個(gè)人使勁死磕等等。
簡(jiǎn)單來(lái)說(shuō)就是,即使日以繼夜地埋頭苦干,最后也無(wú)法順利的開(kāi)展工作。
這個(gè)階段最重要的幾個(gè)點(diǎn):
【多看多模仿】:比如寫(xiě)代碼的時(shí)候,不要就像在學(xué)校完成書(shū)本作業(yè)那樣只關(guān)心功能是否正確,還要關(guān)心模塊的設(shè)計(jì)、異常的處理、代碼的可讀性等等。在你還沒(méi)有了解這些內(nèi)容的精髓之前,也要照貓畫(huà)虎地模仿起來(lái),慢慢地你就會(huì)越來(lái)越明白真實(shí)世界的代碼是怎么寫(xiě)的,以及為什么要這么寫(xiě)。
做技術(shù)方案的時(shí)候也是同理,技術(shù)文檔的要求你也許并不理解,但你可以先參考已有文檔寫(xiě)起來(lái)。
【臉皮厚一點(diǎn)】:不懂就問(wèn),你是新人大家都是理解的。你做的各種方案也可以多找老司機(jī)們r(jià)eview,不要怕被看笑話。
【關(guān)注工作方式】:比如發(fā)現(xiàn)需求在計(jì)劃時(shí)間完不成就要盡快報(bào)風(fēng)險(xiǎn)、及時(shí)做好工作內(nèi)容的匯報(bào)(例如周報(bào))、開(kāi)會(huì)后確定會(huì)議結(jié)論和todo項(xiàng)、承諾時(shí)間就要盡力完成、嚴(yán)格遵循公司的要求(例如發(fā)布規(guī)范、權(quán)限規(guī)范等)
一般來(lái)說(shuō),工作2年后,你就應(yīng)該成為一個(gè)職業(yè)人。老板可以相信任何工作交到你的手里,不會(huì)出現(xiàn)“意外”(例如一個(gè)重要需求明天要上線了,突然被告知上不了)。
【3-4年】=> 從“職業(yè)”到“尖兵”
工作兩年后,對(duì)業(yè)務(wù)以及現(xiàn)有系統(tǒng)的了解已經(jīng)到達(dá)了一定的程度,技術(shù)同學(xué)會(huì)開(kāi)始承擔(dān)更有難度的技術(shù)挑戰(zhàn)。
例如需要將性能提升到某一個(gè)水位、例如需要對(duì)某一個(gè)重要模塊進(jìn)行重構(gòu)、例如有個(gè)重要的項(xiàng)目需要協(xié)同N個(gè)團(tuán)隊(duì)一起完成。
可見(jiàn),上述的這些技術(shù)問(wèn)題,難度都已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)一個(gè)普通的需求。解決這些問(wèn)題需要有一定的技術(shù)能力,同時(shí)也需要具備更高的協(xié)同能力。
這個(gè)階段最重要的幾個(gè)點(diǎn):
【技術(shù)能力提升】:無(wú)論是公司內(nèi)還是公司外的技術(shù)內(nèi)容,都要多做主動(dòng)的學(xué)習(xí)。基本上這個(gè)階段的技術(shù)難題都集中在【性能】【穩(wěn)定性】和【擴(kuò)展性】上,而這些內(nèi)容在業(yè)界都是有成型的方法論的。
【主人翁精神】:技術(shù)難題除了技術(shù)方案設(shè)計(jì)及落地外,背后還有一系列的其他工作。例如上線后對(duì)效果的觀測(cè)、重點(diǎn)項(xiàng)目對(duì)于上下游改造和風(fēng)險(xiǎn)的了解程度、對(duì)于整個(gè)技改后續(xù)的計(jì)劃(二期、三期的優(yōu)化思路)等。
【5-7年】=> 從“尖兵”到“專家”
想要承擔(dān)一整個(gè)“業(yè)務(wù)板塊”需要【對(duì)業(yè)務(wù)領(lǐng)域有深刻的理解,同時(shí)基于這些理解來(lái)規(guī)劃技術(shù)的發(fā)展方向】。
拿支付做個(gè)例子。簡(jiǎn)單的支付功能其實(shí)很容易完成,只要處理好和雙聯(lián)(網(wǎng)聯(lián)和銀聯(lián))的接口調(diào)用(成功、失敗、異常)即可。但在很多背景下,支付沒(méi)有那么簡(jiǎn)單。
例如,支付是一個(gè)用戶敏感型操作,非常強(qiáng)調(diào)用戶體驗(yàn),如何能兼顧體驗(yàn)和接口的不穩(wěn)定?支付接口還需要承擔(dān)費(fèi)用,同步和異步的接口費(fèi)用不同,如何能夠降本?支付接口往往還有限額等。這一系列問(wèn)題的背后涉及到很多技術(shù)的設(shè)計(jì),包括異步化、補(bǔ)償設(shè)計(jì)、資金流設(shè)計(jì)、最終一致性設(shè)計(jì)等等。
這個(gè)階段最重要的幾個(gè)點(diǎn):
【深入理解行業(yè)及趨勢(shì)】:密切關(guān)注行業(yè)的各種變化(新鮮的玩法、政策的變動(dòng)、競(jìng)對(duì)的策略、科技等外在因素的影響等等),和業(yè)務(wù)同學(xué)加強(qiáng)溝通。
【深入了解行業(yè)解決方案】:充分對(duì)標(biāo)已有的國(guó)內(nèi)外技術(shù)方案,做深入學(xué)習(xí)和嘗試,評(píng)估建設(shè)及運(yùn)維成本,結(jié)合業(yè)務(wù)趨勢(shì)制定計(jì)劃。
【8-10年】=> 從“專家”到“TL”
其實(shí)很多時(shí)候,如果能做到專家,基本也是一個(gè)TL的角色了,但這并不代表正在執(zhí)行TL的職責(zé)。
專家雖然已經(jīng)可以做到“為業(yè)務(wù)發(fā)展而規(guī)劃好技術(shù)發(fā)展”,但問(wèn)題是要怎么落地呢?顯然,靠一個(gè)人的力量是不可能完成建設(shè)的。所以,這里的TL更多強(qiáng)調(diào)的不是“領(lǐng)導(dǎo)”這個(gè)職位,而是【通過(guò)聚合一個(gè)團(tuán)隊(duì)的力量來(lái)實(shí)施技術(shù)規(guī)劃】。
所以,這里的TL需要具備【團(tuán)隊(duì)技術(shù)培養(yǎng)】【合理分配資源】【確認(rèn)工作優(yōu)先級(jí)】【激勵(lì)與獎(jiǎng)懲】等各種能力。
這個(gè)階段最重要的幾個(gè)點(diǎn):
【學(xué)習(xí)管理學(xué)】:這里的管理學(xué)當(dāng)然不是指PUA,而是指如何在每個(gè)同學(xué)都有各自訴求的現(xiàn)實(shí)背景下,讓個(gè)人目標(biāo)和團(tuán)隊(duì)目標(biāo)相結(jié)合,產(chǎn)生向前發(fā)展的動(dòng)力。
【始終扎根技術(shù)】:很多時(shí)候,工作重心偏向管理以后,就會(huì)荒廢技術(shù)。但事實(shí)是,一個(gè)優(yōu)秀的領(lǐng)導(dǎo)永遠(yuǎn)是一個(gè)優(yōu)秀的技術(shù)人。參與一起討論技術(shù)方案并給予指導(dǎo)、不斷擴(kuò)展自己的技術(shù)寬度、保持對(duì)技術(shù)的好奇心,這些是讓一個(gè)技術(shù)領(lǐng)導(dǎo)持續(xù)擁有向心力的關(guān)鍵。
02
一些重要選擇
下面來(lái)聊聊在十年間我們可能會(huì)碰到的一些重要選擇。這些都是真實(shí)的血與淚的教訓(xùn)。
我該不該轉(zhuǎn)崗?
轉(zhuǎn)崗看似只是在公司內(nèi)部變動(dòng),但你需要謹(jǐn)慎決定。
本人轉(zhuǎn)崗過(guò)多次。雖然還在同一家公司,但轉(zhuǎn)崗等同于換工作。無(wú)論是領(lǐng)域沉淀、工作內(nèi)容、信任關(guān)系、協(xié)作關(guān)系都是從零開(kāi)始。
針對(duì)轉(zhuǎn)崗我的建議是:如果你是想要拓寬自己的技術(shù)廣度,也就是抱著提升技術(shù)能力的想法,我覺(jué)得可以轉(zhuǎn)崗。但如果你想要晉升,不建議你轉(zhuǎn)崗。晉升需要在一個(gè)領(lǐng)域的持續(xù)積淀和在一個(gè)團(tuán)隊(duì)信任感的持續(xù)建立。
我該不該跳槽?
【晉升失敗】:捫心自問(wèn),如果你覺(jué)得自己確實(shí)還不夠格,那你就踏踏實(shí)實(shí)繼續(xù)努力。如果你覺(jué)得評(píng)委有失偏頗,你可以嘗試去外面面試一下,讓市場(chǎng)來(lái)給你答案。
【成長(zhǎng)局限】:覺(jué)得自己做的事情沒(méi)有挑戰(zhàn),無(wú)法成長(zhǎng)。你可以和老板聊一下,有可能是因?yàn)槟銢](méi)有看到其中的挑戰(zhàn),也有可能老板沒(méi)有意識(shí)到你的“野心”。
【氛圍不適】:一般來(lái)自于新入職或者領(lǐng)導(dǎo)更換,這種情況下不適是正常的。我的建議是,如果一個(gè)環(huán)境是“對(duì)事不對(duì)人”的,那就可以留下來(lái),努力去適應(yīng),這種不適應(yīng)只是做事方式不同導(dǎo)致的。但如果這個(gè)環(huán)境是“對(duì)人不對(duì)事”的話,走吧。
跳槽該找怎樣的工作?
我們跳槽的時(shí)候往往會(huì)同時(shí)面試好幾家公司。行情好的時(shí)候,往往可以收到多家offer,那么我們要如何選擇呢?
考慮一個(gè)offer往往有這幾點(diǎn):【公司品牌】【薪資待遇】【職級(jí)職稱】【技術(shù)背景】。每個(gè)同學(xué)其實(shí)都有自己的訴求,所以無(wú)論做什么選擇都沒(méi)有對(duì)錯(cuò)之分。
我的一個(gè)建議是:你要關(guān)注新崗位的空間,這個(gè)空間是有希望滿足你的期待的。
比如,你想成為架構(gòu)師,那新崗位是否有足夠的技術(shù)挑戰(zhàn)來(lái)幫助你提升技術(shù)能力,而不僅僅是疲于奔命地應(yīng)付需求?
比如,你想往技術(shù)管理發(fā)展,那新崗位是否有帶人的機(jī)會(huì)?是否有足夠的問(wèn)題需要搭建團(tuán)隊(duì)來(lái)解決?
比如,你想扎根在某個(gè)領(lǐng)域持續(xù)發(fā)展(例如電商、游戲),那新崗位是不是延續(xù)這個(gè)領(lǐng)域,并且可以碰到更多這個(gè)領(lǐng)域的問(wèn)題?
結(jié)語(yǔ)
以上就是我對(duì)互聯(lián)網(wǎng)從業(yè)技術(shù)人員十年成長(zhǎng)之路的心得,希望在你困惑和關(guān)鍵選擇的時(shí)候可以幫助到你。如果我的只言片語(yǔ)能夠在未來(lái)的某個(gè)時(shí)間幫助到你哪怕一點(diǎn),那將是我莫大的榮幸。
技術(shù)之路漫漫,期待與你結(jié)伴而行,歡迎你的關(guān)注。
原創(chuàng)不易,公眾號(hào)及其他平臺(tái)轉(zhuǎn)載內(nèi)容請(qǐng)務(wù)必注明作者及出處。
本公眾號(hào)正在更新《成為架構(gòu)師》系列文章,大廠10年老司機(jī)手把手幫助你成為架構(gòu)師,歡迎你的關(guān)注。
整個(gè)架構(gòu)師系列文章的大綱,你可以在關(guān)注我后,回復(fù)“成為架構(gòu)師”這幾個(gè)關(guān)鍵字,就可以獲得完整的52篇文章大綱。

關(guān)注我,有關(guān)于互聯(lián)網(wǎng)的技術(shù),也有三十而立的生活感悟,更有新手奶爸的帶娃趣事。嚴(yán)謹(jǐn)?shù)?、搞笑的、有趣的、暖心的,?yīng)有盡有。
做個(gè)溫暖有趣的技術(shù)人,我一直在努力。
