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