霖呆呆的中大廠面試記錄及2年前端薪資對比(附贈學習方法)

前言

呆呆最近挺感慨的,由於從四月中旬開始準備面試,到面各個中小公司,大廠,距離今天已經將近2個月了。期間經歷過很多事情,也帶來了些許的成長。css

那麼這篇文章主要是說明一下這段時間本身在面不一樣規模的公司時的一些感悟,以及這個期間的學習和複習方法。我也會站在一個第三者的角度,將自身的優點,劣勢都列舉出來,但願能經過我映射出一些現階段前端找工做的現狀。前端

不一樣規模的公司包括:YY、CVTE、滴滴、阿里、編程貓、其它深圳各中小公司共13餘家。面試的形式也包括電話面、視頻面、現場面。node

文章適宜人羣:webpack

  • 初中級前端
  • 不滿現狀,想要跳出溫馨圈
  • 平時都有在學習,可是很是散亂
  • 有本身的目標,並已經下定了決心

那麼爲何說適宜於這類人羣呢,由於呆呆自身就是上面的一個實例對象:git

  • 18年畢業從事前端工做2年
  • 前公司發展與自身職業規劃不符
  • 天天下班基本都會學習,週末也會學習,可是學習的內容很是零散,今天看到這個好玩學一下,明天看到那個有意思學一下,沒有本身的知識體系
  • 今年有了本身的目標: 進入一家中大型公司,挑戰年薪30w+;下定了決心: 放下一切可有可無的事情,專心在學習面試上

固然大家確定比較關心結果咯,好吧,呆呆的結果並無像其餘大佬的文章同樣"已拿字節阿里騰訊各大廠offer",能夠說大廠基本慘敗,像百度騰訊就算是內推也直接被卡了簡歷。不過最終也是完成了本身的目標,拿到了本身心儀的offer,即將入職CVTE程序員

經過閱讀本篇文章你能夠了解到:github

  • 求職者簡介
  • 面試記錄及薪資待遇
  • 中大廠面試題總結
  • 我是如何準備面試的
  • YY、CVTE、編程貓、滴滴、阿里面試題及面試感悟(不含答案)
  • 一封感謝信

求職者簡介

爲了讓你們更好的看到對比,首先介紹一下呆呆這位求職者的信息。web

基本信息面試

  • 18年本科,專業軟件工程
  • 工做年限2年

加分項算法

  • 掘金優秀做者
  • bpmn.js中文社區維護者(不要臉了一波)

劣勢

  • 普通本科,非985/211
  • 工做年限2年
  • 1年一跳,但離職緣由都是可接受的
  • 呆過的公司都不大,甚者只有我一個前端

小夥伴們可能會注意到,呆呆把工做年限2年歸類到了劣勢當中,其中的緣由有兩點:

  1. 投遞的中小公司的崗位要求都是 3~5工做年限,並非說中小公司沒有 1~3年的崗,可是呆呆認爲本身有這樣的能力能夠去試一試(加班加的,哈哈哈哈😂)
  2. 大廠的一些崗位要求基本都是須要3年工做經驗以上,因此若是是一名2年工做經驗的人去應聘的話,那麼對於面試者的要求就更加苛刻了

OK👌,以上就是呆呆的基本信息以及優點、劣勢,讓咱們來看看這麼一位求職者他近期的求職歷程是怎樣一個狀況呢?

面試記錄及薪資待遇

幸好呆呆有記錄的習慣,咱們直接上圖吧:

經過這份面試記錄,咱們能夠發現,對於這麼一位2年工做經驗的前端童鞋來講,咱們在他擁有博客這個加分項的前提下,假設他對於廣州深圳不一樣規模公司的面試問題回答的準確率分別爲:

  • 0-449人,面試回答準確率爲 70%~90%
  • 1000-9999人,面試回答準確率爲 50%~80%

這裏的面試回答準確率是呆呆在面完每場以後,記錄下面試題,而後後期找尋正確的答案以後,再根據當時本身的回答作一個對比得出的一個百分比。固然,這個百分比可能並非很是準確,由於其實有不少問題的答案都是開放式的,且和自身的項目相關聯,不過也能夠作一個大概的參考。

在這樣的狀況下,咱們來看一下各規模公司能開到的薪資待遇的最大值和最小值:

  • 0-449人,最小值 13K x 13薪,最大值 16K x 13薪+
  • 1000-9999人,最小值 16K x 14薪+,最大值 年薪30w+

以上的薪資待遇是呆呆這位求職者近期的一個真實記錄,我不敢保證全部求職者都是這樣的狀況,我所作的只是保證真實性和完整性。(怎麼好重一股神三元老哥的味道😂,哈哈哈,由於他的這篇文章就是這樣的語氣《2020三元同窗春招阿里淘系、阿里雲、字節跳動面經 & 我的成長經驗分享 | 掘金技術徵文》)

你們能夠根據呆呆的求職者簡介,與自身的狀況作一個加減法,至於怎樣的加減法,我相信每一個人內心都有本身的一套規則,呆呆這裏也很差作過多的闡述。

中大廠面試題總結

對於每場面試,呆呆都會記錄下面試題,而後作一些總結,以前就有發過一篇了,相信各位小夥伴都看過,就是這篇:霖呆呆的近期面試128題彙總(含超詳細答案) | 掘金技術徵文,哈哈😄,說來還要謝謝你們幫助呆呆奪得了本次徵文大賽的第三名,成功拿到了天貓精靈,好了,等天貓精靈到了就是我稱霸廣場的時候了~

(當初承諾過你們,若是真的得獎了好處少不了你們的,哈哈哈,因此這不是有了這篇文章嘛~)

不過上面👆這篇主要是一些中小公司的面試總結,對於一些大廠的總結呆呆最近也還在整理,由於題目太多了😂,還沒整理徹底,因此在本篇文章的後面會先貼上面試的題目以及每場面試的感悟,我保證,等整理好了答案定會發出一份詳細的面經。

(好吧,若是大家實在等不及想看答案的話能夠先看看呆呆GitHub上的這篇:霖呆呆的近期中大廠面試彙總(含超詳細答案),整理的還不是很完整,不過看了的小夥伴記得給個Star呀~好人一輩子平安)

固然若是比較關心呆呆近期是如何複習和學習的小夥伴能夠先看看下一部分「我是如何準備面試的」。

我是如何準備面試的

在面試計劃正式開始以前,我給本身寫下了這麼一段話:

實際上,除了第一點"請你天天打開這份計劃,看一遍這個前言"我沒有作到,其它的都作到了,由於其它的都作到了,那麼第一點也就無所謂了。

1、明確目標

因此我認爲很是重要的一點,你得明確本身現階段想要的是什麼,你爲何想要跳槽?是更高的工資,仍是更好的平臺,亦或者是壓力強度沒那麼大的工做。明確本身的目標真的很是重要,只有以此爲基礎你才能更好的給本身制定學習或者面試計劃。

就呆呆我的而言,由於呆過的兩家公司規模都不大,以前也有提到過,第二家公司甚至只有我一個前端,因此我一直沒有經歷過一個比較完整的項目開發流程,兩家公司都沒有UI設計師,因此有時候本身還得作一些除了前端覺得的其它工做。在思考了一段時間後,我也看到了本身身上幾個比較大的弊端:

  • 團隊很小,前端開發並不規範
  • 不熟悉中大廠他們的整個開發體系
  • 缺乏前端團隊協做開發的相關經驗
  • 項目都是以 ToB爲主,移動端開發較少

因此在知道了本身的不足以後,我也明確了本身的目標,決心跳槽,而且對下一份工做要求排了一個優先級:

  1. 團隊、平臺(大團隊,大平臺)
  2. 地域(深圳、廣州、杭州)
  3. 薪資待遇

針對於第一點,前兩份工做呆呆基本是一年一跳,因此對於第三份工做,呆呆但願能呆着長久一些,而且也是想要進入大點的平臺,不必定非得說是BATJ這樣的超級大公司,但起碼是得有個千人以上的。

第二點,我的仍是比較偏向於在廣東這邊發展(緣由在《2020但願你能像對待她同樣對待程序 | 掘金年度徵文》這篇文章中也說到了,哈哈,我喜歡這邊的氣候),不過杭州也很不錯,由於呆呆自己是江西上饒人,因此離家近 😊。

第三點,很是現實的一點咯,那人生在世還能爲了點啥,呆呆也是個平凡人。

固然,並非說上面👆的這些狀況就是很差的狀況,有不少小夥伴可能就是喜歡團隊規模小的公司,公司氛圍很好,也能獲得本身想要的。人各有志,呆呆這裏僅僅是站在我的角度而言。

2、構建知識體系

在知道了本身想要什麼以後,就應該對自身的知識作一個剖析,我認爲能夠分爲三點,以此來構建一個本身的知識體系:

  • 已經熟練掌握的知識
  • 以前已經掌握的知識但並不熟練
  • 自身沒有掌握的知識,可是知道是必需要掌握的知識

剖析的過程你能夠借鑑各個優秀博主的知識體系,例如我瞭解的木易楊神三元童歐巴等優秀博主他們在本身的GitHub上都有一套各自的知識體系思惟導圖。

呆呆也是借鑑了各路大神,繪製了這麼一張思惟導圖:

在對自身的知識有了一個瞭解以後,咱們就須要針對每一塊知識內容作補充學習,就像呆呆是這樣作的:

......

固然,你也許沒必要非得像我同樣,針對每一個知識點都寫一篇文章,可是你必須得保證本身對這些知識點都能熟練掌握,把它們變成本身的。適當的時候能夠作好筆記。

由於想要寫一篇讓本身滿意的好文章真的很是消耗時間和精力...

對於每一個知識點的學習,不管是經過書籍、文章、視頻均可以,每種方式都有各自的優缺點。就像經過書籍,咱們知道那確定是最全面最系統的,可是也是最耗時和最乏味的。

呆呆在想要去學習一個知識點的時候,會先查看一下本身喜歡的博主有沒有這方面的文章,有的話會把這些博主的文章都看一下,而後本身從中再提取出一些東西,變成本身的。例如🌰,我在學習HTTPS的時候,我發現浪哥小生方勤,還有三元都有這方面的文章,就很開心,綜合三者的文章,再結合《圖解HTTP》中的內容,最終將HTTPS弄懂。

3、經過簡歷瞭解自身

另外一種瞭解自身的方式就是經過簡歷,既然要面試,那麼就少不了簡歷,咱們常常聽到的一句話:

"簡歷上寫的東西都必須是你很是熟悉的東西才行"

這點呆呆是很是贊同的,由於你經過看呆呆下面👇的大廠面試題能夠發現,面試官在考察了你的基礎知識以後都會根據你的簡歷深挖你的項目。因此寫簡歷的過程,也是一個你對本身知識掌握的一個剖析,以及對本身作的項目的一個剖析過程。

(若是你還在職,請認真對待你的工做,不管是從業務的角度,仍是優化的角度,相信我,否則你在從新找工做的時候就會爲以前欠下的技術債買單...)

而如何寫好一份簡歷,我相信你們看的也不少了。如下都是呆呆在求職期間參考的一些好的文章:

4、制定計劃

我認爲大多數的求職者都是這兩種狀況:

  1. 時間寬裕型:你還在職或者在校,不須要那麼着急的換工做,可能在幾個月以後纔打算換,例如你如今正準備9月的秋招
  2. 非寬裕型:你已經離職了或者想要立刻跳槽,須要在短期內解決工做問題

對於這兩種狀況,相信你們也能感覺的到,第一種在時間上很是的寬鬆,聽起來好像能夠有好久的時間能夠準備,但同時也帶來了一個問題,就是容易給你們形成一種懶散的心理活動:反正我有這麼長的時間能夠學習複習,那我慢慢看就是了,不急於這一時。

第二種在時間上相對緊湊一些,並且也正是由於本身急於解決工做問題(特別是若是你是有房貸車貸有妻子兒女),因此容易給本身形成很大的心理負擔,自亂了陣腳。

不論你是屬於哪一種狀況,呆呆認爲你都應該制定好本身的學習、複習、面試計劃。

時間寬裕型

例如第一種狀況,你有3個月左右的時間能夠用來準備面試,此時你能夠根據上面👆構建好的知識體系一步一步的作系統學習。能夠按照每一個知識點,給本身排列一個相似這樣的學習計劃表:

(上圖僅作案例參考)

固然上面這種狀況是隻針對於一些應屆生或者是已離職在家的小夥伴,他們天天能夠保證至少有8個小時的時間來用在學習上。而我相信大多數的小夥伴都仍是在職,一天大部分的時間都會花費在工做上,可能在下班後有2~3上個小時的學習時間已經很不錯了。

可是對於這類在職的小夥伴也不要心急,想一想第一種狀況的人,他們天天雖然是有8個小時的學習時間,可是真正可以全身心的投入到學習上的時間我認爲是須要打一個折扣的,由於人的精力畢竟是有限的(這裏說的是絕大部分的人),至少呆呆我是不能保證本身這8個小時均可以很是專心致志的去學習。因此對於在職的小夥伴來講,這2~3個小時若是可以運用的好的話,我認爲也是會有奇效的,大可沒必要妄自菲薄。固然說都是這樣說,誰都知道,最主要的仍是行動與堅持。(給本身打個雞血吧~加油!奧利給!)

呆呆自身給本身的定位實際上是屬於時間寬裕型和非寬裕型的混合型求職狀況,從1月底到4月初這段時間是時間寬裕型,由於今年疫情的緣由,公司沒有那麼早開工,因此整個春節期間我都是在家完善本身的知識體系,以及作作總結,寫寫博客。因此我也十分清楚"全職在家學習"的一些痛點:

  • 精神不能時刻集中,可能會忽然走神
  • 在查閱資料的忽然被個什麼文章的標題所吸引了,而後就點進去了😂
  • "業務繁忙",老是忍不住想要看下微信消息,而後去各大技術交流羣劃劃水
  • 明明一天都在學習,一天過去了卻感受什麼都沒有學到,心裏恐慌,開始自我懷疑

我認爲這些心理活動不只僅是針對於咱們前端童鞋,對於考研、考公務員等童鞋一樣也存在,因此呆呆想說,有這些狀況是正常的,關鍵是在於咱們如何去克服這些很差的點。

emmmmm......呆呆這裏只能分享一些本身的作法,可能不是最好的作法,僅作參考 😊。

解決精神不能時刻集中

針對第一項精神不能時刻集中,我是這樣作的:給本身規定一段時間必須集中精神在學習上,完成了這個"小任務"以後,我會"獎勵"一下本身。例如:集中精力50分鐘,而後有10分鐘的時間能夠去喝喝茶,去客廳走一走,吃點水果啥的,而後給本身打口氣,繼續下一輪。

解決被其它事物吸引

針對第二項,真的就只能靠本身克服了,若是這篇文章實在對你是有很大的吸引力的話你能夠先將它放到瀏覽器的一個收藏夾中,在其它的時間段去看...(哎,例如你要是碰到呆呆這種"萬惡"的標題黨確實是很難把控住本身,我表示理解)

解決忍不住看微信消息

針對第三項,呆呆的作法比較狠,直接退出了微信,天天只登錄2次,而後在統一的時間去回覆消息。有些小夥伴可能就會吹噓了:"咦~那萬一要是有重要的消息怎麼辦?"。哎,醒醒吧,說真的,對於大多數人來講,哪有什麼非你回覆不可的消息,對於呆呆這種單身狗來講就更是的,有對象的小夥伴我認爲你和對象仔細溝通好我相信她也是可以理解的。同時我將微信的簽名改成了這樣:

公衆號的自動回覆也改爲了上面這個。

Q"呆呆,看你這樣子,是不打算找對象了?"

呆呆"要找呀,但人總得明白現階段最須要的是什麼吧"

我相信就算是消息回覆的比較晚,你在和對方說明了狀況以後,對方應該也是能夠理解的。

解決自我懷疑

針對於第四項,這個在睡覺前表現的尤其明顯,躺在牀上:"我提莫的今天都作了啥?!",哈哈哈,真實。

呆呆是這樣以爲的,若是讓我一天都在死學,而後學完以後看不到任何的東西,我就會出現這種恐慌。若是我今天學了一天,有實打實的筆記或者文章在這裏我就會感受很知足...很充實...因此我是經過作一些精簡的筆記來解決這一點的。同時複習也很重要,能夠在要休息前簡單的回顧一下今天的學習內容。且,我會有一個習慣,每間隔幾天,我會專門抽出一個時間來回顧前幾天學的全部知識,保證本身可以記住。

(例如,我在學習一些手寫API的時候,就會每隔一段時間把這些手寫的API再從新複習一遍,並記錄好每次重寫的時長)

非寬裕型

另外一類求職者就是這種已經離職了或者想要立刻跳槽,須要在短期內解決工做問題的小夥伴。這類小夥伴沒有那麼多的時間容許咱們去寫博客,去系統的學習。你須要保證的是本身可以快速的找到工做。學習和寫博客這種事情是持續性的,就算找到工做以後也仍是能夠去作。

刷麪筋

因此呆呆認爲這個階段能夠多刷一刷別人比較好的面試經驗(簡稱麪筋...以前有小夥伴問過我麪筋是啥),由於這些麪筋都是和你同樣的求職者在實際面試中被問到的問題,並且經過刷這個你能夠發現每一個"時代"各個公司的側重點在哪裏。

很是明顯的一點,呆呆記得2年前剛開始面試時,大多數的公司都會問:

  • 兼容性相關的問題,或者各個瀏覽器的內核
  • JQuery
  • HTML5新增了什麼標籤或者API

......

並非說如今這些問題不會被問了,可是你經過看呆呆近期的幾百道面試題你會發現,上面這些問題被問的機率明顯減小了,至少JQuery呆呆是沒有再被問到了(這裏並無看不起JQuery的意思哈)。

而如今大多數被問的:

  • Webpack相關
  • Vue源碼相關
  • Nodejs相關
  • 前端安全相關

......

固然像一些基礎的,例如Event Loop、this、繼承、Promise、HTTP相關的問題是每一個"時代"都必需要咱們掌握的知識。

因此若是你仍是拿着2年前的一些麪筋刷的話,可能會漏掉不少新的知識點。

給本身準備亮點

光刷麪筋的話,應付一些中小公司的面試可能沒啥問題,可是若是是碰到一些稍微大點的公司,或者要求嚴格一點的公司,問的稍微深一點了,咱就"原形畢露"了。因此你在這個期間也必須給本身準備一些亮點。

例如若是你平時用的是Vue的話,那你必須得看看Vue的源碼了,至少最基本的雙向綁定原理、Computed原理、nextTick這些原理你得掌握(大多數公司都不會問的太難,只是考察你是否真的看過,可是若是是對於一些大廠這些遠遠是不夠的)

以前刷子弈麪筋的時候就有看他提到過,他在面試阿里的時候雖然有不少問題沒有回答上來,可是他的Vue源碼部分回答的特別出彩,也順利經過了,所以針對於自身的狀況,給本身準備一些亮點是必不可少的。

什麼?你說時間不夠?兄弟/姐妹們,對本身狠一點吧,時間都是擠出來的...

邊面試邊進步

在你刷了一些麪筋,且對本身有了一些瞭解以後,就能夠開始投遞一些不太想去的公司試試水了,這點我相信每一個麪筋的博主都會這樣說,不過確實也是這樣的,紙上談兵遠沒有真槍實戰更有感受,因此這也是我接下來要說的第五點——限定時間。

5、限定時間

完成了上面的四步以後,呸,其實我即將要說的這一步應該歸類到上面的「制定計劃」當中,可是由於確實很重要因此我單獨提出來講了。

這一步就是必須給本身限定一個投遞簡歷的時間。這一點是我在求職期間請教神三元老哥他告訴個人。由於咱們在複習階段,老是會感受本身尚未準備好,想再學一下這個,或者還想再學一下那個,生怕面試的時候被問到。而後就不敢把簡歷投遞出去。

因此咱們能夠給本身限定一個時間,到了那個時間以後就必須把簡歷投出去了,就算是面一些不想去的公司也能夠,至少跨出了這一步,跨出這一步很是的重要。由於知識是永遠學不完的,你能夠在保證一些本身必須掌握的知識掌握了以後,而後邊面試邊學習,在這個上面作增量,本身的自信心也會隨之增長。

6、作好面試總結和記錄

第六點,也是呆呆認爲很是重要的一點,在每場面試完以後,記錄好此次面試的面試題,而且回去以後找尋,消化答案。

也就是你在面完以後的第一時間,最好就能把剛剛的那些問題記錄下來,而不是立刻跑到微信羣裏去吹水"啊啊啊,我剛剛又面了xxx,真好玩"。固然呆呆本身確定不是反對這種作法哈,我只是以爲應該趁着記憶最深入的時候作更重要的事情纔對,否則過一會可能又忘了。

若是是電話面的話還好說,基本都是在家裏,在掛完以後,就能夠立刻用電腦,或者筆記本記錄下面試題。而若是是現場面的話,你們又不想隨身帶着筆記本,能夠利用手機來記。例如,我就有在手機上下載一個叫作Markdown的軟件,它容許咱們在手機上查看編輯markdown文件,固然,同類型的軟件還有不少,能夠本身發掘。

另一點,有精力的小夥伴還能夠像呆呆同樣,記錄好每場面試的時間以及薪資待遇什麼的。一方面對本身有個底,另外一方面,這難道不是一件很是有成就感的事情嗎?哈哈哈,看着本身斬獲了這麼多offer,也能給本身提高自信心。

7、學會分享、也要沉得住氣

哈哈哈,這節的標題,其實我想表達的是:"靜若處子,動如脫兔"

"靜"的意思是,你本身得沉得住氣在一些知識點上去專研,靠本身去理解這些知識點,把它變成本身的。

"動"的意思是,若是碰到了困擾本身很久都沒有解決的問題,不妨去請教一下別人,看看比本身厲害的大佬是如何看待這個問題的,或者能夠給你提供什麼好的方案。由於有時候你會發現這個問題它自己並不難,可是本身鑽到了一個死衚衕裏出不來,此時若是有人給你提提醒可能立刻就解決了。

另一點,是呆呆我的的一些看法,就是要學會分享。不管是分享你的面試題,仍是分享你的學習方法,或者是你是如何當面試官的,我認爲都是很是好的。由於我認爲咱們程序員這一行,相對於其它的行業來講,真的很是單純,沒有那麼多的爾虞我詐,勾心鬥角,你們都是爲了共同完成一個任務或者實現一個功能一塊兒努力。因此咱們也會發現一些牛人,或者大廠,他們不吝的分享一些本身團隊的技術方案,爲這個行業的發展作一些貢獻。

提到分享就不得不說到寫博客這件事了,這真的是一件很是很是很是有意義的事情。不只鞏固了本身還幫助了他人,而且還能創建本身的社區影響力。你們千萬不要小瞧這一點,試想一下,若是你去面試的時候,面試官恰巧看過你的文章或者知道你,那好處就不用呆呆說了吧,好感度蹭蹭蹭的往上漲。

固然,雖然你們都說了不少寫博客的好處,包括是面試的加分項什麼的。可是其實很是真實的一點,當咱們在面試的時候,並非全部的面試官都會買你博客的帳的。他們可能會直接無視你的文章、無視你的開源項目,而是去考察你的基礎知識、深挖你的項目等等。因此咱們仍是得明白自身實力的強硬纔是最重要的。

8、努力與堅持

在作到了上面👆的這些步驟後,就是須要努力與堅持了。

在求職期間,不免會有受打擊的時候,呆呆也會有。印象比較深入的是在面完那家"深圳某房地產公司"以後,呆呆就有自閉了一夜。你們能夠看個人麪筋,發現都不難,甚至呆呆在刷子弈的面試分享:兩年工做經驗成功面試阿里P6總結的時候那些問題都有看到過,可是本身當時並不過重視,纔有了那次的慘案。而當我開始重視跨域,前端安全相關的知識點以後,在後面面試"深圳某國內直播公司"的時候再被問到就能夠從容面對了。這很明顯是一個成長的過程。

因此呆呆給本身的要求就是:能夠容許本身有短暫的停留,可是不容許本身就此放棄。

另外在每次重要面試前,我都會騰出一天的時間來對本身刷過的面試題或者作的筆記作一個回顧,避免本身對已經掌握的東西在面試時又忘了,形成遺憾。

不怕小夥伴們笑話,在求職階段:

(我對本身的定位真的是一個很笨的人😂,全靠勤奮了)

我相信在一次一次的面試和總結以後,你會看到本身的成長⛽️,而你要作的僅僅是努力與堅持。

YY

5月14日

面試部門:廣州某部門

一面

面試形式:牛客網視頻面試

面試時長:50分鐘

面試感悟:YY和CVTE都是託🌲樹醬🌲小哥哥幫忙找的朋友內推,另外YY算是呆呆第一個面的比較大的廠了吧,也是第一次在牛客網上視頻面試,因此仍是有些激動的。面試官稍微晚到了2分鐘,不過問題不大。呆呆通常在面試前喜歡聽些本身喜歡的歌,算是能讓本身放鬆下來吧。整個面試過程也並無以前覺得的那麼壓抑,雖然面試官問的問題基本都回答上來了,可是面試官並無告訴我正確與否。

說一下大家項目動態表單的實現

說一下動態表格的實現

大家這個JSON樹是在哪裏生成的,前端會生成嗎?

有了解過微前端嗎?

瞭解瀏覽器的哪些兼容問題

說一下EventLoop

在項目裏有用過node嗎

如何實現一個findIndex

移動端佈局有哪些方案?

若是一個移動端的項目要顯示在PC端上保證結構穩定你會如何作?

你本身的項目裏有作過哪些webpack上的優化

具體說一下splitChunksPlugin

有本身寫過webpack插件嗎

HTTP3.0.1和HTTP3.0.2的區別

說一下Vue-Router的實現原理

Vue-Router初始化是發生在何時

你以爲我還有哪些問題沒有問到的,也就是你能夠說一下你的加分項

CVTE

5月14日

面試部門:希沃將來教育某部門(廣州)

一面

面試形式:電話面

面試時長:1小時6分鐘

面試感悟:面試官人很和藹,基本全程都在"嗯",也會和你開玩笑,而後我答不出來的時候他也會說:"嗯,不要緊,問題不大"。不過多是由於本身在某些問題上回答的太繁重了,致使常常被面試官打斷(大概有2,3次吧),因此你們在面試的時候也要抓重點回答不要偏離問題的方向。

離職緣由

新的一份工做你主要看中的是什麼?

先說一下你的指望薪資吧

你爲何以爲你此次跳槽能有這麼大的工資漲幅

若是給不到指望薪資你會怎麼辦

說一下大家項目動態表單的實現

你遍歷JSON樹的具體過程

webpack構建流程

webpack插件原理

有用過哪些插件作項目的分析嗎

有作過哪些webpack優化嗎

有本身寫過插件嗎

讓你從零開始構建一個webpack項目你能夠嗎

從輸入URL到頁面呈現的過程

爲何TCP要三次握手而不是兩次

HTTP和TCP的區別

大家項目通常是如何作緩存的

什麼狀況會阻塞頁面的加載

script放在body頭部就必定會阻塞嗎

添加刪除了DOM節點會發生什麼?(迴流)

js中改變transform的left和right對比於css修改transform

什麼是GPU加速

進程和線程的區別

作過H5頁面沒有?你怎樣適配移動端的

HTTP/2對比HTTP1.1

HTTP/2是怎麼解決隊頭阻塞的

HTTP/2是如何壓縮頭部的

爲何說HTTPS比HTTP安全呢

說一下對稱加密和非對稱加密

HTTP請求的何時用的對稱加密何時非對稱加密

對稱加密的原理

若是讓你去實現一個CSRF攻擊你會怎作?

還知道其它的攻擊方式嗎?

Vue中key的做用

若是我將key設置爲了一個Math.random()能夠嗎

若是讓你設計一個雙向綁定你會如何設計

如何實現if(a===1&&a===2&&a===3)

是有看過這道題嗎?這麼快的就回答上來了

你以爲我還有哪些問題沒有問到的,也就是你能夠說一下你的加分項

5月16日

二面

面試形式:電話面

面試時長:46分鐘

面試感悟:面試官相對於一面的面試官來講會嚴肅一些,整體面試氛圍也還能夠。有不少問題,例如問到ngnix或者node,我代表了本身不熟以後也沒有再問了。面到後面面試官的語氣也和善了不少,我認爲和一面同樣都是比較好的面試體驗吧。

說一下大家權限的控制,路由權限以及按鈕權限

按鈕權限除了用你如今的方式你還能想到更好的嗎?好比封裝一個組件

大家的token通常是放在哪裏

token放在Cookie和放在localStorage、sessionStorage中有什麼不一樣嗎

Cookie存在哪些安全問題?如何預防?

SameSite設置爲了lax以後是怎樣來控制Cookie的發送的

若是頂級域名不一樣會發送嗎

還有哪些前端安全性問題

若是使用jsonp的話會有什麼安全問題嗎?

大家有作過單點登錄嗎

有用過ngnix嗎?用它作過哪些事?

有用過node嗎?好比用它寫一些中間層

項目裏作過哪些優化?

你認爲你作的項目最大的亮點在哪裏

項目中碰到的技術難點

是什麼讓你有動力寫bpmn.js教材呢

有看過哪些源碼呢

有給git上的比較好的項目提過pull嗎

若是如今給你一個React的項目你以爲本身能多久上手呢

你的職業規劃是怎樣呢

說一下你的指望薪資吧?

有對比過深圳和廣州這邊的薪資嗎?

在技術二面完以後其實還有一道編程題,只不過是面試官單獨的發了我郵箱,要我在規定的時間內把結果回覆給他就能夠了。那道編程題呆呆沒有作出來😂,只實現了一下功能,感謝面試官小哥哥手下留情。

5月18日

HR面

面試形式:微信視頻

面試時長:50分鐘

面試感悟:HR小姐姐很漂亮。而後問了我是否單身,那邊也有不少單身的小姐姐。我說若是有緣的話要給我介紹一波。整個氛圍仍是比較輕鬆的。問了挺多問題的,我大概挑一些列舉,其它的問題在別的面試官那裏也有問到我就不重複了。另外在面試完以後,她告訴我,HR還會有二面,請等待通知...

有了解過咱們公司嗎?

以前不是在深圳嗎?爲何打算來廣州?

人生中有沒有經歷過什麼對你觸動比較大的事情?

父母是如何看待你的工做的?

你如今單身嗎?

工做之餘的興趣愛好

指望薪資給不到怎麼辦

5月23日

HR二面

面試形式:微信視頻

面試時長:58分鐘

面試感悟:二面的HR小姐姐也很漂亮😂...開始的HR小姐姐並無騙我,哈哈哈,開個玩笑,收。其實到了這一步,面試的公司基本就挺想要你了,因此問題也都是一些關於你本身對公司的見解,以及你將來的一我的生或者職業規劃。關於這些問題,呆呆認爲你如實回答就能夠了。就好比HR問你:你是否打算在廣州長期發展呀,會不會幹了一年以後就又跳了呢?之類的。

編程貓

5月20日

編程貓是從上午10點面到了12點,一共是四輪面試,5位面試官(二面兩名面試官一塊兒),呆呆在二面以後就已經累的說不出話了...感受身體仍是不行啊,得增強鍛鍊。整體來講效率仍是很高的,2小時搞定了。

一面

(前端精神小夥)

面試形式:現場面

面試時長:50分鐘

面試感悟:因爲一面的面試官年紀應該和我相仿,因此還算是聊的來,在自我介紹了以後就問了一些項目相關的問題,以後仍是死磕基礎知識問。期間也有提到過看了個人掘金文章,但是面試的時候居然仍是要我說一說數據轉換類型(我懷疑他沒有仔細看哦)。最後聊到福利待遇這一塊他也仍是挺尷尬的😅,由於並無呆呆預期的那麼好。

動態表單的實現

權限的控制

大家項目通常是如何作緩存的

項目中的環境變量是如何控制的?

假設有兩個子項目,他們須要共用同一個用戶體系如何保證關掉頁面以後打開另外一個項目用戶仍是登陸狀態?

項目如何優化

首屏加載優化

SSR的使用場景

EventLoop

requestAnimationFrame屬於宏任務仍是微任務

輸入URL到頁面的呈現

script與css還有頁面的渲染順序

script標籤的async是何時加載的

說一下==數據類型轉換吧

說一下Vue的diff算法

diff算法的缺點

二面

(架構師)

面試形式:現場面

面試時長:30分鐘左右

面試感悟:此次二面是呆呆惟一一次同時被兩名面試官面的狀況。兩名面試官一個問完就看看另外一個(心裏活動:該你了,你有什麼要問的),仍是挺逗的。並且架構師老哥我回答一句他就"嗯"一句,讓呆呆賊飄...收不回來了。可是能夠看到在他們那個層次仍是能看到不少我看不到的東西,問的問題也都是偏項目構建方面。

說下大家項目的亮點

大家的UI組件庫怎麼實現按需引入的呢?

Webpack打包原理

Webpack打包有哪些優化

HTTP/2對比HTTP/1.1

怎樣看待你作的這幾個項目呢

還有挺多問題的...當時腦子有點糊,面完後都忘了...

三面

(項目負責人)

面試形式:現場面

面試時長:10分鐘左右

面試感悟:項目負責人老哥文文靜靜的,說話仍是挺幽默的,不過感受自帶氣場,給呆呆形成了必定的壓力。

項目亮點

你在項目裏負責什麼

項目難點

你的優勢

還有什麼想要問的嗎?

項目負責人主要都是問一些項目相關的問題,還有你自身的一些問題。

HR面

面試形式:現場面

面試時長:15分鐘左右

面試感悟:HR小姐姐:看你面了三場了確定特別累了吧,咱們就簡單的聊一下(不得不誇一下此小姐姐溫柔體貼😝)。而後大概介紹了一下公司的狀況,以及公司的優點。

非技術的自我介紹

住哪裏?

工做之餘的愛好

其它的就是上家公司薪資、指望薪資、還有什麼想要了解之類的...

滴滴

5月20日

面試部門:杭州某部門

一面

面試形式:視頻面試

面試時長:50分鐘

面試感悟:面試官給人的感受...唔...人畜無害?哈哈哈,很和善。可是問的問題都頗有規律,好比問完項目,就說我看你會用Vue,接下來我問點Vue相關的吧,而後就是雙向綁定原理、nextTick原理、虛擬DOM等等;以後又問了HTTP相關。最後他也說了他們如今也是作這種動態表單相關的項目,因此看看咱們以前是怎樣設計的...呆呆自我感受滴滴面的仍是挺好的,可是沒有了後續...以後拖內推的老哥幫忙打聽緣由,那邊也沒有回覆...仔細想了一下,可能仍是項目不夠硬吧,由於對比來講亮點還不夠閃亮。

說一下大家的第一個項目

說一下大家的UI組件庫

動態表格的實現

若是有一個組件須要和前面的組件相關聯你會怎麼作

說一下大家的工做流

說一下你在項目中碰到的難點

Vue的雙向綁定原理

Object.defineProperty()有什麼缺點?Vue3爲何用Proxy?

nextTick實現原理

nextTick中的waiting是何時變爲true的呢

說一下虛擬DOM的做用以及實現原理

Vue3有哪些新的API或者有作哪些優化?

有關HTTP緩存的首部字段說一下

HTTP中的keep-alive有了解嗎?

在一次傳輸中它是如何保證每一個數據包之間的順序的?

HTTP/2有了解過嗎?

具體說一下HTTP/2中的多路複用

你認爲你的優勢是什麼?

阿里

5月21日

面試部門:財務釘釘

一面

面試形式:電話面試

面試時長:30分鐘

面試感悟:阿里的面試是🍓子弈君🍓幫忙內推的(辛苦了😊),呆呆算是放在最後來了,和以前瞭解的同樣,面試官可能會針對於你說的內容而後深挖,因此你說的每一句話都必須考慮清楚纔好。呆呆是一面就掛了,歸根到底的緣由不解釋,技術還不到家,對一些知識點的理解還不夠深入。可是拋開了技術之外的緣由,我認爲面試時狀態的不佳也是致使此次面試失敗的一個緣由。由於當時是晚上7點進行的電話面試,一成天呆呆都在忙於複習沒有休息,並匆匆的吃了晚飯,因此到了面試那個點自身的精神狀態已經很是很差了,致使面試時沒有一點精神勁。舉個例子,面試官問個人第一個問題,能說一下position屬性有哪些值嗎?我把position這個單詞重複了好幾遍大腦一片空白,而後說了一句:"很差意思面試官,您能把這個單詞拼一下嗎"...

不要說呆呆很屌...我都服我本身。奠。

這聽起來可能特別的可笑🤭,可是是真實發生在呆呆身上,因此也是想要告訴各位小夥伴,面試前的準備確實要充分,可是本身的狀態以及心態也很是的重要,不要由於一些非技術之外的緣由讓本身遺憾...

position屬性有哪些值分別介紹一下

relative的定位規則

脫離文檔流是會呈現什麼樣的效果呢?

常規流(文檔流)是個怎樣的排列關係

inline-block的使用場景

GET和POST的區別

爲何說GET會留下歷史記錄?

GET能夠上傳圖片嗎?

GET和POST的安全性問題爲何說POST相對安全一些

GET就必定是冪等的嗎?

說一下你所知道的緩存方案

大家爲何要作這個動態表單?(業務痛點)

動態表單具體的難點在哪?

有沒有了解行業內其它作動態表單這一塊的

你還有什麼想要問個人嗎?

深圳開思

5月25日

面試部門:某業務部門

一面

面試形式:現場面

面試時長:40分鐘

面試感悟:面試開始前,看到面試官在面另外一個小哥,隱約聽到小哥被面試官懟的好慘...因此面試前心裏還有點坎坷。可是當真正去面試的時候,面試官好像沒有那麼兇了,甚至自我感受眼神中透露着對個人不懷好意...原來他說他有看過我寫的文章,說得想點我不知道的考考我...😅

說一說原型鏈

null爲何被typeof錯誤的判斷爲了'object'

說一說幾種this指向

使用箭頭函數時須要注意什麼?

說一下JS內置對象

描述一下做用域鏈

閉包的使用場景

使用閉包須要注意什麼

EventLoop

用過哪些ES6的功能

談談你對模塊的理解

二面

(項目負責人)

面試官:你好,你能夠脫下口罩,咱們面對面交流一下。

我:...(難道顏值加分嗎?那我明天就能夠來上班了...)

都是項目相關的問題,而後:

  • 以前的團隊人員分配狀況
  • 職業規劃
  • 指望薪資
  • 有什麼想問的

HR面

常規問題...和上面問的差很少...

開思也算是深圳的一家比較大的汽車金融公司吧,這裏呆呆面的也是3~5年的崗位,其實從一面以後呆呆就有預感對方挺中意個人了,可是在最後HR面的時候他們可能也以爲達不到個人指望薪資,因此也是在我回家以後與我電話溝通,代表若是之後有想繼續留在深圳的話能夠再考慮一下。應該說雖無緣但也算互相結交了一下吧。

一封感謝信

文章的最後,我想要寫一封與本期內容無關的感謝信,由於我不知道用何種方式來表達本身對這段時間幫助過呆呆的那些小夥伴們的感謝之情,因此惟有用文字了(總不能讓我賣出色相吧,哈哈哈)。

首先要感謝的是幫助過呆呆內推以及解惑的幾位老哥:子弈axuebin童歐巴樹醬shanyue晨曦時夢見兮若川畫手大鵬神三元前端森林網易嚴選-付超家有佳欣寶貝,本身仍是比較幸運的,能經過寫博客認識這麼多優秀的大佬,且都很熱心的幫助我,有的大佬甚至被呆呆打擾了好幾回了,哈哈,還好呆呆皮比較厚,也是感謝大家的寬宏大量,真的很是感謝。

哈哈哈,再就是要重點感謝另外三位很是nice的小夥伴:Yiming君TerryLifeLINGLONG。能夠說,呆呆這段時間可以撐過來很大一部分緣由是有大家三位的鼓勵與支持。在面試期間,我成立了一個只有四我的的微信羣,並找到了三位和我同樣努力求生存、志同道合的小夥伴。這個羣的目的很簡單,就是互相分享、互相鼓勵,一塊兒進步。呆呆前面提到了本身天天是登2次微信的,每次上來除了處理一些消息回覆以外,就是在這個羣裏分享一下今天又學了什麼,面試又被問了什麼,而後一塊兒打打氣,堅持下去。

因此有時候在某個階段能有一羣人陪你一塊兒努力一塊兒堅持的感受真的很好。算了,不說太多了,懂就好了,哈哈哈。

再就是要感謝我深圳的幾位好室友😂,在我求職期間對個人慷慨照顧,甚至爲了讓我有一個良好的體魄陪我一塊兒跑步😂,真是苦了大家了😂。

還有要感謝全部支持霖呆呆的小夥伴們,大家的評論還有建議我都有好好的看,也謝謝你們的鼓勵,哈哈😄。

最後,送你們一首王恩信Est/二胖u的《飛》,但願在這個飛速發展的年代,你們都能作成那個桀驁不馴意氣風發的本身。

後語

你盼世界,我盼望你無bug。這篇文章就介紹到這裏。

呆呆最近也是創建了兩個微信交流羣,一個用於讀者交流,一個用於好文推送,感興趣的小夥伴能夠掃一掃:

喜歡霖呆呆的小夥還但願能夠關注霖呆呆的公衆號 LinDaiDai 或者掃一掃下面的二維碼👇👇👇.

我會不定時的更新一些前端方面的知識內容以及本身的原創文章🎉

你的鼓勵就是我持續創做的主要動力 😊.

相關推薦:

《全網最詳bpmn.js教材》

《【建議改爲】讀完這篇你還不懂Babel我給你寄口罩》

《【建議星星】要就來45道Promise面試題一次爽到底(1.1w字用心整理)》

《【建議👍】再來40道this面試題酸爽繼續(1.2w字用手整理)》

《【何不三連】比繼承家業還要簡單的JS繼承題-封裝篇(牛刀小試)》

《【何不三連】作完這48道題完全弄懂JS繼承(1.7w字含辛整理-返璞歸真)》

《霖呆呆的近期面試128題彙總(含超詳細答案) | 掘金技術徵文》

本文使用 mdnice 排版

相關文章
相關標籤/搜索