<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          二本,大一大二老是糾纏帥地,現(xiàn)終于拿到騰訊 offer 了

          共 7169字,需瀏覽 15分鐘

           ·

          2021-03-24 18:27

          這是帥地讓一位讀者寫的一份學(xué)習(xí)經(jīng)歷,這位讀者,算是和帥地關(guān)系還不錯的讀者吧,他大一的時候就加了我微信了,當(dāng)時還是經(jīng)常騷擾我的,問這問那,甚至讓我直接給他的算法題找 bug。。。。。但是,我看他挺真誠,并且每次都給我的朋友圈點(diǎn)贊,我也就每次都耐心回復(fù)他了(實不相瞞,經(jīng)常朋友圈點(diǎn)贊還是有點(diǎn)用,,)

          注意,當(dāng)時帥地還在上學(xué),并沒有那么忙,不過現(xiàn)在帥地太忙了,這種問題基本不回復(fù)哈。

          不夸張的說,我覺得,我還是給了他挺大的影響的,我一直跟他說,不需要按照學(xué)校的來,因為有些學(xué)校的學(xué)習(xí)氣氛確實不好,編程這玩意,自學(xué)就夠了,當(dāng)時他也一直把我當(dāng)作榜樣,我入職了騰訊,也給了他信心,可能是因為,如果我拿不到大廠 offer,他就會覺得大廠 offer 賊難吧,但是我想說的是,大廠 offer,并沒有想象中的難,前提是你從大一/大二就開始規(guī)劃,把該學(xué)的都學(xué)了,那么真的不是很難。

          這位讀者,剛開始,我讓他專心學(xué)算法,后面提前去學(xué)習(xí)計算機(jī)基礎(chǔ),深入學(xué)習(xí)一門語言,去做項目,功夫不負(fù)有心人,在今年的春招中,第一次投遞騰訊,就拿到了 offer了。這位讀者也是普通二本院校,所以我想把他的經(jīng)歷分享出來,給公眾號的讀者打打氣,以下是他寫的文章 + 帥地排版和修改。

          我的春招

          Hello,首先自我介紹一下,我是一所普普通通的二本院校的大三學(xué)生,坐標(biāo)江蘇。

          今年三月份拿到了騰訊實習(xí)的offer,人生中第一次面試是騰訊,部門是 TEG 的云架構(gòu),并且順利簽約,說實話內(nèi)心還是挺高興的,在這里和大家分享一下自己的經(jīng)歷。

          我的看法

          下手要果斷。不要怕自己不夠好不夠強(qiáng),我大概是二月底開始投簡歷。我一開始使用了??途W(wǎng)投簡歷的方式,很遺憾,記得牛客網(wǎng)公眾號當(dāng)時給我的等待面試安排直到現(xiàn)在我都沒有收到安排,效率過慢,很容易失去機(jī)會。不過我的簡歷是很簡單地使用牛客網(wǎng)的模板寫的。

          有了想法就果斷去投,要去官網(wǎng)投!

          帥地注:平時帥地讓大家去??途W(wǎng),更多的是大家去那里找內(nèi)推,查看公司招聘時間,筆試時間,最后還是要進(jìn)去官網(wǎng)投遞的,而不是在??途W(wǎng)投遞。

          對于大概的需要學(xué)習(xí)的知識有:

          1. 比較牢靠的基礎(chǔ)知識

          • 計算機(jī)網(wǎng)絡(luò)

          • 操作系統(tǒng)

          • 語言基礎(chǔ)

          • 多線程

          • 算法

          • 數(shù)據(jù)庫

          1. 項目

          關(guān)于簡歷

          我是遵循著越精簡越好的做法寫的。本來寫了兩三頁,最后刪刪改改保留到了最后一頁內(nèi)容,無用的可以刪掉,比如學(xué)生會經(jīng)歷啥的,基本沒用,不過很多公司制定的簡歷都是要必填的話,可以都寫上去。

          如果是內(nèi)推直接發(fā)簡歷的話建議寫的少一些,把重點(diǎn)和亮點(diǎn)寫上去,讓 hr 一眼就直接看見,包含了一定需要的信息,比如姓名學(xué)校什么的,自己比較擅長的知識,比如說 redis,爬蟲,linux,或者對 jvm 理解比較深,也可以強(qiáng)調(diào)一下,面試官會針對著你的簡歷去問。

          項目的話不要太大眾化,也千萬不要造假,最好是自己真的比較熟悉的,面試官會問有沒有 github 鏈接,這個時候如果沒有還是比較尷尬的,可以分條寫下重點(diǎn)內(nèi)容、利用的知識點(diǎn),最后可以總結(jié)不足之處,遇到困難如何解決,后期會如何去改進(jìn)。項目不用很多,我寫的是2個,不過越多一般會比較好,前提是比較有價值的。

          關(guān)于基礎(chǔ)知識點(diǎn)

          計算機(jī)網(wǎng)絡(luò)

          騰訊基本上是必問,特別是 TEG這 些部門,我的三輪技術(shù)面每一輪都是從計算機(jī)網(wǎng)絡(luò)開始問的,而且問了還挺久的,一定要重視 TCP 協(xié)議,三面面試官讓我講TCP 里面的各種機(jī)制,然后我因為時間間隔久,說的就比較亂,這里建議可以自己整理一個大綱,然后好好填充,最后復(fù)習(xí),不要抄網(wǎng)上的,一個是各種版本太多,還有的是不一定完全正確。

          我是從大一開始就看計算機(jī)網(wǎng)絡(luò)自頂向下方法這本書,大概斷斷續(xù)續(xù)讀了有兩三遍,這本書在本科應(yīng)付面試還是夠了。我也只讀了這一本書,我覺得自定向下的方式還是挺好的,和 csapp 不太一樣,計網(wǎng)還是舉了很多比較通俗的小例子,比如郵遞員啊,一家人和鄰居的互動這些,看著還是挺有趣的,前六章一定要讀懂,記住關(guān)鍵知識點(diǎn)。

          在校招的層次上,這本書已經(jīng)是很詳細(xì)了。舉個例子,面試有一個高頻題目,就是 web 頁面請求的過程,可能大家看過面經(jīng)的都會粗略的說什么 DNS 查詢啊,三次握手,瀏覽器解析,但是這個問題其實在書上的 326~331 頁上有十分詳細(xì)的過程,同時也囊過了前六章的非常多的知識點(diǎn),書中是用Bob用他的便攜機(jī)在學(xué)校查詢了 www.google.com 主頁來舉例。你說的越詳細(xì),面試官對你越評分會越高。

          操作系統(tǒng)

          操作系統(tǒng)是我比較薄弱的地方,我看 csapp 都挺吃力的,經(jīng)常看的犯困,當(dāng)時學(xué)校教的其實也比較水,就是直接教你怎么算,然后出英文試卷,相當(dāng)于背題應(yīng)試。那怎么夠呢,我因為看書吃力,于是選擇了看 b 站清華大學(xué)的操作系統(tǒng)課,老師是向勇和陳渝,對于我這種比較笨的人還是挺友好的,然后對應(yīng)著 csapp 來看,會好一些。

          還有就是 linux,似乎很多面試官會問你平時是不是使用 Linux 編程,我直接就慫,雖然平時項目上線會用 linux,不過我大概只知道一些指令,比如 ps, netstat 這些,然后去 proc 查查 cpu 狀態(tài),這個三面面試官也問了,你平時如何查看 cpu 狀態(tài),如何查看內(nèi)存占用情況,如何定位程序出錯的地方(大概是)。

          然后我就開始扯什么 top 啊,什么利用率負(fù)載率啊。最后還算是扯過去了,二面面試官也針對 Linux 問了挺多的,遇到不會的就誠實的說不會,不要強(qiáng)行去解釋,也不要逞能,這樣會被懟的很慘。三面的時候面試官還問我磁盤問題,RAID1-5,我覺得這個對我來說還是挺深的…

          語言基礎(chǔ)

          這里扯下 java 的,二面面試官針對java問的比較多,一和三基本沒問。

          其實我二面是答得最不好的一輪,很多概念模糊了,也猶豫了挺久的,比如他問我抽象類和接口的區(qū)別,我大概還是一年前看的了,當(dāng)時我努力搜尋記憶中的概念…,憋了好一會才憋出來幾個區(qū)別,不過事后看看真的很簡單,基本上是看了一遍就回憶出來了,大概還有類繼承的一些問題,jvm 讓我每一塊分開來說,面向?qū)ο?,我每個說的都不太詳細(xì),還是挺遺憾的,因為我真的對java太有信心了,一直沒去復(fù)習(xí)看它,結(jié)果眼高手低了。

          所以千萬不要放棄每一個知識點(diǎn),然后聊了一下 go 語言,我之前有去看過云風(fēng) c 語言寫的協(xié)程,大概了解了一些。java 我看的書是 JAVA核心卷,Thinking in Java,effective Java,其實我覺得這三本書是挺夠的了,特別是 Thinking in Java,初看是略看,然后多看幾次,就能注意到很多細(xì)節(jié),而細(xì)節(jié)往往可以決定成敗。

          其實說是三本書,還有很多是不必看的,比如 Swing 編程這些。核心卷對于入門來說非常友好,因為很簡單。Effective Java 放在最后看,往往是優(yōu)化代碼,讓代碼更加安全、性能高、優(yōu)雅。

          多線程

          我用的是 java 并發(fā)編程的藝術(shù)這本書,多線程一定要好好學(xué),項目中一定是常用到的,然后推薦大家看一看并發(fā)編程網(wǎng),里面的內(nèi)容基本是很優(yōu)秀的。很多是國外搬運(yùn)翻譯的。

          算法

          算法靠刷,刷多了有題感,不過騰訊是挺愛問排序算法的,那基本的穩(wěn)定和不穩(wěn)定排序算法是要熟悉的,比如我二面問了希爾排序,我本來以為大概率是問快速排序的,然后希爾時間復(fù)雜度我還說錯了,,,,

          好在其他我都記得比較熟悉,堆排序,快速排序(隨機(jī)選基數(shù),三路快排)等,歸并排序(我覺得這個很重要,因為 java 的 sort 就是用的快速排序+歸并排序),而且歸并排序是穩(wěn)定排序?;跉w并排序的算法題延申的都挺多的,有看到其他大廠的筆試算法題就是歸并。

          算法的話,如果時間充足,比如我是大一寒假開始寫算法,我是每一題自己鉆,然后看題解,往往一天只寫兩三題。目前為止刷題總數(shù) leetcode + ???,加上一些 OJ 平臺,大概是 600+ 的題量,可惜騰訊的面試?yán)飭柕乃惴ú辉趺炊唷?,這里總結(jié)一下必要的算法知識,首先是數(shù)據(jù)結(jié)構(gòu)每一個都需要很熟悉,比如鏈表,哈希表,樹,圖,棧,隊列,堆。

          (1)鏈表,什么反轉(zhuǎn)鏈表,環(huán)形鏈表,鏈表排序等等算法,比如 LRU,就是用一個雙向鏈表 + HashMap 來實現(xiàn)。別看鏈表基礎(chǔ),但是很多大廠是挺喜歡鏈表的,比如字節(jié)跳動,再比如跳躍表,是 redis 里的 zset 的底層實現(xiàn)。

          (2)哈希表,最好要理解底層實現(xiàn),建議看源碼,一定要清楚如何實現(xiàn)。用處也是非常非常多。比如記憶化遞歸在有時候數(shù)組不適用的情況就是用 map,還有HashSet,TreeSet,這些的源碼都建議去看。哈希表的用處還非常廣泛,這個基本是最常用的數(shù)據(jù)結(jié)構(gòu)。

          (3)樹,樹有很多,二叉搜索樹,AVL 樹,紅黑樹(旋轉(zhuǎn)不如AVL頻繁),字典樹(敏感詞過濾)等,leetcode 樹專題,不要猶豫,直接刷,騰訊這次筆試也有樹的題目。而且很容易變種,樹基本是以遞歸,不過也會有題目要求使用非遞歸,這個時候就要用棧和隊列來輔助,比如迭代方式前序遍歷。關(guān)于樹的算法題太多了,有一陣子 leetcode 周賽,每次第三題都是樹。

          (4)圖,圖的考察點(diǎn)不如以上頻繁,大概是有向圖,無向圖,BFS 和 DFS,還有拓?fù)渑判?,Dijkstra 最短路徑,Krusal 最小生成樹等等。

          (5)棧,用法也是多,感覺很多情況是和字符串掛鉤,更難一些的是單調(diào)棧,某年京東除了一題很難的題目,就是用單調(diào)棧。

          (6)隊列,用法也是很多,比如拓?fù)渑判?,求二進(jìn)制,BFS 等等。

          (7)堆,很多時候有妙用,比如拓?fù)渑判?,Top K 問題。

          以上數(shù)據(jù)結(jié)構(gòu)一定要很熟悉,應(yīng)用實在是太廣泛了。我大一的時候,用c語言寫動態(tài)擴(kuò)容棧、隊列,紅黑樹,斐波那契堆,二叉堆,有向圖(包含各種算法),AVL樹等挺難的數(shù)據(jù)結(jié)構(gòu),如果時間充足可以這么寫著玩,鍛煉coding能力。

          重要的算法有:二分,遞歸,記憶化遞歸,回溯,廣度優(yōu)先,動態(tài)規(guī)劃,數(shù)學(xué)(有蠻多腦筋急轉(zhuǎn)彎題目的),滑動窗口(雙指針),排序算法,程序設(shè)計(比如設(shè)計LRU,LFU)。

          數(shù)據(jù)庫

          如果寫后臺那大概率是和數(shù)據(jù)庫打交道的,這里推薦大家學(xué)習(xí) Mysql,redis,mongoDB。MySQL 可以學(xué)習(xí)的太多了,首先要寫得一手好 sql 語句,這里要注意利用到索引,減少表連接,提高 sql 效率等等,leetcode 上直接就用 sql 練習(xí),刷個幾十道足夠。

          然后深入一點(diǎn),學(xué)習(xí)引擎,索引(聚簇索引,二級索引,B+樹,Hash索引,最左匹配等),ACID特性等等,索引是重點(diǎn),三面的時候詳細(xì)問了B+樹,然后就扯到了索引。這里建議重視一下索引,一是它是真的非常有意思,二是它真的很重點(diǎn)…

          關(guān)于 NoSql,看的出來三面面試官是挺挖掘深度的,對于項目,數(shù)據(jù)庫,操作系統(tǒng),計網(wǎng),問的都是挺細(xì)節(jié)挺深的,他問我聊不了解 MongoDB,我說用過但不是很了解,是以前寫爬蟲的時候配合用的,可以有什么什么用,扯了一堆。然后 redis 也問了,比如主從輔助,哨兵,選舉機(jī)制,分區(qū)集群,等等。還好我redis學(xué)的還可以,都答上來了。

          redis是絕對值得認(rèn)真學(xué)習(xí)的。

          關(guān)于面試

          我投了提前批,所以直接參加面試。3.5 給了通知,我剛好到南京見到了女朋友,結(jié)果傍晚通知就來了,于是晚上一起在南京吃了一頓索然無味的飯,明明菜做的非常好…

          帥地注:如果可以,一定要參加提前批。

          一面

          3.8 在常州初面,面試官很隨和,帶著耳機(jī),我自我介紹到一半然后網(wǎng)斷了,于是接下來的自我介紹他都沒聽見,笑著叫我重說,我突然也就不緊張了。上來直接問計算機(jī)網(wǎng)絡(luò),也沒緊張,流暢的答完了,記得的問題就是TCP和UDP,三次握手,為啥不能二次握手,瀏覽器輸入URL,還有的也記不得了,問的挺多的計算機(jī)網(wǎng)絡(luò),然后似乎對其他沒什么興趣就直接問了項目。

          問了 nginx,分布式鎖實現(xiàn),分布式限流實現(xiàn),令牌桶算法和漏桶算法,除了這些算法你還有什么思路,這些算法的優(yōu)缺點(diǎn)比較,redis做什么用,優(yōu)點(diǎn)?異步阻塞隊列?和kafka比較?聊天系統(tǒng),為什么兩個項目使用的MQ不一樣,MQ對比,心跳機(jī)制和選舉機(jī)制。

          大概是這些,總的來說答得還可以,也蠻流暢的,最后問面試官優(yōu)缺點(diǎn),他說優(yōu)點(diǎn)是比較帥,我于是開始覺得我說的并不怎么樣…然后第二天早上就接到了二面通知。

          二面

          3.10 晚上 8 點(diǎn),我一邊喝紅牛一邊等電話,二面面試官聲音比較成熟一些,態(tài)度也比較正式,不過人超好,認(rèn)真的介紹了自己,我一開始都沒聽清TEG部門…,

          然后二面其實說的不怎么好,一開始一樣是懟了計網(wǎng),有一個問題一面面試官問過了,于是我告訴他上一個面試官問過了,然后他就跳過了,印象深的是狀態(tài)碼,從1-5我都說了一些,其中我還說錯了,我說我項目中經(jīng)??匆姷腗ethod not allowed,我說成了403,結(jié)果是400…很尷尬。

          然后懟了java基礎(chǔ),jvm, 排序算法,我說的真的不是很好,因為過于自信…,這一面反而項目問的不怎么多。然后了解了我的性格,學(xué)習(xí)態(tài)度,有點(diǎn)像 HR 面,我中間緊張的時候還安慰了我,說沒事喝口水。

          然后有的記不得了也耐心等待我,然后聊了聊第一個項目中微信支付怎么做的,其實沒什么技術(shù)含量…還有一些項目點(diǎn)大概忘了,聊了一下 go 語言。然后我做了一件愚蠢的事情,我問面試官我還有下一面嗎,面試官告訴我不管在哪個公司問這個都是不好的,我心里涼涼的…

          大家切記…最后說我總體來說挺不錯的,可能有些基礎(chǔ)忘了,但是其他方面還是不錯的。結(jié)束了以后我還是挺沮喪的,覺得自己肯定掛了。

          三面

          然后 3.11 下午躺在宿舍床上接到了深圳總部的電話,是一個聲音挺年輕的男聲,后來才知道是部門主管…,

          約了一下三面技術(shù)面時間,我選擇了14號周日,然后安排了一下上午的時間,于是愉快(煎熬)地等待。

          在學(xué)??Х瑞^面試,感覺壓迫感還是蠻重得,首先考察計網(wǎng),很多問題還是在面經(jīng)上沒有的,結(jié)合了實際場景,感覺也是在挖掘深度,懟了我的項目,問的很詳細(xì),從分布式限流,然后solr,redis分區(qū)集群,Linux,定位項目問題,查看cpu狀態(tài)等,主從復(fù)制,哨兵等等,B+樹,數(shù)據(jù)庫。

          然后說我們部門也負(fù)責(zé)的數(shù)據(jù)庫,然后我哇,好厲害(確實很厲害),然后操作系統(tǒng),磁盤,我坦白操作系統(tǒng)是我比較薄弱的地方就不往下問了,還問了存儲計算分離,鎖,定位功能和附近景區(qū)附近的人實現(xiàn),總的來說還是感覺在挖掘深度。

          然后問我興趣愛好,我說彈鋼琴和看動漫,進(jìn)擊的巨人你看過嗎,他說你咋不說鬼滅之刃呢,恰好我寒假補(bǔ)完了鬼滅…,感覺人還是很親和友好的,聊的很開心,最后我問是哪個部門呀,他說是TEG,說實話我心里是非常開心的,因為我是真的喜歡TEG。

          HR 面

          最后 3.16HR面試,不得不說騰訊效率高,基本是隔一天就會進(jìn)入下一輪。HR面也聊了挺久的,從各方面來問,然后讓我講第一個項目從頭到尾的過程,我就說了很多很多,從技術(shù)方面和團(tuán)隊方面,解決問題,代碼規(guī)范,然后講了一下自己的經(jīng)歷,了解了一下家庭情況等等。

          最后過了幾天打電話給了口頭offer,聊了一下薪資,確定了地點(diǎn)是實習(xí)時間,當(dāng)然是開心的不行了。第二天電子offer就發(fā)來了,于是愉快的簽約。

          三個面試官真的都超好,人非常親和,騰訊效率是真的很棒,總的來說面試體驗非常非常好。

          帥地注:不得不說,騰訊的面試官真的好評。

          一些想說的話

          首先要感謝一些人,一直支持我的家人,給我提供好的條件,關(guān)心我的身體。

          然后是女朋友,面試是一路陪我過來的,每一輪面試都默默陪著我,在心情不好的時候安慰我,鼓勵我,會一直走下去。

          接著是地哥(公眾號帥地玩編程),從我大一就一直給我?guī)椭?,我有的時候發(fā)了一題算法題,過了一會就把詳解給我,打的字都超多,平時很忙也沒敷衍我,不厭其煩地幫我解答,公眾號內(nèi)容也很贊,干貨滿滿,非常感謝。

          然后是我的舍友們,大一是一位舍友,也是兄弟,教了我第一個 C 語言程序,看著小黑框,莫名的成就感油然而生。也是他給了我很多路線上的幫助,我記得大一我學(xué)不會指針,他罵了我一頓,然后教我,我還真被給罵會了,我的學(xué)習(xí)態(tài)度也是被他感染的吧,解決一個問題一晚上不睡,吃飯也在思考遇到的問題。

          現(xiàn)在雖然人在英國,不過也保持著聯(lián)系,交流學(xué)習(xí),互相幫忙。還有一個搞前端的舍友,我們學(xué)校第一前端,和我一起經(jīng)歷了很多時光,一起工作一起玩樂,陪我度過艱難的時刻,感情深厚。

          寫這篇文章是想告訴一些新人朋友們,不管學(xué)校是好是壞,只要自己相信自己,永遠(yuǎn)不服輸,永遠(yuǎn)認(rèn)為自己可以,那么你一定可以,學(xué)校其實真的不是很重要,重要的是你這個人如何。我以前也很迷茫,覺得一個二本學(xué)校怎么可能去大廠,但是事實上不要考慮那么多,人生也是如此,只管不斷前進(jìn)就好了。

          最后帥地說幾句

          無論是春招還是秋招,也無論拿到什么樣的 offer,這絕對不是終點(diǎn),而是人生另外一個重要的起點(diǎn),為了讓我們以后有更多的選擇,我們都得持續(xù)學(xué)習(xí),只有持續(xù)學(xué)習(xí),我們才能變的更強(qiáng),當(dāng)然,所謂學(xué)習(xí) ,絕對不局限于編程知識哦。

          帥地讀者群來了

          能看到這里的,我相信都是真愛粉,帥地弄了這么久,其實還沒有創(chuàng)建過讀者群,之前也弄過好幾次水群,但是隔一段時間,群就下沉了,但是每次拉人進(jìn)去,又花了我好多時間,所以我一直不敢弄群,帥地再嘗試弄一次讀者群吧,為了減少帥地的工作量,你們要按照規(guī)則辦事,否則不會拉你們進(jìn)群。

          掃碼關(guān)注我的企業(yè)微信號,通過好友請求后,向我發(fā)送「讀者」,進(jìn)了群之后 ,一定要看公告,否則會容易被誤踢。

          帥地企業(yè)微信

          注意,通過好友請求后,向我發(fā)送「讀者」,進(jìn)了群之后 ,一定要看公告,否則會容易被誤踢

          瀏覽 64
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  特级西西444www大胆高清图片 | 久久成人三级片 | 超碰1988 | 中国婬乱a1级毛片多女 | 8x8x最新网址 |