自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

互聯(lián)網(wǎng)大廠是如何360°無死角考察技術(shù)候選人的?

新聞
最近收到不少讀者反饋,說自己在應(yīng)聘一些中大型互聯(lián)網(wǎng)公司的 Java 工程師崗位時(shí)遇到了不少困惑。

最近收到不少讀者反饋,說自己在應(yīng)聘一些中大型互聯(lián)網(wǎng)公司的 Java 工程師崗位時(shí)遇到了不少困惑。

這些同學(xué)說自己也做了精心準(zhǔn)備,網(wǎng)上搜集了不少 Java 面試題,然而實(shí)際去互聯(lián)網(wǎng)公司面試才發(fā)現(xiàn),人家問的,和你準(zhǔn)備的對(duì)不上號(hào),這就很尷尬了......

因此,從這篇文章開始,筆者準(zhǔn)備寫一個(gè)長(zhǎng)期連載的系列文章:《Java 進(jìn)階面試系列》。主要跟大家聊聊中大型互聯(lián)網(wǎng)公司 Java 面試中的一些熱門、高頻的技術(shù)問題。

希望這個(gè)系列的文章,能在年后金三銀四的跳槽季中,助各位小伙伴一臂之力。

中大型互聯(lián)網(wǎng)公司面試官是如何發(fā)問的?

先來體驗(yàn)一個(gè)真實(shí)的面試連環(huán)炮,現(xiàn)在一些中大型互聯(lián)網(wǎng)公司的面試官,在面試候選人時(shí),一般都會(huì)采取連環(huán)炮的策略來深挖一個(gè)候選人的技術(shù)水平。

舉個(gè)例子,比如說看你簡(jiǎn)歷上寫了熟悉消息中間件(MQ 技術(shù))。那么可能我們就會(huì)有一個(gè)類似下面這樣的連環(huán)炮式發(fā)問:

  • 說說你們公司線上生產(chǎn)環(huán)境用的是什么消息中間件?
  • 那你們線上系統(tǒng)有哪些技術(shù)挑戰(zhàn),為什么必須要在系統(tǒng)里引入消息中間件?
  • 你們的消息中間件技術(shù)選型為什么是 RabbitMQ?
  • 為什么不用 RocketMQ 或者是 Kafka?技術(shù)選型的依據(jù)是什么?
  • 你們?cè)趺幢WC消息中間件的高可用性?避免消息中間件故障后引發(fā)系統(tǒng)整體故障?
  • 使用消息中間件技術(shù)的時(shí)候,你們?cè)趺幢WC投遞出去的消息一定不會(huì)丟失?
  • 你們?cè)趺幢WC投遞出去的消息只有一條且僅僅一條,不會(huì)出現(xiàn)重復(fù)的數(shù)據(jù)?
  • 如果消費(fèi)了重復(fù)的消息怎么保證數(shù)據(jù)的準(zhǔn)確性?
  • 你們線上業(yè)務(wù)用消息中間件的時(shí)候,是否需要保證消息的順序性?
  • 如果不需要保證消息順序,為什么不需要?假如我有一個(gè)場(chǎng)景要保證消息的順序,你們應(yīng)該如何保證?
  • 下游消費(fèi)系統(tǒng)如果宕機(jī)了,導(dǎo)致幾百萬條消息在消息中間件里積壓,此時(shí)怎么處理?
  • 你們線上是否遇到過消息積壓的生產(chǎn)故障?如果沒遇到過,你考慮一下如何應(yīng)對(duì)?
  • 你們用的是 RabbitMQ?那你說說 RabbitMQ 的底層架構(gòu)原理,邏輯架構(gòu)、物理架構(gòu)以及數(shù)據(jù)持久化機(jī)制?
  • 你們 RabbitMQ 的最高峰 QPS 每秒是多少?線上如何部署的,部署了多少臺(tái)機(jī)器,機(jī)器的配置如何?
  • 你們用的是 Kafka?那你說說 Kafka 的底層架構(gòu)原理,磁盤上數(shù)據(jù)如何存儲(chǔ)的,整體分布式架構(gòu)是如何實(shí)現(xiàn)的?
  • 再說說 Kafka 是如何保證數(shù)據(jù)的高容錯(cuò)性的?零拷貝等技術(shù)是如何運(yùn)用的?高吞吐量下如何優(yōu)化生產(chǎn)者和消費(fèi)者的性能?
  • 看過 Kafka 的源碼沒有。如果看過,說說你對(duì) Kafka 源碼的理解?
  • 你們用的是 RocketMQ?RocketMQ 很大的一個(gè)特點(diǎn)是對(duì)分布式事務(wù)的支持,你說說它在分布式事務(wù)支持這塊機(jī)制的底層原理?
  • RocketMQ 的源碼看過么,聊聊你對(duì) RocketMQ 源碼的理解?
  • 如果讓你來動(dòng)手實(shí)現(xiàn)一個(gè)分布式消息中間件,整體架構(gòu)你會(huì)如何設(shè)計(jì)實(shí)現(xiàn)?

上面僅僅是 MQ 相關(guān)技術(shù)問題的一部分,實(shí)際上,一個(gè)比較好的面試官的問題,就是從技術(shù)面、技術(shù)點(diǎn)、項(xiàng)目實(shí)踐幾塊來抽絲剝繭的發(fā)問。

技術(shù)廣度的考察

首先考察候選人技術(shù)面的完整性,因?yàn)楣ぷ髦惺切枰邆湟欢ǖ募夹g(shù)視野的,不能說光知道消息中間件,但是分布式緩存卻一無所知。

類似于以前高考的時(shí)候,你語文特別好,結(jié)果物理特別差,那也是不太合適的。

所以工程師首先要避免自己的技術(shù)短板,尤其是三到五年經(jīng)驗(yàn)的同學(xué),已經(jīng)徹底度過了自己人生的職場(chǎng)生涯的初期小白入門菜鳥階段。

所以,務(wù)必在工作三到五年的時(shí)候,保證自己的技術(shù)絕對(duì)沒有任何短板,整體技術(shù)棧要或多或少都知道一些,不能出現(xiàn)盲區(qū)。

比如,我現(xiàn)在問你,你們公司有沒有什么業(yè)務(wù)場(chǎng)景是可以用 NoSQL 的?現(xiàn)在國(guó)內(nèi)各個(gè)公司用 NoSQL 的技術(shù)都有哪些選型?具體 NoSQL 可以解決什么問題?

如果你一問三不知,這就是典型的技術(shù)短板,你至少需要大概知道,每個(gè)技術(shù)一般在什么情況下用,怎么來用,解決的是什么問題。

因此,上面說的消息中間件、分布式緩存、海量數(shù)據(jù)、分布式搜索、NoSQL、分布式架構(gòu)、高并發(fā)、高可用、高性能這些技術(shù)。并不是說真的要求工作幾年的同學(xué)都要精通到源碼層面。

而是說你工作幾年以后,應(yīng)該有一定的技術(shù)廣度,開闊的技術(shù)視野。

底層技術(shù)的考察

現(xiàn)在很多互聯(lián)網(wǎng)大廠都會(huì)有基本功的考察,舉個(gè)例子,Java 虛擬機(jī)的核心原理、內(nèi)存模型、垃圾回收、線上 FullGC 卡頓性能優(yōu)化、線上 OOM 內(nèi)存溢出問題。

Java并發(fā)中的 volatile、鎖優(yōu)化、AQS 源碼;Netty 背后的 IO、網(wǎng)絡(luò)相關(guān)的知識(shí)。

其實(shí)這種底層技術(shù),是線上高負(fù)載大型系統(tǒng)的架構(gòu)設(shè)計(jì)和開發(fā),必須要具備的。

因?yàn)榈讓蛹夹g(shù)不扎實(shí),很多中間件或其他高階的技術(shù),都無法深入理解其原理。

而且很多時(shí)候,解決線上系統(tǒng)的生產(chǎn)故障,都需要這些技術(shù)。因此,底層技術(shù)的掌握是一個(gè)優(yōu)秀工程師必須具備的素養(yǎng)。

技術(shù)深度的考察

此外,我們一定會(huì)深入考察候選人平時(shí)工作中熟悉的以及常用的一些技術(shù)。

舉個(gè)例子,比如你項(xiàng)目里用了 Redis 或者是 Elasticsearch。只要你用過了,而且是你某個(gè)項(xiàng)目里的核心技術(shù),那么一定會(huì)用連環(huán)炮式的發(fā)問,深入各種細(xì)節(jié)、底層、生產(chǎn)環(huán)境可能遇到的技術(shù)挑戰(zhàn)。

總之,就是要用壓力測(cè)試出來你在這塊技術(shù)水平掌握的到底有多深,實(shí)踐經(jīng)驗(yàn)有多強(qiáng)。

一個(gè)好的面試官,自己本身技術(shù)功底扎實(shí),是可以對(duì)一個(gè)技術(shù)問出一連串的連環(huán)炮的,就比如上面的那個(gè)消息中間件的連環(huán)炮發(fā)問。

而且只要面試官在一個(gè)技術(shù)上的深度超過候選人,那么通過不斷加深的發(fā)問,是可以考察出來一個(gè)候選人在自己最熟悉的技術(shù)領(lǐng)域的技術(shù)深度的。

舉個(gè)例子,比如說你對(duì)一個(gè)技術(shù)的掌握是否達(dá)到了源碼級(jí)別:

  • 是否對(duì)某個(gè)框架,或者是中間件深入的理解底層的源碼實(shí)現(xiàn),從源碼級(jí)別說清楚它的架構(gòu)原理?
  • 是否對(duì)這個(gè)技術(shù)有過線上的高可用部署,承載過高并發(fā)流量的訪問?
  • 是否對(duì)這個(gè)技術(shù)在線上生產(chǎn)環(huán)境解決過各種各樣的復(fù)雜技術(shù)挑戰(zhàn)?
  • 是否基于這個(gè)技術(shù)落地到你的業(yè)務(wù)系統(tǒng)中,設(shè)計(jì)出各種復(fù)雜的系統(tǒng)架構(gòu)?

通過這種連環(huán)炮,可以非常好的考察出某個(gè)候選人對(duì)技術(shù)深度的掌握。技術(shù)深度的考察是中大型互聯(lián)網(wǎng)公司面試官對(duì)一個(gè)高級(jí)/資深的候選人必須考察的。

因?yàn)槿绻粋€(gè)人工作五年以上,來應(yīng)聘高級(jí)職位的話,那我們絕對(duì)是要求他對(duì)至少一個(gè)技術(shù)領(lǐng)域有著較為深入的研究的。

比如說起碼你得深入閱讀過某個(gè)熱門技術(shù)的核心源碼,有一定的技術(shù)功底,可以解決一些復(fù)雜的線上故障。

技術(shù)廣度決定了你可以利用各種技術(shù)來做項(xiàng)目,但是技術(shù)深度決定了你的技術(shù)功底。

你未來學(xué)新東西有多快,線上系統(tǒng)出了故障你能否快速定位和解決,你能否基于對(duì)技術(shù)的深刻理解為公司的項(xiàng)目設(shè)計(jì)和開發(fā)出復(fù)雜而且優(yōu)秀的架構(gòu)出來,這都取決于技術(shù)深度。

小結(jié)一下:上面我們用一個(gè)面試連環(huán)炮,引出了平時(shí)中大型互聯(lián)網(wǎng)公司面試官是如何發(fā)問的。

然后從技術(shù)廣度、底層技術(shù)、技術(shù)深度幾個(gè)角度說了一下,我們一般如何考察候選人的技術(shù)。

接下來將會(huì)從項(xiàng)目經(jīng)驗(yàn)的考察、系統(tǒng)設(shè)計(jì)的考察、候選人與崗位的匹配、多輪面試官的協(xié)作考察出發(fā)告訴大家互聯(lián)網(wǎng)公司是如何全方位、無死角的考察候選人的。

知己知彼、百戰(zhàn)不殆,面試也是如此。你只有真正了解了面試官的選拔標(biāo)準(zhǔn),考察范圍,才能更好的進(jìn)行針對(duì)性的準(zhǔn)備,成為行走的“offer 收割機(jī)”。

上面咱們用一個(gè)面試連環(huán)炮引出了平時(shí)中大型互聯(lián)網(wǎng)公司的面試官是如何發(fā)問的。

緊接著從技術(shù)廣度、底層技術(shù)、技術(shù)深度幾個(gè)角度說一下,我們一般是如何來考察候選人的技術(shù)。

[[252594]]

中大型互聯(lián)網(wǎng)公司如何來考察候選人的技術(shù)?

下面我將會(huì)從項(xiàng)目經(jīng)驗(yàn)、系統(tǒng)設(shè)計(jì)、履歷/學(xué)歷/素質(zhì)、候選人與崗位的匹配、多輪面試官的協(xié)作這些方面,繼續(xù)告訴大家,互聯(lián)網(wǎng)公司是如何全方位、無死角來考察候選人的。

項(xiàng)目經(jīng)驗(yàn)的考察

項(xiàng)目經(jīng)驗(yàn),絕對(duì)是面試官必須考察的,很可能上來就是讓你先畫一下項(xiàng)目整體架構(gòu)圖,說一下你們項(xiàng)目用了哪些技術(shù)以及核心的業(yè)務(wù)思路。

然后從項(xiàng)目入手,考察你項(xiàng)目里各個(gè)技術(shù)掌握的如何,通過連環(huán)炮對(duì)你掌握最好的技術(shù)進(jìn)行深入考察,對(duì)一些高階技術(shù)的考察,直接下探到底層。

舉個(gè)例子,如果你說你們公司里用了 dubbo 作為服務(wù)框架:

  • 那么會(huì)問問你 Dubbo 底層的通信框架是什么?Netty?Mina?
  • 然后再問問你底層的 NIO 是啥?網(wǎng)絡(luò)通信里的長(zhǎng)連接和短連接是啥?
  • 你是否看過 Dubbo 的源碼?Dubbo 源碼中你印象深刻的對(duì)并發(fā)技術(shù)的運(yùn)用是什么?

一些面試官喜歡從項(xiàng)目展開問各種技術(shù),也有一些面試官上來直接從你簡(jiǎn)歷上的技術(shù)開始發(fā)問,從技術(shù)深入到項(xiàng)目。這就看個(gè)人喜好了。

當(dāng)然無論如何,最后總會(huì)聊到項(xiàng)目的一些業(yè)務(wù)細(xì)節(jié),好的面試官會(huì)掌握一個(gè)原則:死扣細(xì)節(jié)。

提問時(shí),必須要深入到你把某個(gè)業(yè)務(wù)細(xì)節(jié)講清楚,以及結(jié)合這個(gè)業(yè)務(wù)細(xì)節(jié)到底是如何落地和設(shè)計(jì)技術(shù)方案的,如何使用各種技術(shù)在業(yè)務(wù)中的。

比如你說你用了 Redis:

  • 那就會(huì)進(jìn)一步問你,你哪個(gè)業(yè)務(wù)用了 Redis?那個(gè)業(yè)務(wù)的流程請(qǐng)你敘述一下?
  • 在 Redis 里你們具體是選用了哪種數(shù)據(jù)結(jié)構(gòu)存放什么數(shù)據(jù)?數(shù)據(jù)的過期時(shí)間是什么?如果緩存過期了,你的數(shù)據(jù)兜底方案是什么,到哪兒去回查?
  • 你的 key 如何設(shè)計(jì)的,為什么要這么設(shè)計(jì)?你的這個(gè)業(yè)務(wù)把數(shù)據(jù)放在了 Redis 里,是其他哪個(gè)業(yè)務(wù)來查 Redis?為什么要這樣子做?如果不用 Redis 會(huì)怎么樣?

這只是一個(gè)例子,實(shí)際上各種技術(shù)都可以在項(xiàng)目里深扣細(xì)節(jié)。這就能考察出,你對(duì)這個(gè)技術(shù)的實(shí)踐到底有多深,經(jīng)歷過多么復(fù)雜的線上業(yè)務(wù)的實(shí)踐,能 hold 住一個(gè)技術(shù)解決線上系統(tǒng)中的哪些問題。

總之,從項(xiàng)目里,我們可以看出你是否負(fù)責(zé)過復(fù)雜業(yè)務(wù)架構(gòu)下的分布式系統(tǒng)的設(shè)計(jì)和開發(fā)?

你們的系統(tǒng)是否面對(duì)線上高并發(fā)大流量高負(fù)載場(chǎng)景的挑戰(zhàn),你是否經(jīng)歷過這種技術(shù)挑戰(zhàn)?

你們的系統(tǒng)是否承載過億級(jí)別海量數(shù)據(jù)的存儲(chǔ)以及高性能讀寫的挑戰(zhàn),你是否解決過這些問題?

此外,從項(xiàng)目考察中,還可以直接看出你的整體能力技術(shù)定位。你是僅僅負(fù)責(zé)過一個(gè)模塊呢?還是負(fù)責(zé)過一個(gè)子系統(tǒng)?

或者是作為架構(gòu)師負(fù)責(zé)過一個(gè)完整的項(xiàng)目群,帶過幾十人的團(tuán)隊(duì),設(shè)計(jì)過大規(guī)模復(fù)雜的系統(tǒng)架構(gòu)?

所以說,你到底把控過什么樣的項(xiàng)目,具備什么樣的能力,從你負(fù)責(zé)過的項(xiàng)目里,直接可以看出來。

如果你來面試的是中級(jí)的崗位,那么可能我們覺得你技術(shù)整體 ok,獨(dú)立負(fù)責(zé)過核心模塊的開發(fā),同時(shí)對(duì)各種技術(shù)都有一定的實(shí)踐經(jīng)驗(yàn),就 ok 了。

如果你面試的是高級(jí)/資深的崗位,那么我們會(huì)看看你是否帶領(lǐng)一個(gè)小團(tuán)隊(duì)獨(dú)立負(fù)責(zé)過一個(gè)有一定復(fù)雜度和難度的完整系統(tǒng)的架構(gòu)設(shè)計(jì)和開發(fā)。

如果你面試的是架構(gòu)師的崗位,那我們肯定是要求你在一個(gè)公司里主導(dǎo)過很多人協(xié)作完成的大型而且復(fù)雜的項(xiàng)目群。

并且我們要求你對(duì)一個(gè)大型系統(tǒng)架構(gòu)有深度的思考和整體的把控,而且這個(gè)項(xiàng)目要有足夠的技術(shù)挑戰(zhàn),大用戶量、高并發(fā)、海量數(shù)據(jù),等等。

因此,項(xiàng)目考察,是重中之重。很多同學(xué)平時(shí)積累了不少的技術(shù)學(xué)習(xí),但是有一個(gè)很大的問題是,項(xiàng)目經(jīng)驗(yàn)和實(shí)踐太少。

這些同學(xué)可能確實(shí)沒經(jīng)歷過復(fù)雜系統(tǒng)的架構(gòu)設(shè)計(jì)的歷練,所以非常容易在項(xiàng)目經(jīng)驗(yàn)考察這塊出現(xiàn)問題,被面試官判定為技術(shù)不錯(cuò),但是經(jīng)驗(yàn)缺乏。

系統(tǒng)設(shè)計(jì)的考察

這個(gè)也是很多互聯(lián)網(wǎng)大廠的面試官,在考察一些高級(jí)工程師及以上的同學(xué),喜歡發(fā)問的。

一般會(huì)把自己公司或者團(tuán)隊(duì)里的一些業(yè)務(wù)場(chǎng)景拿出來,或者是普遍性的一些業(yè)務(wù)場(chǎng)景,然后來問你如何針對(duì)這個(gè)業(yè)務(wù)場(chǎng)景設(shè)計(jì)系統(tǒng)架構(gòu)?

舉幾個(gè)例子:

  • 如何設(shè)計(jì)一個(gè)電商秒殺系統(tǒng)架構(gòu)?
  • 如何設(shè)計(jì)一個(gè)消息推送系統(tǒng)架構(gòu)?
  • 雙 11 大促的時(shí)候如何設(shè)計(jì)系統(tǒng)的動(dòng)態(tài)擴(kuò)容/縮容的機(jī)制?

類似諸如此類的一些場(chǎng)景式的系統(tǒng)設(shè)計(jì)考察。其實(shí)這個(gè)主要是用一些你可能沒接觸過的場(chǎng)景,來現(xiàn)場(chǎng)考察一下你的架構(gòu)設(shè)計(jì)思維。

尤其是針對(duì)上面說的高級(jí)/資深、架構(gòu)類的崗位,我們尤其會(huì)注重現(xiàn)場(chǎng)考察你沒接觸過的業(yè)務(wù)場(chǎng)景的架構(gòu)設(shè)計(jì)。

因?yàn)楫吘鼓銇砹艘院?,肯定要讓你接觸全新的業(yè)務(wù),然后立馬給出合理而且靠譜的架構(gòu)設(shè)計(jì)方案,在新的公司來落地你的經(jīng)驗(yàn)。

很多同學(xué)平時(shí)不太注意積累系統(tǒng)設(shè)計(jì)的能力,導(dǎo)致出去面試的時(shí)候,人家一問場(chǎng)景系統(tǒng)設(shè)計(jì)問題,直接發(fā)蒙了。

所以,平時(shí)應(yīng)該對(duì)公司里各種業(yè)務(wù)場(chǎng)景多思考,自己設(shè)定一些挑戰(zhàn),比如假設(shè)你公司的請(qǐng)求量暴增 100 倍,數(shù)據(jù)量暴增 100 倍,你的系統(tǒng)架構(gòu)應(yīng)該如何設(shè)計(jì)?

多給自己設(shè)立挑戰(zhàn),然后去嘗試著思考設(shè)計(jì),才能積累出系統(tǒng)設(shè)計(jì)的思維和能力來。

基本功的考察

很多大廠都會(huì)考察候選人的基本功,尤其是數(shù)據(jù)結(jié)構(gòu)和算法。比如現(xiàn)場(chǎng)手寫一些常見的算法題。

很多同學(xué)很容易倒在基本功這塊,一些基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)和算法題都不會(huì)寫,那就是有點(diǎn)問題了。

這里強(qiáng)調(diào)一下,這個(gè)東西并不是應(yīng)屆生專用的,其實(shí)也代表了一個(gè)工程師,甚至一個(gè)架構(gòu)師的基本技術(shù)素養(yǎng)問題。

因此建議大家平時(shí)還是要注重基本功的保持,平時(shí)寫寫算法題,熟悉一下數(shù)據(jù)結(jié)構(gòu),能保持自己的技術(shù)素養(yǎng)不會(huì)掉落。

否則數(shù)據(jù)結(jié)構(gòu)和算法都不熟悉,對(duì)復(fù)雜系統(tǒng)的技術(shù)細(xì)節(jié)把控基本也就沒法做到,因?yàn)楹芏鄰?fù)雜分布式系統(tǒng)的源碼里,到處是自己寫的數(shù)據(jù)結(jié)構(gòu)和復(fù)雜算法。

整體背景考察

最后一定會(huì)綜合看一下一個(gè)候選人整體的背景,如履歷背景/學(xué)歷背景/過往經(jīng)驗(yàn)/綜合素質(zhì)。

例如考察履歷背景:

  • 你過去是外包公司出身?還是傳統(tǒng) IT 公司出身?或者是一些小型互聯(lián)網(wǎng)公司?或者是一二線大互聯(lián)網(wǎng)公司出身?
  • 另外你的學(xué)歷如何?是大專?普通本科?211 / 985 本科?普通碩士?211/985 大學(xué)的碩士 or 博士?
  • 你過去做的都是一些內(nèi)部系統(tǒng),比如 OA 系統(tǒng),財(cái)務(wù)系統(tǒng)?或者都是 C 端系統(tǒng),有上千萬用戶量的系統(tǒng)?或者你過去做的都是某種偏門的項(xiàng)目,比如爬蟲之類的?
  • 你的溝通表達(dá)能力如何?性格是否踏實(shí)和 nice,不浮躁?你是否有團(tuán)隊(duì)協(xié)作精神?

這些綜合性的東西,其實(shí)都會(huì)在我們的整體考察范圍之內(nèi),都會(huì)納入考慮范圍內(nèi),最后決定要不要發(fā) offer。

候選人與崗位需求的匹配 

按照上述流程考察下來以后,會(huì)經(jīng)歷多輪面試,基本一次好的面試就可以綜合考察出一個(gè)候選人的完整情況了。這個(gè)候選人的技術(shù)面是否完整,是否有幾個(gè)技術(shù)領(lǐng)域有足夠的深度?

候選人做過什么樣的項(xiàng)目,項(xiàng)目的實(shí)踐經(jīng)驗(yàn)如何,把控過多大的團(tuán)隊(duì)和多大的項(xiàng)目,對(duì)全新業(yè)務(wù)場(chǎng)景的系統(tǒng)設(shè)計(jì)能力如何,基本功如何,綜合背景和素質(zhì)如何。這些東西,基本上都可以很好的考察出來了。

此時(shí)就會(huì)將一個(gè)候選人跟崗位的需求進(jìn)行匹配,比如說你要招聘的是一個(gè)資深 Java 的崗位,需要他過來開發(fā)的是公司里較為核心的子系統(tǒng)。

然后呢,你公司的技術(shù)棧是 Dubbo、ZK、Kafka、Redis,等等。

你們公司每秒有上萬的并發(fā)訪問壓力,數(shù)據(jù)量一億以上,線上系統(tǒng)偶爾故障,比如高并發(fā)下 ZK 突然報(bào)錯(cuò)異常,導(dǎo)致系統(tǒng)業(yè)務(wù)中斷,然后需要帶 4 個(gè)初級(jí)和中級(jí)的兄弟一起開發(fā)。

這時(shí),你考察完一個(gè)候選人,就知道他的技術(shù)能力是否匹配這個(gè)崗位,技術(shù)深度能否 cover 住線上系統(tǒng)常見的一些故障。

能否在線上故障的時(shí)候,立馬有足夠的源碼功底分析、定位和解決問題。是否有過類似足夠的高并發(fā)和海量數(shù)據(jù)的項(xiàng)目經(jīng)驗(yàn)。

是否帶過幾個(gè)人獨(dú)立把控過一個(gè)核心系統(tǒng)的架構(gòu)設(shè)計(jì)和開發(fā),過去的公司背景咋樣,學(xué)歷咋樣,綜合素質(zhì)咋樣。這個(gè)候選人和崗位需求是否匹配,基本上就出來了。

多輪面試官的分工協(xié)作

上面列舉了大量的技術(shù)考察的內(nèi)容,實(shí)際上很難說是一輪面試官直接完成的。

因此,一般我們都是分成多輪面試官協(xié)作考察。但是根據(jù)不同的公司,不同輪的面試官的職責(zé)會(huì)稍微有一些不一樣。

比如說一面面試官可能主要就是考察一下技術(shù)內(nèi)容,包括技術(shù)面以及連環(huán)炮發(fā)問考察技術(shù)深度,以及算法功底,不太涉及項(xiàng)目。

二面面試官可能會(huì)著重考察項(xiàng)目經(jīng)驗(yàn),系統(tǒng)設(shè)計(jì),同時(shí)對(duì)技術(shù)深度也會(huì)繼續(xù)考察。

三面面試官可能會(huì)從你把控過的項(xiàng)目規(guī)模、帶的團(tuán)隊(duì)規(guī)模、團(tuán)隊(duì)管理能力、規(guī)范和流程設(shè)計(jì)能力、整體工作履歷背景和經(jīng)驗(yàn)、軟素質(zhì)(溝通表達(dá)、團(tuán)隊(duì)協(xié)作、價(jià)值觀,等等)來考察你。

上面說的只是一種分法,一個(gè)公司內(nèi)的不同團(tuán)隊(duì)的分工可能是不一樣的。

也有的可能是一二面都是考察技術(shù)面和技術(shù)深度,不涉及項(xiàng)目,三面來考察你的項(xiàng)目經(jīng)驗(yàn),四面來考察你的一些綜合素質(zhì)。

或者可能你面的職位很高,比如是總架構(gòu)師之類的職位,也許還有 CTO 或者技術(shù) VP 出來面試你第五輪。

但是不管如何分,整體考察的內(nèi)容都是上面的那套東西以及那個(gè)流程和過程。

中華石杉:十余年 BAT 架構(gòu)經(jīng)驗(yàn),一線互聯(lián)網(wǎng)公司技術(shù)總監(jiān)。帶領(lǐng)上百人團(tuán)隊(duì)開發(fā)過多個(gè)億級(jí)流量高并發(fā)系統(tǒng)?,F(xiàn)將多年工作中積累下的研究手稿、經(jīng)驗(yàn)總結(jié)整理成文,傾囊相授。微信公眾號(hào):石杉的架構(gòu)筆記(ID:shishan100)。

責(zé)任編輯:武曉燕 來源: 石杉的架構(gòu)筆記
相關(guān)推薦

2021-12-16 10:32:04

APP會(huì)員互聯(lián)網(wǎng)大廠用戶

2022-02-24 11:05:06

互聯(lián)網(wǎng)加班科技

2022-01-05 16:45:22

互聯(lián)網(wǎng)裁員危機(jī)

2022-08-31 16:17:21

造芯互聯(lián)網(wǎng)公司大廠

2011-04-28 15:53:03

Android MarAndroid

2021-12-14 15:27:48

互聯(lián)網(wǎng)程序員裁員

2020-02-23 17:39:21

互聯(lián)網(wǎng)復(fù)工公司

2022-06-01 20:24:25

互聯(lián)網(wǎng)元宇宙大廠

2023-12-11 14:20:00

系統(tǒng)緩存本地緩存

2020-07-19 10:06:02

互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)

2019-10-25 15:50:06

MySQL數(shù)據(jù)庫命令

2018-08-23 09:06:18

互聯(lián)網(wǎng)百度面試

2021-11-22 10:03:47

互聯(lián)網(wǎng)薪資技術(shù)

2023-01-17 09:41:26

Redis接口限流

2023-05-02 22:38:46

JVMJVM調(diào)優(yōu)

2013-12-02 09:49:15

微軟CEO貝茨硅谷

2019-12-11 15:45:49

互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)

2022-01-24 10:46:40

互聯(lián)網(wǎng)裁員

2021-06-28 08:57:29

快手騰訊員工

2023-09-22 08:27:39

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)