91久久精品id_国产成人Av片无码免费_电影资源免费观看网站_久久夜色精品国产AV麻豆精国品_亚洲AV无码乱码在线观看烟雨楼

上岸字節(jié)了!分享一些 idea_環(huán)球快播報(bào)

  • 2023-06-22 08:39:59
  • 來源:程序員魚皮

今天分享一篇春招斬獲了字節(jié)和騰訊offer 的面經(jīng)。

整個(gè)面經(jīng)都寫的很詳細(xì),也有自己的思考,值得學(xué)習(xí)。


(資料圖片僅供參考)

以下是求職者分享的內(nèi)容:

前言

我背景是NUS計(jì)算機(jī)碩士,武漢理工EE本科,春招收獲騰訊、字節(jié)等后端實(shí)習(xí)Offer,目前仍在字節(jié)實(shí)習(xí),今天給大家分享一下面試準(zhǔn)備經(jīng)驗(yàn),我認(rèn)為也同樣適用于大家日常的學(xué)習(xí)。

在開始分享之前,我想給大家拋出一個(gè)我認(rèn)為的技術(shù)面試公式,僅供大家參考,歡迎大家一起討論:

面試 = 40% 八股 + 30% 算法題 + 20% 項(xiàng)目經(jīng)驗(yàn) + 10% Idea

在接下來的面試準(zhǔn)備經(jīng)驗(yàn)分享中,我會(huì)著重介紹項(xiàng)目經(jīng)驗(yàn)與Idea。

八股&算法題

八股和算法題我想市面上資料已經(jīng)數(shù)不勝數(shù)了,這里我簡(jiǎn)略說一下。

如果大家已經(jīng)對(duì)此部分準(zhǔn)備足夠充分或者已經(jīng)有著自己的方法論或?qū)W習(xí)路線,可以直接快進(jìn)到 項(xiàng)目經(jīng)驗(yàn) & Idea。

八股準(zhǔn)備

對(duì)于八股準(zhǔn)備,我主要以 Java Guide小林Coding為主,書本(如Redis設(shè)計(jì)與實(shí)現(xiàn)、JVM圣經(jīng)、Java并發(fā)編程的藝術(shù)、高性能MySQL)為輔。如果大家時(shí)間緊張,可以不看書。此外,我是面試驅(qū)動(dòng)復(fù)習(xí),八股文復(fù)習(xí)與面試相互交叉,是一個(gè)相互促進(jìn)的過程。

第一輪復(fù)習(xí)我花費(fèi)了大概1到2周的時(shí)間,粗糙淺顯地過了一遍MySQL、Redis、JUC、JVM、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、微服務(wù)等基礎(chǔ)知識(shí),大概是1~2天一個(gè)板塊,能夠簡(jiǎn)單的應(yīng)付一下基礎(chǔ)面試題,一輪復(fù)習(xí)完之后正好對(duì)應(yīng)于字節(jié)跳動(dòng)的一輪面試。
第二輪復(fù)習(xí)我花費(fèi)了大約20天的時(shí)間,著重深入地學(xué)習(xí)與復(fù)習(xí)之前各個(gè)板塊的知識(shí)點(diǎn),并搭配面經(jīng)(百度或Google搜索:某某公司后端/前端面經(jīng)),反復(fù)地查漏補(bǔ)缺,遇到陌生的題目或知識(shí)點(diǎn),從書上或網(wǎng)上尋找答案,記錄下來,便于之后復(fù)習(xí)。我大概看了不到50篇面經(jīng),梳理了接近150道不熟悉的面試題目。第二輪復(fù)習(xí)與美團(tuán)、字節(jié)、騰訊、阿里面試相互交叉。這段時(shí)間準(zhǔn)備的很多八股面試題目,在面試中也有被問到。

大家可以參照我的復(fù)習(xí)路線與經(jīng)驗(yàn),以面試作為驅(qū)動(dòng)力,高效地復(fù)習(xí)八股文。這一階段不考驗(yàn)智商,只考驗(yàn)?zāi)托?、毅?/strong>。因?yàn)橐惠啅?fù)習(xí)的時(shí)候大家可能會(huì)很新鮮,接觸或復(fù)習(xí)到很多有意思的知識(shí)點(diǎn),感覺自己有很大的提升,這一階段可能還比較有趣。但是在二輪復(fù)習(xí)尤其是穿插了面試之后,大家可能會(huì)遇到兩個(gè)問題:一個(gè)是感覺到很慌,認(rèn)為自己什么都不會(huì),看一個(gè)面經(jīng)慌一次;另一個(gè)是感覺到很枯燥但又不敢不看。不管是哪一個(gè)問題,都需要靜下心來,戒驕戒躁,迅速調(diào)整心態(tài),不要亂了陣腳。八股文這里我相信只要能花費(fèi)20天~1個(gè)月的時(shí)間,每天拉滿,一定能攻克。

算法題準(zhǔn)備

對(duì)于算法題準(zhǔn)備,沒有任何捷徑除非天賦加持,刷就完了。我當(dāng)時(shí)候是LC刷了500多道題目,還有在其他平臺(tái)也零散地做了一些題,總體刷了8個(gè)月。其實(shí)精刷200~300道題就足夠用了。大家可以以Leetcode為主,著重做劍指Offer,最好做2~3遍。接下來我根據(jù)復(fù)習(xí)時(shí)間長(zhǎng)短,提供兩種策略。

時(shí)間長(zhǎng)且充裕:每天堅(jiān)持刷LC每日一題,拓寬思路。抽出一定時(shí)間刷 LC HOT100與 精選200 題單,也可以做一些知名的算法博主總結(jié)的題單(推薦宮水三葉姐的LC題單)。總之就是多刷多看,加上劍指Offer的題目,半年多時(shí)間可以刷夠300多道題,足夠應(yīng)付一般算法題。
時(shí)間短且緊:集中性地刷 劍指Offer,比如集中一周時(shí)間甚至更短。看題10分鐘沒思路的話就直接看題解,重復(fù)的刷題,反復(fù)不斷地刻意訓(xùn)練,直到背過為止。若仍有余力,可以再抽空刷刷 LC HOT100題單。即便時(shí)間如此之短,此時(shí)的刷題量也可達(dá)到100道題左右。

3. 項(xiàng)目經(jīng)驗(yàn)

接下來,我將重點(diǎn)介紹 項(xiàng)目經(jīng)驗(yàn) 與 "Idea"。

對(duì)于項(xiàng)目經(jīng)驗(yàn),我先為大家介紹項(xiàng)目,然后從項(xiàng)目準(zhǔn)備中分享我的經(jīng)驗(yàn)。

我準(zhǔn)備了三個(gè)項(xiàng)目:智能停車場(chǎng)項(xiàng)目、仿B站項(xiàng)目、RPC項(xiàng)目。這些都是我自己日常學(xué)習(xí)的項(xiàng)目,不是實(shí)習(xí)項(xiàng)目。順便說一下我在此之前只有一段很水的實(shí)習(xí)。

智能停車場(chǎng)項(xiàng)目,簡(jiǎn)單總結(jié)就是一個(gè)增刪改查項(xiàng)目,技術(shù)含量不是很高。前端通過小程序和后臺(tái)管理系統(tǒng)展現(xiàn)。前端技術(shù)棧是Uniapp + Vue,后端技術(shù)棧是Springboot、SpringCloud、Mybatis等。只是用了一些簡(jiǎn)單的微服務(wù)技術(shù)(Feign、Gateway、Nacos),后臺(tái)管理系統(tǒng)用了RBAC實(shí)現(xiàn)權(quán)限管理。但是在包裝項(xiàng)目時(shí),我添加了幾個(gè)亮點(diǎn):Redis數(shù)據(jù)緩存、分布式Session、分布式ID、分布式鎖技術(shù)、與網(wǎng)絡(luò)攝像頭聯(lián)調(diào)開啟道閘。
仿B站項(xiàng)目,這個(gè)項(xiàng)目含金量要高一些。它后端基本框架是我參考Ruoyi Cloud Plus實(shí)現(xiàn)的,腳手架自帶了很多功能如數(shù)據(jù)脫敏、冪等、微服務(wù)限流、可觀測(cè)監(jiān)控、分布式Session單點(diǎn)登錄、安全性措施等。光是腳手架自帶的功能點(diǎn)就夠在面試上聊很多。此外,該項(xiàng)目我著重于Redis相關(guān)的系統(tǒng)設(shè)計(jì),如動(dòng)態(tài)Feed流推拉、點(diǎn)贊評(píng)論相關(guān)的計(jì)數(shù)系統(tǒng)、數(shù)據(jù)緩存,運(yùn)用了很多Redis的數(shù)據(jù)結(jié)構(gòu)。此外,還設(shè)計(jì)了站內(nèi)信、單聊群聊、視頻彈幕等功能點(diǎn)。
RPC項(xiàng)目,這個(gè)項(xiàng)目是我參照掘金小冊(cè)中的RPC做的。此類項(xiàng)目已經(jīng)很多了,但是在面試過程中,還是會(huì)被經(jīng)常問到這個(gè)項(xiàng)目是如何設(shè)計(jì)的。我一般會(huì)詳細(xì)說出代理層、路由層、注冊(cè)中心層、異步設(shè)計(jì)等的設(shè)計(jì)思路。有的面試官可能還會(huì)問壓測(cè)相關(guān)的內(nèi)容。如果說要將RPC項(xiàng)目寫到簡(jiǎn)歷中,一定要清楚核心功能的設(shè)計(jì),并且反復(fù)地嘗試自己練習(xí)表達(dá)幾次。

現(xiàn)在,我來總結(jié)一下項(xiàng)目準(zhǔn)備中需要注意的點(diǎn):

準(zhǔn)備的項(xiàng)目一定要是自己非常熟悉的項(xiàng)目,起碼寫到簡(jiǎn)歷當(dāng)中的功能點(diǎn)能夠經(jīng)得起面試官的盤問。一般面試官也不會(huì)問的特別復(fù)雜,只要準(zhǔn)備充分,都是可以回答上來的。不熟悉的功能點(diǎn)最好不要寫,不打無準(zhǔn)備之仗。
準(zhǔn)備的項(xiàng)目最好是兩個(gè)以上,一個(gè)可以為Web前后端項(xiàng)目,另一個(gè)可以為框架開發(fā)、中間件開發(fā)。這樣一方面可以體現(xiàn)你業(yè)務(wù)能力okay,熟悉常見的開發(fā)場(chǎng)景,當(dāng)mentor或leader派活的時(shí)候,你知道如何下手去做,有自己的實(shí)現(xiàn)思路;另一方面可以體現(xiàn)你有一定的鉆研自學(xué)能力與解決問題能力,能夠啃動(dòng)硬骨頭。
此外,我認(rèn)為大家可以從日常開發(fā)中發(fā)現(xiàn)需求,自己設(shè)計(jì)網(wǎng)站從實(shí)際出發(fā),去解決痛點(diǎn),這樣的話在面試中更是加分項(xiàng)。因?yàn)閷?shí)習(xí)或工作中,就是從實(shí)際需求出發(fā),解決一個(gè)個(gè)業(yè)務(wù)場(chǎng)景。面試官會(huì)更加認(rèn)可你的項(xiàng)目。這一點(diǎn)也與我之后要說的 "Idea" 有關(guān)。

4. “Idea”

對(duì)于 "Idea",我認(rèn)為占比是最少的甚至可能面試官壓根不會(huì)問你,但是我認(rèn)為它對(duì)我而言是最有用的,實(shí)際上也指導(dǎo)了我整個(gè)面試過程甚至是學(xué)習(xí)編程的過程。

我這里的 "Idea"是指 你想要什么& 你的一些靈光乍現(xiàn)的想法

"Idea"第一層

"Idea"第一層:我認(rèn)為需要清晰地認(rèn)識(shí)到自己學(xué)習(xí)編程、想要進(jìn)大廠是為了什么,這一點(diǎn)實(shí)際上直接或間接地指引著我們的日常學(xué)習(xí)或工作。我可以先和大家分享一下我在實(shí)習(xí)之前的 "Idea"(實(shí)習(xí)后我又有了新的認(rèn)知與變化,這部分大家有興趣我之后再做詳細(xì)的分享)。

我學(xué)習(xí)編程的目的就是覺得有意思,做網(wǎng)站、開發(fā)小程序、學(xué)習(xí)前后端、部署服務(wù)器等都很有挑戰(zhàn)性,做出以后也很有成就感,于是一發(fā)不可收拾。

想要進(jìn)大廠一方面是因?yàn)榇髲S給錢確實(shí)多,另一方面還是因?yàn)橄胍M(jìn)公司學(xué)到一些真正企業(yè)落地的技術(shù),并能夠真正做出一些產(chǎn)品或項(xiàng)目,直接點(diǎn)說就是想要干點(diǎn)真東西出來。

此外我也對(duì)自己的職業(yè)生涯有著較為清晰的規(guī)劃,我想的是工作中以后端為主,深耕技術(shù),向架構(gòu)師的方向邁進(jìn);日常學(xué)習(xí)中提升自己的技術(shù)廣度,以興趣為導(dǎo)向,涉獵各個(gè)領(lǐng)域,嘗試各種新東西。

我上述所說的 "Idea",確實(shí)對(duì)我面試過程中起到了推波助瀾的作用。因?yàn)楫?dāng)面試官和我聊起日常學(xué)習(xí)、職業(yè)規(guī)劃時(shí),我整個(gè)人的頭腦是清晰的,我可以清晰地給他講述我的想法。

這一點(diǎn)可以給面試官留下很好的印象,畢竟程序員面試并不僅僅是技術(shù)的考察,而是綜合評(píng)估。此外,我還可以給大家舉出一個(gè)最近組內(nèi)的case,我一個(gè)同事面試其他后端實(shí)習(xí)生,但是當(dāng)問到那位同學(xué)有沒有投其他崗位時(shí),他猶豫不定。

他說自己不確定,之后會(huì)嘗試算法崗。面試官就認(rèn)為這位同學(xué)沒有很清晰的規(guī)劃,即使招進(jìn)來,他可能心思也不會(huì)完全地投入到后端工作中。(可能還有其他多方面因素導(dǎo)致面試掛掉)

"Idea"第二層

"Idea"第二層:是否有一些奇思妙想、是否正在嘗試做自己的開源項(xiàng)目。這一點(diǎn)我在騰訊面試的過程中深有體會(huì),我先和大家分享一下這段面試經(jīng)歷。

三輪面試幾乎沒有問什么八股文,第三輪面試在拷打項(xiàng)目,另外兩輪都是業(yè)務(wù)場(chǎng)景設(shè)計(jì)題以及聊日常學(xué)習(xí)、聊開源。尤其是第一輪面試給我的印象最深刻,面試官估計(jì)很多人都聽說過,是一位PHP的開源大佬。

面試中他一直在給我拋出與實(shí)際業(yè)務(wù)相貼近的場(chǎng)景設(shè)計(jì)題,開放題目,沒有固定答案,我覺得是在考察我的思維廣度和技術(shù)廣度。這些問題我也都給出了自己的思考。此外,我們也聊到了開源項(xiàng)目,他向我分享了他做開源的初衷與過程。

而我也一直想要去做自己的開源項(xiàng)目,我和他說了我的想法。這一場(chǎng)面試也讓我學(xué)習(xí)到了很多在八股文中無法學(xué)習(xí)到的東西。第二輪面試中,面試官最后問了我最近在學(xué)習(xí)什么,我很自然地說了關(guān)于GPT的一些話題以及我想要做一個(gè)AIGC的簡(jiǎn)歷項(xiàng)目。本來面試已經(jīng)準(zhǔn)備結(jié)束了,但是面試官可能對(duì)這個(gè)話題比較感興趣,又和我聊了不到10分鐘。

從我這兩場(chǎng)面試中,我感覺到有著自己的想法很重要,是否每天有在探索并思考一些新東西,并去實(shí)際地做出來一些有意思的項(xiàng)目或產(chǎn)品。這一點(diǎn)是我從學(xué)編程以來的興趣所在,興趣推動(dòng)著我不斷地去探索一些新東西,經(jīng)常性地產(chǎn)出自己的"Idea"。

盡管有一些似乎和后端關(guān)聯(lián)性不大,但是它其實(shí)最終在一定程度上幫我拿到了Offer。而且"Idea"也可以促使自己即使在春招秋招結(jié)束后,還能夠有自驅(qū)力并且快樂開心地去學(xué)習(xí)編程,這一點(diǎn)也是我認(rèn)為最重要的。

總結(jié)一下"Idea"就是:清晰認(rèn)知自我,不斷嘗試探索。


歡迎學(xué)編程的朋友們加入魚皮的 ,和上萬(wàn)名學(xué)編程的同學(xué)共享知識(shí)、交流進(jìn)步,學(xué)習(xí)原創(chuàng)項(xiàng)目并享有答疑指導(dǎo)服務(wù)。

往期推薦

關(guān)鍵詞:

Copyright@  2015-2022 南非包裝網(wǎng)版權(quán)所有  備案號(hào): 滬ICP備2022005074號(hào)-13   聯(lián)系郵箱:58 55 97 3@qq.com