二本的我怎麼拿到的位元組跳動offer

2019-08-26     程式設計師聖經
作者:Thebloodelves
連結:https://www.jianshu.com/p/755d499535d0

前言

大佬請自覺繞過,我只是站在一個菜鳥的角度來寫這個文章。這個offer對我來說可以說是我職業生涯的轉折點,於是乎記錄一下自己一些想說的話。

筆者背景

2016年畢業,普通二本,沒有大廠經驗。這樣的背景在我拿到offer後都以為自己是在做夢。

大學以及工作

因為我工作每年都會有年終總結,所以我直接提供連結給你們:大學、第一年、第二年和第三年。

希望你們可以挨個看完,裡面包含了我從大學到現在所做的一切,而這些都是我寶貴的經驗以及總結,希望對你有幫助。

位元組跳動面試機會

如果你看完了上面的連結,那麼會知道我計劃在3月跳槽,通過一年我也準備好了一切。於是乎我通過各種渠道投遞和內推了我想去的公司:餓了麼、騰訊、阿里和百度等等,因為我說了我這次跳就要跳大公司,兩次的工作經歷告訴我沒辦法識別出一個不知名公司是否有前/錢途,即便是我的第二家有幾百人的集團公司。比較驚訝的是,我在成都從2月初到2月底一個面試機會都沒有。

說真的,大吃了一驚,因為要知道在18年初的時候,我陌陌和美團至少是有面試機會的,第一次感受到了網際網路寒冬,真的很冷~

我陷入了迷茫,於是我開始改變自己的計劃,因為繼續做iOS沒辦法進入大公司了。考慮到大數據非常火,所以我有了轉大數據的念頭,原因有如下兩點。

1:大數據是未來的趨勢,人工智慧等都是建立在大數據之上的;
2:對於有工作經驗的轉大數據比較容易,因為大數據牽扯的知識很多;
3:要求低很多,相對來說容易進大公司,有個朋友通過大數據進了神州專車。

並且都安排好了,3月初去北京,在北京找三周iOS的工作,北京大公司非常多二本可能就會有面試機會,如果還是沒有面試機會那我就月底去培訓大數據。

在2月26日時,一個獵頭通過github加了我QQ,因為自己會在網上分享一些東西同時會留下一些信息。然後告訴我說我能幫你推位元組跳動。說實話當時是很高興的。但是我沒抱有太大希望,因為我自己投遞和內推過位元組跳動,都沒有反應。2月27日獵頭告訴我說簡歷通過了,我意外的得到了一個面試機會,並且學到了以下幾點。

1:沒有好的學歷和大廠經驗,一定要想到獵頭推薦,這是最後的希望;
2:大公司有很多項目組,你自己投遞的時候需要挑對組,我做了三年的OA,我去的位元組跳動那個組也是OA,而自己投遞時投遞的不是這個組,所以簡歷通不過;
3:如果你的簡歷投遞標記為不通過了,那么半年之內都不可能通過了,所以你跳槽前知識技能一定要準備好,我用了一年時間準備知識技能;
4:要去了解一些大廠喜歡問什麼,位元組跳動喜歡問算法,阿里巴巴喜歡問項目等,我算法準備了半年;
5:這次獵頭推薦,位元組跳動在北京本科即可,而在上海需要985/211,這個你也是需要考慮的。

技術面試

技術面試一共有三輪,具體問的啥我就不說了,都是一些基礎。如果每一次面試滿分為100分,那麼構成大概是這樣的。

1:一道算法題,位元組跳動非常看重算法,算法的難度大概在LeetCode中等難度且通過率在30%以上的,比重40分,如果你想靠背答案來過關,那麼最好是打消這個念頭,因為做出來只是前面,後面會有更深入的問題,比如:時間複雜度、空間複雜度和優化點等;
2:項目,也就是你自己做的項目中技術點之類的,要很清晰的知道,會深問,比重20分,因為項目是你自己做的, 所以這個基本是送分題,面試官只會根據你說的內容深入問,你自己多考慮考慮說的內容就好;
3:iOS基礎,基本上就是一些面經和源碼級別問題什麼的,比重40分,如果真的問到了你不會的,那麼回答的模板是:這個問題呢我沒有深入的去了解,我只能說一下我的觀點,然後把你掌握的相關的知識說一遍,然後推出一個可能的結果。

75分就可能通過面試。通過以上我們知道了,算法題是關鍵,你算法做出來了基本也就過了。

相對於985/211、研究生,我們二本只是缺少一個面試機會,因為面試問的問題都一樣,面試官可不會知道你是不是985/211,除非你是清華等名校。
但是當機會真正來臨的時候,你是否準備好了呢。

人事面試

就是聊天,不通過率1%,因為怕你開心的忘記了面試時間,別覺得好笑,真的有。

拿到offer

人事面試後一般5天之內就會收到offer,但是也有可能拿不到,職位滿了等情況偶爾也有發生。

從簡歷評估到拿到offer一共經歷了3周,算是比較快的走完了流程。因為最近位元組跳動大量招人,流程會走得很快,職位滿了等情況也不會出現,感覺這次自己真的是運氣太好了。

1:位元組跳動大量招人,北京並沒有卡985/211學歷;
2:在自己打算轉行的時候得到一個面試機會;
3:去的組做的東西和我這家公司類似,也就是所謂的項目匹配,所以簡歷評估通過了;
4:技術面試我不懂的知識點基本沒問,問的我都能熟練的說出來。

一些我想說的話

做IT,二本比985/211、研究生差多少?

其實說真的,985/211、研究生也有菜,而且還不少,其中基本都是因為第一家公司沒選好或者荒廢了自己。
就拿我們iOS崗位來說,你光是通過候選人回答的問題來判斷他的學歷基本判斷不出來。
所以目前來看差距就是面試機會的多少,而內推和獵頭就是解決這個的。
所以不要把學歷作為藉口,我第一家公司上司是個專科也做到了阿里p7,能影響你的只有你自己。

小公司如何獲得深度的提升?這個是位元組跳動三面我問面試官的問題,他是個架構師。

他說深度有兩方面。
1:底層,也就是源碼和兼容性,這個小公司也能做到啊,只不過用戶場景要自己想的更多一點,而大公司因為用戶量大自然就會展現出來而已;
2:決策,也就是技術選型等,小公司比大公司反而會更多的得到,因為小公司需要我們決策的地方反而更多,大公司都有專門的人去做這個事。
很多人認為小公司就沒辦法提升自己了,其實都是為自己懶惰找藉口,大公司並沒有你想的那麼牛逼,裡面的混子可能更多。你只需要記住以「提升自己能力」為目的上班即可。

如何知道自己是不是行業平均水平?這個我只能說說我的一些看法。

當我陷入這個問題的時候,我就會去看網上阿里和百度等的面試題,因為這些大廠是網際網路的標杆,
既然他們認為這些是應該掌握的,那我們還有什麼理由不知道呢?如果有不知道的,那麼就深入的了解,
源碼級別的去了解。

iOS那麼多知識,我應該都看嗎?

應該都先了解一遍,知道是做什麼的就好了,這個時候接口都不用看完;
如果業務需要用到那麼就深入看,有時間最好源碼級別的去看。
比如:iOS擴展出來4年了居然還有大部分人不知道是個啥東西、iOS早就可以應用間共享數據了。
而這些知識小公司中就關係到你的決策能力,一個需求是否做得出來。

怎麼知道自己是否掌握了某個知識點?

我所用的兩個方法。
1:當成一個面試題,看你自己怎麼組織語言,也就是QQ群和論壇等社區解答別人問題的時候,你會發現明明自己一直都在用就是總結不出來是個啥~
2:寫成文章,這個還真不是那麼好寫的,寫出來後要放出去給別人看,通過網絡你也能即使的得到反饋。我記得我之前寫了很多文章,但是後面我都刪了很多,因為很多的理解都是錯誤的,慚愧~

如何去學習一個新東西?

1:先大概了解一下這個是做啥的,初步分析一下有沒有必要看,比如很多東西你短期也用不到;
2:看所有提供的api,到底能完成哪些事,深入分析一下是否有必要看,比如我用這個新的東西會帶來哪些優劣,新東西一定是能帶來一些好處的;
3:熟悉源碼,有些bug是因為你不會用而導致的如IQKeyboardManager,有些是無法滿足業務需求但是能夠擴展源碼達到的如支持protobuf的AFNetWorking。

總結

要時刻準備好,因為你不知道什麼時候就會得到一個機會。而機會總是留給有準備的人。

文章來源: https://twgreatdaily.com/zh-tw/7NqX0GwBJleJMoPMJTEs.html