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

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