PK大廠的工程師時,小公司的Java工程師是如何淪為炮灰的?
?這篇文章,聊一個很多人感興趣的話題,小公司的Java工程師和大廠Java工程師一起出去求職同一個職位時,前者的競爭力到底差在哪里呢?
搞明白這個事情,相信很多中小公司的同學(xué)可以對自己當(dāng)前的情況以及跟大廠之間的差距有更加清晰的認(rèn)識。從而可以更好的規(guī)劃自己的職業(yè)發(fā)展路線,更好的去努力爭取一步一步的縮小差距。
1、從一個求職案例引入
以下是一個非常真實的案例,是一個大廠工程師和一個小公司工程師同時求職一個獨(dú)角獸公司的職位的經(jīng)歷。
其中一個同學(xué),211/985本科學(xué)歷,出身互聯(lián)網(wǎng)大廠,四五年經(jīng)驗的樣子。技術(shù)積累非常扎實,而且參與開發(fā)的系統(tǒng)支撐過上億用戶量,有真正的高并發(fā)經(jīng)驗。
雖然說那個系統(tǒng)不是他主導(dǎo)設(shè)計的,他僅僅是一個資深工程師,負(fù)責(zé)帶幾個小弟設(shè)計和開發(fā)幾個子系統(tǒng)。
但是呢,他在這個過程中,全程觀察到了大廠里的大規(guī)模系統(tǒng),如何規(guī)劃、設(shè)計、構(gòu)建以及演進(jìn)的,如何依托各種各樣的技術(shù)解決線上很高的挑戰(zhàn)。
另外一個同學(xué),普通二本學(xué)歷,同樣五年左右的工作經(jīng)驗,但是一直都在小公司里工作。平時也還算是比較好學(xué),學(xué)了一些技術(shù),各種東西或多或少都了解,在小公司出身的工程師里,整體技術(shù)還算是比較好一些的。
結(jié)果這兩個人同時去一個幾十億美金估值的獨(dú)角獸公司去面試求職,大家猜猜,發(fā)生了什么事情?
同樣的年齡,兩個人的面試結(jié)果是天差地別。
第一位同學(xué),順利拿下獨(dú)角獸的技術(shù)專家的職位以及一大筆期權(quán),還能獨(dú)立帶團(tuán)隊;
第二位同學(xué),居然連offer都沒拿到,人家甚至都不愿意給一個高級工程師的職位。
所以這篇文章就從幾個方面來分析一下這兩種不同的同學(xué),他們之間的差距到底在哪里。
2、學(xué)歷差距:面試官的第一印象
其實首先面試官看簡歷以及面試的時候,對你的第一觀感就是兩個:一個是學(xué)歷,一個是公司背景,這倆東西幾乎就形成了每個面試官對你的第一印象。
比如說上述兩位同學(xué),第一位同學(xué)雖然也就是個本科學(xué)歷,但起碼是211/985的名校本科,而第二位同學(xué)就是一個不知名的普通二本。
很多人也許覺得學(xué)歷這個東西是虛的,關(guān)鍵還是能力。對于這個我是部分認(rèn)可。
確實有的時候我們也見到過,高學(xué)歷的人他的技術(shù)能力、學(xué)習(xí)能力、人品態(tài)度甚至還遠(yuǎn)遠(yuǎn)不如一個大專學(xué)歷的人。
但是也有很多情況下,高學(xué)歷的同學(xué)他的技術(shù)底子更好,學(xué)習(xí)能力更強(qiáng),更加聰明,后勁和潛力遠(yuǎn)遠(yuǎn)比普通學(xué)歷的同學(xué)要好的多。
所以這個學(xué)歷是不能一概而論的,不能說高學(xué)歷的同學(xué)就一定很牛,也不能說低學(xué)歷的同學(xué)就一定很差。要知道,高學(xué)歷的同學(xué)里也有各方面不好的,低學(xué)歷的同學(xué)里也有各方面極為出色和優(yōu)秀的。
所以,我的觀點(diǎn)一向是不唯學(xué)歷論,我們在招人的時候,通常情況下都是要求名校本科/碩士學(xué)歷的。
但是如果是特殊情況下,都會給普通學(xué)歷的同學(xué)一個機(jī)會,讓他來證明自己的極為優(yōu)秀的潛力和能力,也可以破格招收。
但是這里有一個很關(guān)鍵的點(diǎn),那就是從我們過往大量的經(jīng)驗而言,高學(xué)歷的同學(xué),他當(dāng)初為了考上名校,往往付出了大量的努力。所以他的學(xué)習(xí)能力以及潛力,可能往往更好。
而一個普通學(xué)歷的同學(xué),當(dāng)初考上了普通的大學(xué),可能是自己沒發(fā)揮好,但是很多情況下,確實是學(xué)習(xí)能力沒達(dá)到那個水平。
所以說,如果拿到兩份簡歷,一份簡歷是211/985名校本科,一份簡歷是不知名的本二學(xué)校,那么作為面試官,第一印象,其實會潛意識里覺得,這個211/985名校本科的同學(xué),應(yīng)該學(xué)歷能力和潛力會好很多,心里會更加期望一些,也會更加認(rèn)可一些。
那么在面試的時候,面試官內(nèi)心的個人情感色彩,其實是相對來說對名校同學(xué)更加接收程度高一些的。
而對于普通學(xué)歷的同學(xué),可能就是沒什么期待,也沒什么負(fù)面情緒,就是面試的時候帶著很平常的感情色彩來對待。
那么大家想,這個學(xué)歷的差距,是不是在一開始甚至還沒面試的時候,就已經(jīng)讓面試官有了不同的看待了?這就是學(xué)歷給面試結(jié)果帶來的第一個影響的地方。
另外,大家可以想象一下。假設(shè)兩個人的技術(shù)水平、項目能力都是一樣,但是崗位需求有限,就一個坑,你覺得會招誰?
那想都不用想,肯定是211/985學(xué)歷的同學(xué)!這個就是學(xué)歷的優(yōu)勢了,在其他方面假設(shè)面試結(jié)果都差不多的時候,你還是可能會因為學(xué)歷問題,被競爭對手?jǐn)D走,然后失去offer,別人因為學(xué)歷高,就可以拿到更多的offer機(jī)會。
3、公司背景的差距:你的人生名片
除了學(xué)歷之外,你給人的第一印象,就是你的公司背景。這個其實非常簡單,不用我多說,大家也知道。
雖然說很多大廠出身的同學(xué),也有那種能力平庸,技術(shù)不太好的情況,小公司出身的同學(xué),反而也有那種技術(shù)能力強(qiáng)悍的人。
但還是那句話,大部分情況下,大廠出身的同學(xué),相對技術(shù)能力都是比較好的,有保證。
而小公司出身的同學(xué),很多情況下確實技術(shù)能力一般,也沒做過什么有挑戰(zhàn)的技術(shù)項目,整體而言比較普通。
所以一般在面試官來看,如果你是知名大廠出身,那么一般剛開始就會對你心里有好感,大家都愿意找知名公司的人進(jìn)來加入自己,對方的技術(shù)和經(jīng)驗有保障。
但是如果你是小公司出身,面試官對你是沒任何感情色彩的,不知道你到底怎么樣,一切還是要看面試情況。
同樣,我們再假設(shè):如果兩個人學(xué)歷差不多,技術(shù)能力差不多,項目經(jīng)驗差不多,但是一個是出身大廠,一個是出身小公司,你會要誰?
當(dāng)然還是會優(yōu)先選擇大廠的同學(xué)加入團(tuán)隊了,畢竟人家大廠出身,對大廠自身的一些技術(shù)體系見識也多一些,眼界更加開闊一些,哪怕沖著這一點(diǎn)也會讓人家進(jìn)來。
4、技術(shù)差距:硬核能力的欠缺
承接上文所述,接下來上面兩位同學(xué)開始了幾輪面試。
第一位同學(xué)的情況之前已經(jīng)說過,平時非常注重技術(shù)積累,經(jīng)常學(xué)習(xí)各種技術(shù)。
而且這位同學(xué)喜歡探索各種開源技術(shù)的源碼,喜歡研究各種不同場景下技術(shù)挑戰(zhàn)的解決方案,自己做了大量技術(shù)筆記,所以對Java領(lǐng)域完整的技術(shù)棧都有很深的積累。
同時,因為在大廠里開發(fā)系統(tǒng),本身在各種技術(shù)挑戰(zhàn)之下,是有足夠的機(jī)會實踐,將各種技術(shù)在項目里落地。
比如說真正用緩存技術(shù)來抗每秒幾萬的并發(fā)讀請求,或者基于分庫分表抗幾十億數(shù)據(jù)量的存儲和查詢。
既然如此,面試結(jié)果當(dāng)然是顯而易見了。
面試官一定會從并發(fā)編程、緩存、JVM、MQ、分布式、微服務(wù)、分庫分表、NoSQL、高并發(fā)等各個環(huán)節(jié)開連環(huán)炮深入的發(fā)問,從各種技術(shù)的一些基本的原理,到他在項目里的各種結(jié)合業(yè)務(wù)是如何落地實踐的,平時遇到哪些坑是怎么解決的,然后深入的一些技術(shù)的底層源碼級別。
這個同學(xué),都可以回答的非常的好,基本能完全hold住面試官的各種問題。
但是第二位同學(xué)呢,那就差很多了,基本上面試的時候,面試官各種發(fā)問之下,確實發(fā)現(xiàn)這個人對各種技術(shù)都有一定的了解,比如說JUC、RocketMQ、Kafka、Dubbo、Redis等技術(shù),或多或少都知道一些。
但是呢,如果往深了問,比如問他RocketMQ在項目里到底是怎么用的?為什么要用?不用行不行?抗了多大的并發(fā)?這些問題,他就沒法說了。
為什么呢?因為在一些小公司里,可能對MQ用的很簡單,甚至都沒用,所以他的實踐經(jīng)驗并不是很多,他只是業(yè)余時間自己學(xué)習(xí)過一些基本的使用和原理而已。
然后再往深了問,說能不能來聊聊源碼之類的,那他更加是說不出來了,因為根本沒能力去精讀一個開源技術(shù)的源碼。
所以最后在面試官的眼里,第一位同學(xué),技術(shù)廣度足夠,技術(shù)深度扎實,實踐經(jīng)驗也豐富。
第二位同學(xué),技術(shù)廣度差強(qiáng)人意,還算是知道一些,但是技術(shù)深度幾乎沒有,實踐經(jīng)驗也幾乎很少。明顯第一位同學(xué)的技術(shù)能力要高出第二位同學(xué)一大截。
這就是兩個人的硬核技術(shù)能力的差距,在面試的時候會直接影響面試官的考察。
5、架構(gòu)能力的差距
在面試的過程中除了硬核技術(shù)能力之外,非常關(guān)鍵體現(xiàn)不同的人的層次和水平的,還有架構(gòu)設(shè)計的能力的差距。
面試官會深入考察你在一個項目里扮演的是個什么角色,首先會摸清楚你們一個完整的大系統(tǒng)是多大規(guī)模,你在里面是負(fù)責(zé)了哪些東西,有沒有帶人,帶人是做什么的。
接著會仔細(xì)考察你對自己系統(tǒng)的設(shè)計能力,什么樣的業(yè)務(wù)場景,業(yè)務(wù)多復(fù)雜,技術(shù)挑戰(zhàn)有多高。
然后你如何整體規(guī)劃和設(shè)計你的系統(tǒng),你如何分配子系統(tǒng)和任務(wù)給你帶的一個團(tuán)隊,如何把控一個團(tuán)隊來推進(jìn)一個大系統(tǒng)的開發(fā)。
另外,面試官還會出一些你沒經(jīng)歷過的系統(tǒng)設(shè)計題目,看看你在短時間內(nèi),隨機(jī)應(yīng)變,能否把一個陌生背景下的系統(tǒng)設(shè)計出來一個雛形。
通過這些,可以看出你在系統(tǒng)設(shè)計的時候,各個點(diǎn)的考慮是否合理,能否全局把控一個系統(tǒng),能夠把控多大的系統(tǒng)。
這類問題可以完美區(qū)分出來一個人的能力。你是到了技術(shù)專家的水平,可以帶團(tuán)隊負(fù)責(zé)一個大系統(tǒng)呢?還是說只能帶一兩個小弟作為高級工程師負(fù)責(zé)一個大系統(tǒng)中的一兩個子系統(tǒng)?通過這一系列的架構(gòu)能力的拷問,就可以區(qū)分出來。
所以第一位同學(xué),他本身就帶了幾個小弟,算是一個小的團(tuán)隊,而且負(fù)責(zé)了幾個子系統(tǒng),他可以很好的說出來自己負(fù)責(zé)的業(yè)務(wù)場景。
比如說像用戶量,并發(fā)量,數(shù)據(jù)量,請求量,技術(shù)挑戰(zhàn),技術(shù)復(fù)雜度,如何規(guī)劃和設(shè)計一個大系統(tǒng)的,如何給小兄弟分配任務(wù)的,怎么把控一個大系統(tǒng)不斷推進(jìn)和演進(jìn)的。這些東西,他都可以說出來。
而第二位同學(xué),就差很多了,他本身在小公司里最多就帶過1個小弟一起負(fù)責(zé)某個子系統(tǒng)的開發(fā),沒獨(dú)立把控過一個大的系統(tǒng),而且做的系統(tǒng)也沒太大的技術(shù)挑戰(zhàn),最后說出來的系統(tǒng)架構(gòu)也很簡單,沒太多的技術(shù)挑戰(zhàn)。
所以在這里,又是體現(xiàn)和區(qū)分出了兩個人的能力的差距。
6、面試結(jié)果的分析
最后綜合以上幾點(diǎn),我們先不考慮其他的因素,比如說軟素質(zhì)(溝通能力、表達(dá)能力、團(tuán)隊協(xié)作能力,等等)。
就上面幾塊分析,大家就可以看到了。第一位同學(xué),學(xué)歷更好,潛力更好,技術(shù)過硬,能帶團(tuán)隊,在大廠把控過有技術(shù)挑戰(zhàn)的大系統(tǒng)。
所以對于一個獨(dú)角獸公司而言,在招聘技術(shù)專家的時候,是會選擇這位同學(xué)發(fā)offer的,因為他來了就可以帶一個團(tuán)隊,把一個完整的系統(tǒng)抗起來,各種架構(gòu)設(shè)計,團(tuán)隊管理,技術(shù)能力,都可以hold住。
但是第二位同學(xué),學(xué)歷普通,潛力一般,技術(shù)平平?jīng)]太大亮點(diǎn),也沒太好的架構(gòu)能力和經(jīng)驗,又一直在各種小公司里干。
最后綜合一考量,甚至可能會招聘一個兩三年經(jīng)驗的大廠同學(xué)到獨(dú)角獸公司團(tuán)隊給高級工程師的offer,而不是要一個四五年經(jīng)驗的小公司出身的工程師,所以最后這位同學(xué)連獨(dú)角獸公司的offer都沒拿到。
相信大家看完這篇文章,應(yīng)該可以從各個層面了解到自己的一些欠缺和差距,以及在求職的時候,出身小公司的同學(xué)為什么屢屢受挫,好機(jī)會很少。
但是大家也不用因此泄氣,小公司的工程師也是可以逆襲沖進(jìn)BAT大廠的,只要大家堅持和努力,給自己定好明確的規(guī)劃,一步一個腳印慢慢走,就一定可以做到,最難的,是你決定開始的那一步。?