雙非菜雞前端應屆生的 2022 年終總結

語言: CN / TW / HK

「回顧2022,展望2023,我正在參與2022年終總結徵文大賽活動

2022 對於我來說是一個特別的年份,因為 2022 年大概率是決定我程式設計師生涯的前期發展的一年

PS:前期發展指三年以內,但就 2022 年的形勢來看,作為應屆生的第一份工作,很多人都沒能保住,裁員、卡試用期、卡意向、毀 offer...在 2022 年這個魔幻的年份都發生了太多太多

1 - 2 月 - 初識‘面向工作’的前端

為什麼要說初識?從接觸前端的時間來看,我已經可以說是一個練習時長兩年半的前端練習生了!我通過 Auto.js 的途徑去學習 JavaScript 去了解到前端,瞭解到 HTML/CSS/JavaScript,最開始是通過 MDN 去學習前端,並在百度知道提出了自己的第一個前端問題,在網際網路上留下了我學習前端的記錄(雖然這個問題已經被我刪除了)

雖然瞭解前端的時間很長,但我並沒有一個完善的前端學習路徑規劃,我的學習是課設驅動流,往往是學校的某個課設需要做個後臺,做個 demo 去學習,事實證明這樣的學習方式是低效的,知識是零散的

更重要的是,學習到的前端的知識並不是市場需要的!

因此就有了年初的初識‘面向工作’的前端

所謂的‘面向工作’,是我要開始找實習了,找實習的契機有兩個

  1. 第二個是一位 22 屆入職騰訊的學長回來的講座,在 2023 回頭來看,真的要很感謝這位學長,是他讓我知道了,原來還有寒假實習、暑期實習(我一直以為只有日常實習,如果去實習只能逃課),也是他讓我知道,我們學校的本科生如果沒有實習經歷在中國的網際網路市場是多麼不堪

202301130024406.png

從這個學長這裡我瞭解到了 labuladong 的演算法小抄和牛客,我開始學習演算法和複習面經

  1. 第一個是在我大二下的時候有廣州四大坑之一的公司來我學校招實習生

我曾經這家公司報以很重的期望,希冀能夠收我做寒假實習生,結果後面一面就寄了

各種學 - 全網找八股

前面說過我不知道現在公司面試都考的啥,我甚至完整的看過《圖解TCP/IP》(書是好書,但是對於我 2022 年的面試來看,計網考的最多的就是 OSI 七層/TCP/IP 四層模型、TCP 三次握手、TCPUDP 的優劣啥的,根本不用學這麼多,找兩個八股背背就完了)

更重要的是,計網的八股看的太早,到面試的時候我又忘了~

那麼這個時候我在幹嘛呢?

我開始在 b 站大學看視訊學習,瘋狂的收藏

image.png

去百度網盤下載資料

image.png

在niu客刷選擇題

看了很多書,收藏了很多文件

202301140051309.png

對於前端學習來說,當然沒有問題,但是對於當時的我來說,時間有點太急了

人生中的第一次面試 - 被志傑面試官吊打

1 月份的時候,雖然我沒有複習多少,但我還是寫了簡歷去投了很多公司,很顯然我低估了位元組 HR 對一份簡歷的最低容忍度,我隨便寫的簡歷竟然成功到了一面!

第一次面試,面試官主要問了這幾部分

  1. 簡歷專案的難點並在此基礎上深挖(我之前沒有過任何面試經歷,我都不知道我簡歷裡的專案有什麼難點,以及可以深挖的點)
  2. Vue(我當時不知道有 Vue 相關的八股文,我只看到過 JS 大概是要看什麼,比如閉包,原型鏈,事件迴圈,這就導致我無法回答 Vue 最基礎的問題,Vue 的雙向繫結原理)
  3. JS(出了一道題事件迴圈的題目,沒做過,掛)
  4. Webpack(我連 Vue 的八股都整不明白,更不要說 Webpack
  5. 計網(很多我只能說一些淺層的,比如 httphttps 是不是跨域,我能說一說,但是你要問到,什麼情況會造成跨域,我就答不出來了)
  6. 演算法(位元組真的是每一面都會有演算法,我一面考了快排,沒寫出來)

被位元組面試官吊打以後,我緊急著又迎來了第二個面試(廣州四大坑的面試)

我在位元組一面的基礎上覆習了對應知識點,但第二次面試還是掛了,在這裡我可以總結一下失敗的原因,對於剛要找實習、還在迷茫的前端同學可以關注一下

我當時看過 HTML/CSS/JavaScriptES6JS 高階、AjaxAxios 的相關 B 站視訊,而且之後的面試都有涉及到相關的部分,那為什麼面試的時候答不出來?

其實原因很簡單,B 站的視訊是在淺層的介紹了 API,像閉包、原型鏈、事件迴圈,而且 B 站的課涉及的知識點是很多的,即使你是善於做筆記的,也很容易忘記一些重要考點

而解決方法就是去找對應的面經,對應的八股文,比如下面的幾個網站

  1. 前端某試寶典
  2. lgwebdream/FE-Interview - github
  3. haizlin/fe-interview - github
  4. febobo/web-interview
  5. niu客

這種八股文網站相對於教學視訊和書籍的優勢在於,資訊檢索更方便,重點更具體,複習效率更高,有很多高頻的考點,比如之前提到的雙向繫結,對於每個具體的問題,會有一個相對專業的解答,對於我這種閱讀完知識點以後難以組織答案並用語言的方式表達的人,是非常有用的。

對於時間有限的同學複習八股文是很有必要的,但平時的學習,時間比較充裕時,還是應該把重點放到一些書籍上,比如紅寶書,犀牛書,資料結構的書籍,因為八股文網站是對零散知識點的定向突破,但是書籍會讓你在學習時有一個上下游結構,就比如

我剛才解釋 為什麼面試的時候答不出來? 這個問題的回答

  1. 為什麼?
  2. 怎麼做?
  3. 有什麼優勢?

也會拓展你的知識邊界,瞭解到知識的歷史,比如

  1. 看完 Vite,那麼什麼是 ESM
  2. 看完 ESM,這不得看下 Rollup
  3. 看完 Rollup,這不得看下 Webpack
  4. 看完 Webpack,這不得看下 Browserify
  5. 看完 Browserify,這不得看下 IIFE/AMD/CMD/CJS
  6. 看完 IIFE/AMD/CMD/CJS,這不得看下 Node.jsrequire 解析規則?

當然這部分可能就涉及到一些面試的技巧,在年終總結就不必多說了...

前端菜雞的意外之喜 - 喜提人生第一個 offer

1 月份的時候一共面了三個公司,第三個公司是杭州四大坑之一

不得不說,對於實習和應屆面試來說,運氣和時間很重要,我在人生第四次面試,第三個公司的時候拿下了我的第一個 offer,雖然之前面試被吊打過,有過一些面試經驗,但實際上還是前端菜雞,但二面面試官還是給了 offer

但這個是日常實習的 offer,我大三下學期仍有幾門必修課程,我對於這個實習還是慫了

但是從現在回頭看,這是一個非常錯誤的決定,因為我們學校對待疫情如同洪水猛獸,態度十分謹慎,學校在年初規定部分割槽域的學生可以延緩返校,但 2022 年初的疫情形勢,基本上是除了學校所在省內可以正常返校,外省基本可以延緩返校,而且這個延緩返校一直持續到了我必修課程的結束,我在上線下課的同時,老師也在上網課!

也就是說,如果我年初去了這個日常實習,其實可以一邊實習一邊上課,實習結束還可以回來考個試

如果我有這一段實習,我就不會有早期找暑期實習 0 面的慘淡結果

3 - 6 月 - 跌宕起伏的找工作

在經歷過快排都寫不出來的尷尬體驗,我勢必要痛改前非,不僅把掘金的名字改成了 2分鐘速寫快排,連過年也在寫 leetcode,在校期間也一直跟著 labuladong 的演算法小抄在寫題

這次複習的確讓我對資料結構的理解有了很大提高,什麼多叉樹,二叉樹,陣列二分,雜湊...,還有各種題型,比如動態規劃,棧,堆,回溯...

不得不說我在演算法上花費了很多時間,我知道自己在這方面沒有天賦,所以就得多刷題

但從上帝視角來看,我在演算法上的努力收效甚微

慘淡開局的暑期實習

這個時候我已經玩明白脈脈了,也知道了面評這種東西,所以一些大廠我都沒敢投,我生怕自己沒準備好,又像位元組一樣

所以在暑期實習的投遞上,我不敢投大廠,或者很晚才投遞,對自己也不夠自信,也不知道啥是海投,只投遞很少一部分公司

因為沒去實習,沒有演算法相關的獎項,只有一兩個專案經驗,所以我的簡歷不夠出彩,僅有雙非本學歷過不了很多廠暑期實習的簡歷,然後我演算法的基礎也太差,很多筆試的演算法題只能做出簽到題(也就是第一題),根本到不了別人的一面

那段時間是我 2022 年最黑暗的一段時間,我每天都在準備,每天都在刷面經,看著牛客的 offer 收割機發出來的一個個 offer,我也在期待能不能有一個廠給我一個面試,但始終沒有一個廠給我一個迴應

作為經歷過這段時間的人,我來總結下為什麼會有這樣的結果

資訊閉塞,作為一個非發達城市的雙非,我對自己學校的就業情況瞭解太少(其實是🐀🐀學校就業情況太差,根本不敢發出來捏~),過分高估與自己匹配的公司的範圍,沒有海投hxd 們一定要狠狠的圈住,無論是實習、秋招還是春招,都要海投,不僅可以積累經驗,也可以保證自己能夠有一個保底 offer

沒有合理安排投遞順序,比如位元組,我在沒有準備的情況下就面了,導致面評太差,後續都沒有機會參與到位元組的面試當中,而位元組不僅是我比較喜歡的公司,同時也是今年招人最多的公司,2022 年的暑期實習幾乎人手一個位元組,特別多飛書的暑期實習

所以在投遞順序的安排上,可以先面一些自己不是很想去公司,看看自己在現在的前端市場上是個什麼樣的水平,然後再去面自己想去的公司,這個時候拿到 offer 的概率會更多一些

沒有過硬的獎項、實習和演算法能力,通常能進到一面,拿到 offer 的概率就會很大了,而對於四非院校來說,初篩/筆試是很重要的門檻,因為進到一面就不會那麼看學歷了

面試全過程有兩次排序,初篩/筆試會有一次排序,面試後的池子又有一次排序,這兩個階段學歷就很重要

那麼怎麼過初篩/筆試呢?如果說你有一些 ACM 等演算法相關的獎項,比如什麼金牌銀牌銅牌,過初篩免筆試都是有很大可能的,同時因為有 ACM 的經歷,AC 筆試裡的題目會更容易,也會讓你在筆試完的池子的排序更高

像我這種只能做出簽到題一般都是寄的

有實習也可以提高你進面的概率,我經常見到有評論說,王同學 A 了 2.5/3 沒進面,但是同期的李同學,只 A 了 1.5/3 就進面了,通常這種情況要麼是李同學學歷更好,或者是李同學的簡歷很匹配對應公司部門的方向,比如實習/專案

因為現在線上筆試作弊太多了,部分公司不一定會相信筆試結果,會選擇性的撈人面試

先找個班上吧?

3/4 月的時候就有很多人發拿到了什麼什麼廠的 offer,那時候我就有點躺平了,我想要不先找個日常實習或者遠端實習混下經驗,保個底,避免到時候秋招的時候沒實習可以寫簡歷上

後面我就找同學內推了一個校企合作的遠端實習,一邊在學校上課一邊實習

開始醒悟 - 海投之後拿下 offer

到了 5 月末,6 月初,我還是想要搏一搏,我這個時候開始海投,也不管是不是暑期實習,也不管是不是聽過的公司,就在牛客和實習僧上海投,每天推薦給我什麼,我就點選那個一鍵投遞按鈕,全部投遞

image.png

沒想到我後面真拿到了一個 offer,是一個大廠子公司的 offer(相當於內包/od?果然 od 才是我們四非院校的歸屬~)

不管公司好壞,總之我的暑期實習有著落了,這個時候我已經知道實習對於我的重要性,不管這個公司多遠,是否有名,我之前是否聽過,我都會去的(已經吃過年初日常實習的虧)

很難想象,1-2 月三個面試就拿下 offer 的我在 3-6 月的暑期實習中差點撲個大空

6 - 9 月 - 秋招瘋狂的海投

6-9 月是我在實習階段,受到暑期實習險些顆粒無收的影響,我並沒有專心投入到實習中,我開始了瘋狂的海投,我有時會以做核酸藉口避開早會,在早上 9/10 點面試,也會在晚上找個沒人的工位寫筆試

從我實習入職的第二個月,我就開始海投簡歷,雖然大部分都是初篩掛,筆試掛,但我這個時候已經有之前暑期實習的心理準備,什麼公司掛我,我都不會感到驚訝

那個時間段,我幾乎天天刷脈脈,牛客,看著別人提前批就拿下 offer,看著別人 30W 的白菜,還是會很羨慕

202301142240393.png

帶薪摸魚 - 每日一道 leetcode

秋招階段,複習最多的就是演算法題,因為位元組捲起來的刷題,我也因為想進位元組而刷題,我經常在 codeTop.cc 刷位元組的高頻題目,但因為一面都沒過,面評太差,後面暑期實習和秋招都沒有進到面試,沒有網上那些面經裡位元組幾個部門輪著面,總共十幾面的煩惱

後來仔細想想,對於我來說,或者對於大多數應屆前端和找實習前端來說面試前再突擊演算法題是沒必要的,不應該佔據複習的大多數時間,包括我後面拿到的 offer 和我刷的 leetcode 關係都不大,大多都很簡單,或者是換成了手撕題,比如函式柯里化,併發 Promise,手寫防抖節流,手撕題對於前端可能更重要

PS:平時還是需要加強演算法的訓練,不僅是筆試,未來也會有越來越多公司以演算法來作為前端的考察點

寒氣襲來 - 人人自危

202301142258690.png

其實秋招前就有很多公司裁員了,每天都有非常多裁員的小道訊息在脈脈上傳播,而我之所以海投也是因為實習的公司在持續降本增效中,我預計沒有實習轉正的機會,後來部門開始有一些沒有轉正名額的小道訊息也在我的意料之中(最終我也沒有轉正,慶幸沒有 all in

總而言之,任正非在 8 月的寒氣一詞將 2022 年的裁員氣氛推向高潮

在那之後我海投的節奏也變得更快,每天都在筆試、面試、工作中度過

9 - 11 - 漫長的等待終於拿下秋招 offer

前面說過,我秋招(包括提前批)早在 7 月初就開始了,但是一直到我實習結束我都還沒有一個正式的 offer,不是掛在二面就是掛在 HR 面,又或者是泡池子,遲遲沒有結果,而且我知道我大概率無法實習轉正,所以等於保底 offer 也沒有,那段時間真的很慌

幸運的是,我在 9 月末拿到了窯雞廠的 offer,還線上下拿到了小獎狀

202301142320239.png

但窯雞廠給的還是低了,我後面又陸續投了一批,回到學校又面了一批,但節奏慢了下來(有保底就是不一樣!)

23 屆的救世主 - byd

10 月多的時候,脈脈開始有人再傳 byd 點選就送,後面甚至連學歷 - 薪資表都出來了,什麼 C9 多少,碩士又多少....

我身邊就有非常多人買了比亞迪,我看到比亞迪的銷量也非常震驚,光是 8 月就賣了 174915 輛,國產車終於支稜起來了!

202301142327890.png

但也不至於點選就送吧?!後面我也去試了試,果不其然,後面有惠州 byd 工程師找我,問我要不要轉嵌入式,但溝通中我還是選擇了前端,不然應該也能拿下 byd 的 offer

秋招的尾巴 - offer 選擇

在窯雞廠後面有一個泡池子的中廠最終開出了一個我很滿意的總包,是一家之前經歷過大裁員的公司,在北京(明年我被卡試用期的概率還是很大的,友友們我該怎麼辦?春招再搏一搏嗎?)

byd 之後也拿到了來自上海的信也科技的 offer,因為北京的那個中廠給的很高,後面的 10-12 月份的國企也沒有再投了,最終選擇北漂(本來是想去廣dong搬磚的)

回顧整個秋招,投了 120+ 的簡歷,做過上百份筆試和心理測評,一共進面 11 家,拿 offer 3 個(算 byd 就是 4 個),0 大廠,不過作為雙非本我已經滿足了

在當初大二上時,教 Web 前端的老師曾經說我們學校能進大廠的人很少,往往是工作 1-2 年後才可以跳進大廠,當時我很不服,但沒想到一語成讖,到我自己參加秋招時也不得不接受事實,自己終究不是屬於那 1%

2022 除秋招的其它收穫

2022 開始在掘金創作,我沒有搭建自己的部落格平臺,掘金就算是我的部落格,我的簡歷也寫上了自己的掘金主頁連結,但是整個秋招只有一位來自上海的面試官看過我的掘金(面試的時候跟我說的,其它面試外有沒有看過不知道,反正沒提過),作為前端前輩提的建議非常深刻,給了我很多啟發

寫部落格是很好的事情,不要眼高手低,要真正去寫;保持學習,拓展部落格的邊界,寫部落格的過程中也可以加深印象,可以複習

掘金今年的活動也非常多,我一共

  1. 參加了 2022 首次更文挑戰
  2. 2022 春招打卡
  3. 「掘金·日新計劃」6月更文挑戰
  4. 掘金日新計劃 · 10 月更文挑戰
  5. 「掘金日新計劃 · 12 月更文挑戰」
  6. 掘友幫幫忙第二期
  7. 掘友幫幫忙第三期

基本是有獎勵我才更新文章,所以也拿到了很多掘金的獎品(但我都沒有拍照記錄下來,很多都弄丟了....),未來應該會在持續在掘金輸出知識文章

202301150019566.png

但是沒能拿到 12 月成長之星證書,我當初沒仔細看以為活動期間創作等級升級了就行,沒想到 2-3 級的要升到 5 級,屬實有點難了...

2023 目標

年終總結完了也要立個 Flag

  1. 完成畢設答辯
  2. 順利畢業
  3. 通過軟考高階(留一手國企後路)
  4. 掘金等級升至 5(等級 4 不吉利)
  5. 深入學習 Serverless,至少有 2 個穩定執行的應用,輸出相關文章 3 篇
  6. 深入學習 React,輸出相關文章 5 篇
  7. 投入開源,github start 100+(算是個坑,應該完不成)
  8. 球球給我過了試用期吧!(我可不想剛畢業就拿著 0 年工作經驗參加社招,今年卡使用期的例子實在太多太多!
  9. ~~找個物件~~(bushi,我的身高去到北方應該算二級殘廢)
  10. 減肥到 110 斤