經(jīng)歷了2018年末的陣痛,大家都積攢著一股暗勁蠢蠢欲動(dòng)。
3月初即將迎來(lái)2019年互聯(lián)網(wǎng)行業(yè)換工作的大潮,技術(shù)工程師的升級(jí)換位對(duì)于一家互聯(lián)網(wǎng)公司來(lái)說(shuō)無(wú)疑是命脈般的存在——技術(shù)強(qiáng)則公司強(qiáng)!
如何做一個(gè)搶手的技術(shù)工程師呢? 按部就班996、完成項(xiàng)目、清理Bug、儲(chǔ)備技能,這些就夠了嗎?
我邀請(qǐng)到新浪資深架構(gòu)師張雷,相信他數(shù)十年經(jīng)驗(yàn)也許能給正在找工作的你一些啟發(fā)。
嘉賓介紹
個(gè)人介紹
張雷,2013年加入新浪微博,作為核心技術(shù)成員參與了微博服務(wù)化、混合云等多個(gè)重點(diǎn)項(xiàng)目,是Weibo開源RPC框架Motan的技術(shù)負(fù)責(zé)人,同時(shí)也負(fù)責(zé)Weibo的Service Mesh方案的研發(fā)與推廣, 專注于高可用架構(gòu)及服務(wù)中間件開發(fā)方向,主要技術(shù)棧是Java、Golang。
同時(shí),他也是新浪微博平臺(tái)的技術(shù)評(píng)審官,負(fù)責(zé)對(duì)新員工的轉(zhuǎn)正評(píng)審工作,對(duì)技術(shù)人才的選拔及考核頗有心得。小到大學(xué)校招,再到工作2-3年的研發(fā)工程師,再到資深系統(tǒng)架構(gòu)師都經(jīng)常需要他把關(guān)面試。
以下為專訪內(nèi)容整理
北城碼農(nóng):您面試過(guò)很多候選人,平時(shí)也經(jīng)常幫助工程師同事答疑解惑,他們一般都會(huì)向您請(qǐng)教哪些問(wèn)題呢?
張雷:一些工作時(shí)間較短的同事會(huì)找我咨詢一些求職和工作相關(guān)的問(wèn)題,遇到的比較多的有3類:
■第一類:面試總失敗,找不到合適的工作怎么辦?
很多面試的失敗,不是因?yàn)榧夹g(shù)能力不行,而是給出的回答并不是面試官想要的。面試是有目的性的考察,同樣也需要有目的性的進(jìn)行準(zhǔn)備,知招拆招。這就需要你對(duì)這個(gè)公司整體的業(yè)務(wù)、還有你面試的業(yè)務(wù)有很深的了解,同時(shí)也需要針對(duì)個(gè)人之前的工作經(jīng)歷,進(jìn)行相應(yīng)的匹配,給出面試官他想要的答案。(Tips:會(huì)說(shuō)話很重要,也是大多數(shù)工程師欠缺的)
■第二類:沒(méi)有方向感,不知道自己應(yīng)該如何提高自己怎么辦?
很多剛參加工作的同事經(jīng)常問(wèn)這個(gè)。問(wèn)題本質(zhì)很簡(jiǎn)單——如何由學(xué)校的被動(dòng)學(xué)習(xí),轉(zhuǎn)變成職場(chǎng)中的主動(dòng)學(xué)習(xí)。
這里有個(gè)小經(jīng)驗(yàn),給自己準(zhǔn)備一個(gè)Todo的列表,把工作中遇到的不了解的,感興趣的內(nèi)容,先記錄在Todo列表中,有了空閑的時(shí)間,就從Todo列表中挑選一個(gè)跟目前工作方向最接近的,或者自己最感興趣的、或者是自己職業(yè)規(guī)劃中需要掌握的內(nèi)容,進(jìn)行學(xué)習(xí)。
■第三類:我這個(gè)工作任務(wù)沒(méi)什么技術(shù)含量,我不愿意做,該怎么辦?
其實(shí)一個(gè)技術(shù)人,不太可能上來(lái)就直接進(jìn)行核心項(xiàng)目的核心業(yè)務(wù)開發(fā),一般都會(huì)有一段磨合期。通過(guò)在小任務(wù)中的表現(xiàn),來(lái)逐漸獲得領(lǐng)導(dǎo)的認(rèn)可,進(jìn)而逐漸獲得核心項(xiàng)目的研發(fā)機(jī)會(huì)。
另外,并不是小的任務(wù)就沒(méi)有技術(shù)挑戰(zhàn),如果可以在任務(wù)場(chǎng)景中多一些思考,仍然可以從中有所收獲。不能眼高手低,從一開始就糾結(jié)選什么項(xiàng)目,往往容易丟了西瓜撿了芝麻。
北城碼農(nóng):2013年的微博還是個(gè)非常新穎的互聯(lián)網(wǎng)社交模式,在您自己的職業(yè)生涯中,有沒(méi)有遇到過(guò)當(dāng)時(shí)覺(jué)得棘手的問(wèn)題,是如何克服的呢?
張雷:我在微博工作了6年多時(shí)間,從一個(gè)普通程序員到技術(shù)專家,也經(jīng)歷了很多變動(dòng)。我認(rèn)為一個(gè)技術(shù)人的成長(zhǎng),始終面臨著這3個(gè)問(wèn)題:
■問(wèn)題一:面臨有挑戰(zhàn)的任務(wù)和項(xiàng)目
開發(fā)工程師有自己的OKR,一般都是按部就班的完成自己的任務(wù),但難免會(huì)臨時(shí)插入重要且緊急的需求,或者接到難度較高、很有挑戰(zhàn)性、需要自己探索的任務(wù),很多技術(shù)人沒(méi)法平衡這種壓力,會(huì)把自己搞的很煩躁,甚至一怒之下沖動(dòng)辭職。
我在微博也經(jīng)歷了很多重要的項(xiàng)目,大小不一,但最難、印象最深的就是做一個(gè)跨語(yǔ)言服務(wù)化的項(xiàng)目,這個(gè)項(xiàng)目不是一個(gè)新業(yè)務(wù)的研發(fā),而是一個(gè)需要配合不同語(yǔ)言體系,不同架構(gòu)的業(yè)務(wù)的中間件方案研發(fā)。這個(gè)任務(wù)最大的困難就是業(yè)界沒(méi)有合適的方案進(jìn)行參考,需要根據(jù)微博自身的需求、自身的業(yè)務(wù)特點(diǎn),進(jìn)行探索、研發(fā)、演進(jìn),一開始整個(gè)團(tuán)隊(duì)都很難推動(dòng)開展。
但很快我們就進(jìn)行了任務(wù)的拆分和細(xì)化,在這個(gè)項(xiàng)目中,我們從最根本的業(yè)務(wù)需求出發(fā),設(shè)計(jì)各種方案,快速試錯(cuò),逐漸演變成,與業(yè)界服務(wù)化最新趨勢(shì)Service Mesh思路不謀而合,我們?cè)O(shè)計(jì)的Weibo Mesh成為了Service Mesh方向上為數(shù)不多的大規(guī)模應(yīng)用方案之一。
困難就是機(jī)會(huì),面對(duì)突如其來(lái)的任務(wù)和挑戰(zhàn),合理的調(diào)整自己的心態(tài),相信問(wèn)題總是可以解決的,將自己的模塊做到極致,也需要和團(tuán)隊(duì)打好配合隨時(shí)補(bǔ)位。
■問(wèn)題二:組織架構(gòu)的變動(dòng)
現(xiàn)在的互聯(lián)網(wǎng)節(jié)奏飛快,可能項(xiàng)目做了一段時(shí)間就被斃掉,在外人看來(lái)的高薪且穩(wěn)定的技術(shù)人也要面臨裁員和轉(zhuǎn)崗的變動(dòng),2018年年底也看到了很多工程師被裁員的新聞。這種非主觀意愿的變動(dòng),很容易讓人難以接受進(jìn)而對(duì)自己能力產(chǎn)生質(zhì)疑。
我也曾經(jīng)歷過(guò)這種變動(dòng),當(dāng)時(shí)加入到微博主要是負(fù)責(zé)支付相關(guān)的業(yè)務(wù),后來(lái)因?yàn)榻M織調(diào)整和方向的變動(dòng),進(jìn)行了調(diào)崗,當(dāng)時(shí)的心態(tài)就比較波動(dòng),一是覺(jué)得業(yè)務(wù)不熟悉自己可能無(wú)法開展工作,二是心理上有一定落差擔(dān)心與人溝通變得復(fù)雜。
年輕的時(shí)候心態(tài)調(diào)整是很難的,不過(guò)我覺(jué)得失落肯定是沒(méi)用的,積極的在找解決辦法。當(dāng)時(shí)我快速了解新的工作,學(xué)習(xí)相關(guān)的領(lǐng)域知識(shí),努力打造自己的技術(shù)品牌形象,也最終和這個(gè)團(tuán)隊(duì)融入的很好,得到了大家的認(rèn)可。
經(jīng)此調(diào)整,我發(fā)現(xiàn)工程師的立足根本永遠(yuǎn)是技術(shù)能力,無(wú)論是熟悉的領(lǐng)域或是不熟悉的領(lǐng)域,都需要能快速適應(yīng)。我覺(jué)得面對(duì)這種問(wèn)題,最重要的是提升自己的技術(shù)能力,不要將技術(shù)能力與業(yè)務(wù)綁定,也不要自怨自艾沉迷在頹廢失落的情緒之中。
■問(wèn)題三:機(jī)會(huì)的錯(cuò)失和爭(zhēng)取
之前的兩點(diǎn)主要和日常工作相關(guān),但整個(gè)技術(shù)人的職業(yè)生涯發(fā)展,都面臨著機(jī)會(huì)的錯(cuò)失和爭(zhēng)取。我發(fā)現(xiàn)大部分技術(shù)人都深知要努力提升自己的技術(shù),相信只要技術(shù)好就能走天下的理論。但升職加薪的機(jī)會(huì)來(lái)臨時(shí),他們卻往往抓不住。這個(gè)機(jī)會(huì)可能是一次職級(jí)調(diào)整的述職,也可能是一次換工作的面試.....
我在剛畢業(yè)1年半的時(shí)候,錯(cuò)失過(guò)一次人人網(wǎng)的入職機(jī)會(huì),當(dāng)時(shí)的人人網(wǎng)還是鼎盛時(shí)期,是個(gè)金飯碗。面試失敗的原因可以歸結(jié)為2點(diǎn):
1、忽略了面試前基礎(chǔ)知識(shí)的復(fù)習(xí),從投簡(jiǎn)歷到面試只有一天時(shí)間,基本等同于裸面;
2、對(duì)面試的職位沒(méi)有提前溝通,面試到2面時(shí),才發(fā)現(xiàn)不是自己喜歡的崗位,然后又調(diào)換了另外一個(gè)部門的面試官,這兩個(gè)問(wèn)題導(dǎo)致了最后的面試失敗。
后來(lái)我面試新浪微博時(shí),吸取了失敗的經(jīng)驗(yàn),進(jìn)行了充足的準(zhǔn)備。對(duì)面試的工作崗位也進(jìn)行了詳細(xì)的了解,當(dāng)時(shí)面試的支付相關(guān)的崗位,我還專門在簡(jiǎn)歷中突出了自己的做過(guò)支付的相關(guān)經(jīng)歷,順利拿到了Offer,從而為自己之后的發(fā)展鋪好了路。
北城碼農(nóng):剛剛您提到了一些個(gè)人的經(jīng)歷,您認(rèn)為一個(gè)技術(shù)工程師在工作中,或者晉升中面臨的最大的挑戰(zhàn)是什么呢?
張雷:每個(gè)工程師在職業(yè)生涯中都可能會(huì)遇到一些迷茫和挑戰(zhàn),例如職業(yè)生涯中的平臺(tái)期(技術(shù)沒(méi)有獲得明顯提升)、職業(yè)的轉(zhuǎn)型期等。
在我看來(lái),一個(gè)最大的挑戰(zhàn)是:很多工程師在工作時(shí),沒(méi)有從業(yè)務(wù)角度進(jìn)行思考,甚至有時(shí)僅盲目的按照研發(fā)任務(wù)進(jìn)行開發(fā),雖然工作量很大,但在晉升時(shí)實(shí)際收獲卻并不理想,自己心里也會(huì)委屈。
技術(shù)工程師的晉升,其實(shí)最主要的是看重工作成果。這種成果一定要由量變引發(fā)了質(zhì)變,比如你為了提高大家的開發(fā)效率,開發(fā)了一個(gè)公用平臺(tái),節(jié)省了很多時(shí)間;或者你研發(fā)的東西,解決了公司的一個(gè)技術(shù)難點(diǎn),這些比埋頭苦干不計(jì)結(jié)果更有用。僅僅做常規(guī)的工作,很難讓別人看到你。要想成功晉級(jí),我給大家4個(gè)建議:
1、從業(yè)務(wù)角度、產(chǎn)品角度思考問(wèn)題,思考如何能在業(yè)務(wù)角度更好的為公司產(chǎn)生價(jià)值
2、目的性要明確,隨時(shí)做好進(jìn)度規(guī)劃
3、工作或階段性任務(wù)完成時(shí),要及時(shí)做總結(jié),既有助于發(fā)現(xiàn)不足日后進(jìn)行改進(jìn),也有利于后續(xù)晉升答辯時(shí)提前準(zhǔn)備內(nèi)容
4、在工作中要盡量樹立起自身的技術(shù)品牌。例如言出必行、技術(shù)問(wèn)題排查與分享等
北城碼農(nóng):請(qǐng)您對(duì)0-5年經(jīng)驗(yàn)的技術(shù)開發(fā)工程師,分別給一些職場(chǎng)發(fā)展的建議吧!
張雷:對(duì)于不同工作經(jīng)驗(yàn)的技術(shù)人,工作的能力要求和個(gè)人的發(fā)展要求是不同的,我把它劃分成3個(gè)階段:
大學(xué)生/應(yīng)屆生
求職:基礎(chǔ)知識(shí)的掌握和邏輯思維的培養(yǎng)最重要。實(shí)習(xí)經(jīng)歷是非常重要的加分項(xiàng),如果沒(méi)有實(shí)習(xí)經(jīng)歷,可以自己進(jìn)行一些小項(xiàng)目的開發(fā)或閱讀經(jīng)典框架的源碼。
職場(chǎng):工作前1、2年切記心浮氣躁,先打好基礎(chǔ),注意知識(shí)廣度的培養(yǎng),保持對(duì)新技術(shù)的好奇心。
3年左右經(jīng)驗(yàn)
求職:基礎(chǔ)知識(shí)是重點(diǎn)考察對(duì)象,對(duì)于知識(shí)的了解深度、項(xiàng)目、架構(gòu)的理解是非常重要的加分項(xiàng)。
職場(chǎng):需要多一些主動(dòng)思考,培養(yǎng)自我學(xué)習(xí)能力,要有意識(shí)的加強(qiáng)鍛煉團(tuán)隊(duì)協(xié)作、跨團(tuán)隊(duì)溝通、項(xiàng)目設(shè)計(jì)等能力
5年左右經(jīng)驗(yàn)
求職:項(xiàng)目經(jīng)歷的考察是重中之重,對(duì)問(wèn)題的解決方案、架構(gòu)設(shè)計(jì)都會(huì)有較高的要求
職場(chǎng):這個(gè)階段最重要的是樹立起自己的技術(shù)品牌。要經(jīng)常思考業(yè)務(wù)或項(xiàng)目中存在什么樣的問(wèn)題(不僅僅是技術(shù)方面的問(wèn)題),如何解決,解決后的收益是什么。對(duì)于管理能力要進(jìn)行有意識(shí)的加強(qiáng)
我們應(yīng)該在不同時(shí)期應(yīng)該培養(yǎng)不同的能力,才能在機(jī)會(huì)來(lái)臨的時(shí)候更有底氣。
北城碼農(nóng):3月份肯定是招聘的旺季,可以給換工作的朋友一些求職建議嘛?
張雷:建議大家在面試前簡(jiǎn)單對(duì)即將面試的公司業(yè)務(wù)和崗位職責(zé)做一些功課。有針對(duì)性的準(zhǔn)備,才能事半功倍。臨時(shí)抱佛腳的成功幾率肯定是不高的,因?yàn)榧夹g(shù)能力不是一朝一夕之功,更多的是要堅(jiān)持學(xué)習(xí)。
學(xué)習(xí)首先你要有個(gè)框架,就像書的目錄一樣,先梗概后細(xì)節(jié),在自己的腦海里建立一套知識(shí)體系,再一塊一塊的填滿。在如何爭(zhēng)取到好的機(jī)會(huì)這方面,我也將自己多年的面試經(jīng)驗(yàn),梳理出成套的面試方法論,結(jié)合拉勾的面試大數(shù)據(jù),形成體系化的Java面試課程,給大家共享一些面試的知識(shí)點(diǎn)和技巧。感興趣的伙伴可以點(diǎn)擊查看點(diǎn)此跳轉(zhuǎn)了解