面試越來(lái)越內(nèi)卷,源碼問(wèn)題如何破?
現(xiàn)在大家都在談內(nèi)卷,釗哥認(rèn)為很多時(shí)候是因?yàn)橥饨绲娘L(fēng)氣和壓力讓我們不得不隨波逐流,所以,感覺(jué)很努力,花了很多的時(shí)間,卻沒(méi)有得到真正的成長(zhǎng),所以俗稱(chēng)內(nèi)卷;
關(guān)于現(xiàn)在盛行的面試風(fēng)氣,談?wù)勎业目捶ǎ?/p>
首先釗哥也是在企業(yè)做了多年面試官了,所以我理解面試官的難處,很多時(shí)候我們想找個(gè)合適的人才也是挺難的,所以,需要多問(wèn)問(wèn)才能更好篩選出合適的人才,此處要先為面試官發(fā)下聲,成熟的面試官哪有什么壞心思,無(wú)非只是為了篩選更合適的人才
其次,談?wù)劄槭裁疵嬖嚩枷矚g問(wèn)源碼?
我個(gè)人感覺(jué)這個(gè)問(wèn)題要分兩種情況來(lái)談
第一種,是面試官為了顯得有格調(diào),讓面試者感覺(jué)自己的是有技術(shù)深度的;
這類(lèi)型的面試官,以我的經(jīng)驗(yàn),至少50%以上,他們自身是沒(méi)有怎么認(rèn)真看過(guò)源碼的,也許是剛好看了一篇文章,只言片語(yǔ)了解了下,然后就拿來(lái)顯擺,所以這類(lèi)情況怎么辦?
首先,你可以用堅(jiān)定的眼神和語(yǔ)氣回復(fù)有,然后抖出源碼中的幾個(gè)關(guān)鍵類(lèi)名及方法名,然后再說(shuō)說(shuō)大致的流程,一頓簡(jiǎn)單的操作,保證可以讓這類(lèi)面試官虎軀一震,心理連連點(diǎn)贊,但又故作鎮(zhèn)定,然后問(wèn),還有嗎?這個(gè)萬(wàn)能問(wèn)題來(lái)化解此刻內(nèi)心的尷尬!
?
第二種,你運(yùn)氣好,遇到真正高水平的面試官,這類(lèi)面試官在實(shí)際的成長(zhǎng)工作中,體驗(yàn)到源碼中的精妙設(shè)計(jì),所以也想看看面試中尋找共鳴,看看面試者對(duì)于代碼設(shè)計(jì)的思考;
不過(guò)請(qǐng)放心,這類(lèi)型的面試官不會(huì)因?yàn)槟銓?duì)源碼沒(méi)有理解透徹,就直接把你pass了,因?yàn)樵创a只是他們觀察你的一個(gè)維度而已,那種問(wèn)你看過(guò)源碼沒(méi),你說(shuō)沒(méi)有就直接把你pass掉,大部分都是屬于上述說(shuō)的第一種類(lèi)型
?
最后,跟大家分享下看源碼的三步曲!
第一步:看源碼之前,明確好看源碼的目標(biāo);
這一步,我個(gè)人認(rèn)為是最關(guān)鍵的一步,因?yàn)椴拍茏屛覀儽3志劢?,否則你很容易在源碼中迷失自我,很多人在看源碼的時(shí)候,總是希望每行都看懂,最后都陷入了過(guò)分的細(xì)節(jié)中,而忘記了出發(fā)時(shí)的目標(biāo)
那種帶著你事無(wú)巨細(xì),一行行看,沒(méi)有目標(biāo),就是一行行看,除了讓你感覺(jué)老師很厲害,實(shí)際對(duì)你沒(méi)有實(shí)際的價(jià)值
第二步:找到看源碼的入口怎么找到入口,從你的使用場(chǎng)景去入手,比如研究Netty如何實(shí)現(xiàn)心跳續(xù)約的,那么首先,你需要從API層面知道怎么實(shí)現(xiàn),然后這些API就是你分析的入口
第三步:抓主線,不要對(duì)細(xì)節(jié)過(guò)分戀戰(zhàn),采用總分總的思維模式
所以先梳理出主線,然后再針對(duì)細(xì)節(jié)再梳理主線,最后再形成一個(gè)樹(shù)狀的分析路線;
最后,經(jīng)過(guò)解讀多個(gè)中間件的源碼,你就會(huì)漸漸積累出讀源碼的經(jīng)驗(yàn),然后反過(guò)來(lái)影響到我們開(kāi)發(fā)實(shí)踐中的代碼設(shè)計(jì)
所以,保持對(duì)技術(shù)的樂(lè)趣,希望現(xiàn)實(shí)的各類(lèi)抓不住重點(diǎn)的面試,996,不要磨滅了你對(duì)技術(shù)的最初熱愛(ài)!