從零到收獲字節(jié)騰訊阿里微軟 Offer
寫在前面:
秋招進(jìn)入尾聲,也是收獲了自己想要的結(jié)果,應(yīng)老王要求也想要分享下自己從前端0經(jīng)驗,一年從實習(xí)到秋招收獲字節(jié) 騰訊 阿里 微軟等核心部門 ssp offer 的成長記錄,歡迎大家一起交流成長。秋招不是結(jié)束,未來還有更多的挑戰(zhàn)要一起面對。
本人去年也就是研一,終于意識到不能擺爛了。本科計算機(jī)混了4年,就是認(rèn)真上課做完作業(yè)的水平由于完全不知道要找工作這回事就申請了研究生想著還是逃避下工作。然而又到了秋招季室友由于比我早一年畢業(yè),這位卷王開始一個個接著面試給了我好大的壓力,被迫加入了準(zhǔn)備和找工作的階段。
當(dāng)時在前端后端算法都糾結(jié)了下,但是自己想著做過蠻多學(xué)校的term project 的,于是就選擇去前端了。
實習(xí)生初期
我是如何在字節(jié),騰訊實習(xí)的?
我自己也清楚的知道,要混進(jìn)大廠,一定要相關(guān)實習(xí)經(jīng)驗背書。所以立刻馬不停蹄開始準(zhǔn)備一邊準(zhǔn)備簡歷開始了投遞一邊系統(tǒng)性的刷前端三板斧的書籍。
講講大概作息把 中午起床,收拾吃飯健身。2點開始讀犀牛書最新的那版,當(dāng)時還沒中文,我直接刷的英文書。大概粗看兩個章節(jié)到4點
4點開始看React相關(guān)項目,自己動手寫一點簡單的Todo-list 兩小時的practice主要是為了熟悉框架和js語法
晚上刷2小時的leetcode 能刷多少刷多少 20分鐘做不出來直接看答案
再看2小時的面經(jīng)。不會的記錄下來,帶著問題去找MDN/國外的博客(國內(nèi)質(zhì)量太糟糕)
前端一開始的學(xué)習(xí)曲線真的陡峭,并不是很難理解,而是特別特別的雜。但是自己保持了大概兩個月就開始面試了。一開始是有贊網(wǎng)易之類的中小廠,面著面著總結(jié)一下自己的不足。大概是自己確實表達(dá)能力不錯,一開始就開門紅拿到了offer。本來已經(jīng)覺得差不多了,但是覺得自己還可以沖沖,也被字節(jié)和快手撈了。因為實習(xí)主要考察的是基礎(chǔ),當(dāng)時其實基本沒有前端上手經(jīng)驗完全靠著自己科班生的直覺以及l(fā)eetcode算法能力最后救我一命。
作為實習(xí)生,當(dāng)時第一段選擇了字節(jié),不為別的,字節(jié)實習(xí)生成長真的快。(是的 我就是被罵的那種賊卷的實習(xí)生)經(jīng)常11點這樣下班,同時依舊保持了學(xué)習(xí)的習(xí)慣,當(dāng)時購買了高程4 也認(rèn)識了一群前端的小伙伴,一起討論js討論問題,到現(xiàn)在都還有聯(lián)系。每天在工作業(yè)務(wù)之余也在惡補(bǔ)各種知識。
作為一個前端接觸了2個月,你知道上手是什么項目嗎。
字節(jié)的微前端+Ts+less以及相關(guān)的泳道啊 配置啊,開發(fā)環(huán)境啊。我真是項目都跑不起。到后面硬學(xué)不懂就厚臉皮的問,到后面能獨當(dāng)一面分一些需求寫,從簡單的頁面到復(fù)雜的混合APP。我真是被爆錘了很久很久。好在我遇到了一個非常非常好的leader,給了我時間,入職一個月基本沒有給我任何需求,后面每一次代碼CV的非常非常仔細(xì)糾正了我很多的問題,教我怎么寫各種復(fù)雜的交互 這也是為什么到后來去了騰訊代碼CV評分的時候我拿了組內(nèi)第一,而且非常高分。
所以我真的是節(jié)衛(wèi)兵,字節(jié)實習(xí)高速的成長給了我別的機(jī)會。所以后續(xù)才能拿到騰訊微軟的實習(xí)offer,把我簡歷刷的超級漂亮,后面有字節(jié)實習(xí)經(jīng)歷背書自然簡單了很多。
秋招投遞
在鵝實習(xí)的末尾,大概7月就開始投遞提前批了。大概投遞的策略是,外企后端+國內(nèi)頭部大廠前端的核心組。
有了之前的經(jīng)歷簡歷全過,全部投遞都進(jìn)入了筆試/面試流程。
除了smartx,亞馬遜和蝦皮一面把我掛了,剩余的均拿到的offer。
到手的有 騰訊微信,字節(jié)Data,微軟Azure,美團(tuán)到店,以及螞蟻數(shù)金,阿里淘系,freewheel,華為 以上都是拿的sp-ssp。目前還沒有決定接哪家的。(面經(jīng)可以看牛客的鏈接)
我自己投的不多,沒選擇海投的理由是 我覺得面試很消耗精力。網(wǎng)申20分鐘,筆試2小時,三面+HR面加起來3個半小時。投一個的成本非常高,像百度網(wǎng)易這種我覺得我拿了也不會選的我就直接沒寫筆試 。實在沒有什么意義。
鎖定自己真正要考慮的,下面我稍微分享下自己的經(jīng)驗把。
大廠通關(guān)經(jīng)驗
對于大廠,無論社招和校招,面試的話躲不過去的就是八股文和算法題。
我覺得大可不必抨擊算法題沒必要,說什么工作中哪里遇得到這些問題,面試非要刷題擰螺絲,甚至把掛了的原因一股腦推給算法題,比如字節(jié)就因為沒撕出來題直接掛了之類的。。。就我而言我也做過面試官,我掛他其實完全不只是因為沒做出來題,說白了前面答得太差或是一般般可過可不過的狀態(tài),最后就等于說我希望求職者能用這道算法題證明自己還是可以的。對我而言反而是一次額外的機(jī)會,如果前面聊得很好算法題其實就是玄學(xué),一個快排或者手寫個promise all就完事了,或者兩數(shù)之和反轉(zhuǎn)鏈表這種10行以內(nèi)的算法題,基本就是白給。
因此我是覺得,刷題肯定要刷的,保持手感,我自己是精刷了180題,我認(rèn)為高頻或者典型的題我反復(fù)刷了3遍。完全不在量在精。每道題都能吃透,拿到知道要用什么方式解決,時間和空間復(fù)雜度一定要說出來,有沒有什么額外的優(yōu)化方式。
另外一個就是八股文,我作為面試官自己是把八股文分為兩類:
答不上就是扣分我甚至想掛他的基礎(chǔ)知識 有難度,考察知識寬度的。知道更好,不知道也要通過別的去分析一下也要能搭得上話而不是傻不愣登的一句不了解就完事的。 細(xì)分賽道加分題
具體舉個例子把,比如“知道什么是BFC嗎”,“什么是作用域鏈”,“講講瀏覽器的事件循環(huán)”,“講講HTTP HTTPS的區(qū)別”,“var let const”, “閉包”
這種日常工作中天天使用而且要注意的問題,你要是答錯了面試官會覺得????這種問題都不會,印象分非常差我甚至?xí)胍苯訏斓摹C髅骶褪呛芑A(chǔ),稍微看一下都知道的,如果一開始10分鐘就答得稀碎,那我會覺得這個面試者 基礎(chǔ)很不扎實,很可能就是業(yè)務(wù)俠,我不會想他做我同事的。那么就很危險了,并且就算沒有冷凍期你的面試評價一輩子都會在系統(tǒng)里,別的組撈你面試都能看得到,如果有個先入為主的“基礎(chǔ)不扎實,表達(dá)很糟糕”的面評 基本完蛋,K;PI面了。
第二種就是答好了很加分的。典型例子“講講瀏覽器渲染的時候發(fā)生了什么”,“講講前端工程化”,“講講JS引擎的執(zhí)行”
這種開放的問題 一定是很容易有follow-up question的,而且就是需要你展示出你了解或者你對前端的相關(guān)很有了解
如果說前兩個都答得不錯了加上題做出來了,恭喜你 大廠offer到手 不過很可能是白菜價。
我自己的經(jīng)驗來講,定級更好,比如ssp 其實取決于第三種問題 細(xì)分賽道加分題 這種問題一般以“講一個你認(rèn)為做的最好的項目”,“你簡歷里寫的這個提升了XXX優(yōu)化是怎么做的”
這種問題才是分價格的分水嶺,一定是要把自己做過的項目最厲害的點拋出來是怎么做的,并且是highlight。
我用大概的例子講講你就懂了
白菜:講了一個按時上線,用了幾個UI庫構(gòu)建的后管項目,里面寫了一個輪播圖。 sp:講了用了next.js做了ssr渲染并且解決了服務(wù)端渲染遇到的問題,以及做了哪些性能指標(biāo)優(yōu)化 ssp:講了實習(xí)階段React server components,并做了團(tuán)隊相關(guān)的技術(shù)儲備,解決了哪些業(yè)務(wù)上遇到的問題,做了哪些技術(shù)積累和內(nèi)部的文章或者對外影響。并拋出一些可能的風(fēng)險,談?wù)凴OI,談?wù)勗陂_源社區(qū)里的貢獻(xiàn)。
為啥第三種能開到ssp?因為大廠晉升就是要這種impact,如果停留在開發(fā)熟練工的話是不如做出團(tuán)隊的影響力,你leader或者組長覺得我撈你進(jìn)來我也有KPI,這本質(zhì)也是雙方的需要,才是對別人來說有價值的。而熟練工確實沒什么競爭力,大不了就是進(jìn)來寫業(yè)務(wù),可替代性強(qiáng)。要從一個業(yè)務(wù)中發(fā)現(xiàn)優(yōu)化的空間并且保持學(xué)習(xí)保持熱愛,這才是我覺得應(yīng)該有的狀態(tài)。
我的建議:
早早做技術(shù)積累,國外的博客,源碼,新項目一定要follow住,沒事睡前看看前端社區(qū)的新東西或者js conference。總是提升的,拒絕閱讀國內(nèi)垃圾灌水文章,大廠的前端公眾號倒是可以關(guān)注,里面有新東西,也要摸一下他們KPI的感覺。 早早開始刷題,保持手感,工作日每天寫一題 系統(tǒng)性的看完基礎(chǔ)的書籍 在實習(xí)或者工作中,找到積累的點,要發(fā)現(xiàn)KPI,自己創(chuàng)造KPI。
寫在結(jié)尾
非常感謝老王幫我內(nèi)推的阿里的淘系(雖然面試過了但是HC沒有了沒法去,真的蠻可惜)和美團(tuán),也是這個原因我分享了下自己這一年來的一些經(jīng)驗。
我自己對于前端來講未來成長規(guī)劃:
前端熟練工→前端組長/架構(gòu)(細(xì)分賽道)→追夢fb/google的前端團(tuán)隊,微軟的vscode這種優(yōu)秀組
我自己比起真正厲害的比如博士或者做學(xué)術(shù)做算法做后臺這種非常卷的賽道來說,其實這點真的不算什么。其實自己也是有猶豫過要不要換成后端或者去卷算法(自己本來在學(xué)校就是主要寫后端項目更多),但是我發(fā)現(xiàn)我是真的喜歡前端的開發(fā)感受,在騰訊實習(xí)的時候做我旁邊的后端實習(xí)生的后端經(jīng)驗甚至沒有我多??。
愿自己也愿大家 保持熱愛,保持學(xué)習(xí),在并沒有那么開心的工作中也要苦中作樂,永遠(yuǎn)年輕。
也歡迎各位大佬交流,微信:chrisziruifang
