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



















