當前位置: 妍妍網 > 碼農

這是一位四年前端,近幾個月的面試感悟

2024-03-16碼農

模擬面試、簡歷指導、入職指導、計畫指導、答疑解惑 可私信找我~已幫助100+名同學完成改造!

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~

最近看到金塊上有一位大佬發了這幾個月找工作的感悟,覺得非常有用,並加入我的一點見解,分享給大家

接下來我會以這位大佬的第一視角去闡述(不是本人!!!)

介紹一下我自身的情況

先介紹下自我:我來自一所不那麽出名的二本院校,主修的是工程類專業,雖說與我的專業路線有些許距離,但也算是理工科背景,自19年畢業至今已有四年半的時間,目前生活在深圳。

我覺得自己有幾分亮點:首先,我擁有雙學位的本科學歷;其次,英語能力不錯,達到了4級和6級的標準;再有,我堅持原創寫作,大約有100篇左右的部落格作品;最後,我還打造了一個個人的線上簡歷。

但我也清楚自己的短板:一是相對較低的學歷,在當下這個環境中只能算是勉強符合標準;二是下班後缺乏學習的熱情。

開篇

2023年被許多人標榜為程式設計師職場的冰點,甚至有些人戲稱為末日。但對此,我抱有不同看法。我認為那些難以找到工作的程式設計師可能是因為他們缺乏足夠的能力。作為一個擁有豐富工作經驗和實戰技能的人,我自認為就業不會是問題。盡管我目前所在的公司沒有提供年終獎,公積金繳納也相對較低,薪資增長也基本無望,這些因素讓我在2023年10月選擇了辭職以尋找新的工作機會。我明白辭職前未找到下一份工作似乎是個不明智的決定,但實際上,若不辭職,我根本沒有時間參加面試。之前在上一家公司擔任前端組長,雖然工作繁忙但收入並不理想,提及此事我都有些羞愧。

休息

在我辭職後,由於連續工作兩年的積累,我感到一種難以抗拒的惰性。最初打算休息兩周後開始求職,但很快我便沈迷於玩陰陽師、王者榮耀和絕地求生等遊戲,幾乎到了瘋狂的地步。我每天都是玩到天亮才睡覺,而白天則是睡覺的時間,同時還要偷偷刷微信步數,以免家人發現我已經辭職的事實。兩周休息過後,我發現自己對於重新面試的想法有所抵觸,心裏有種不願意面對可能遭遇的問題,也不想被別人評判的感覺。因此,我又開始了一段時間的擺爛生活,直到2023年12月。值得一提的是,大約在11月,我母親提出要購房,恰逢我辭職在家,這無疑是雪上加霜。但考慮到房價合適,我們還是決定動用所有積蓄購房,只留下3萬作為我自己的過渡資金。在這期間,我註意到了市場上對React開發者的大量需求,這促使我考慮重新學習React。我認為,如果我能同時掌握Vue和React這兩個框架,我的有利競爭將會更加明顯。

學習

隨後的兩周,我投身於React的復習之中,並開發了一個基於React的計畫。坦白說,這個過程對我來說相當艱難,因為要保持自律實在不易,我時而學習時而遊戲,結果往往是辛苦學來的知識卻在面試中不被詢問。為了加深理解,我重新梳理了React的各個知識點,輔以大量的Xmind圖和筆記。正當我自信滿滿地認為已經做好準備時,我意識到React18引入了新的hooks特性,於是我又投入時間去學習了hooks。經過這番努力,我終於感覺自己已經做好了面試的準備,開始著手背誦面試題目。

背面試題

我用了大約一周的時間來搜集和理解各種面試題,特別是那些經常被問到的問題。為了加強記憶,我還采取了自問自答並錄音的方法。然而,面對海量的問題,我發現自己經常記住了又忘,忘了又得重新記,這個過程讓我感到相當煩惱,我真心不喜歡背誦面試題。

繼續擺爛一周

隨著12月末的到來,元旦節日即將臨近,在此期間,我還幫助了一位同事進行了背景調查,並開始擔憂自己的背景調查問題,因此我們互相交換了聯系方式以便相互協助。節日季節的忙碌,加上朋友的婚禮,讓我忙碌了大概一周多的時間。待到2024年1月元旦假期結束後,我意識到需要采取行動去投遞簡歷,盡管可能還未完全準備好。這主要是由於面臨的壓力,盡管如果能等到年後的3月或4月找工作可能會更理想。考慮到2024年計劃進行房屋裝修,加之手頭的資金並不充裕,需要為裝修節省一些資金,所以我決定盡管復習情況可能不佳,也要嘗試先進行面試。如果初次嘗試未果,至少在年前做過的準備可以為年後的求職之路鋪平道路。這時,我想起了一句我過去深信不疑的話:"如果你現在不做出改變,將來你也不會改變。

投遞簡歷

我從2023年1月3日,一個星期三開始,利用了接下來的三天時間積極地投遞工作簡歷。為了增加機會,我更新並使用了各種招聘平台,包括但不限於Boss直聘、智聯招聘、脈脈和前程無憂,盡管我主要還是依賴Boss直聘和智聯招聘。盡管在脈脈上也有不少人聯系我,提供的薪資都在25k以上,但我感覺機會並不合適,就沒有去嘗試面試。在這三天內,我大量投遞了職位,並成功安排了下一周的面試日程滿滿。我沒有限制自己的選擇範圍,無論是外包公司還是甲方公司,只要是10-30k的職位,我都投了,目的是積累面試經驗。雖然年底招聘以外包職位為主,甲方職位相對較少,也遇到了一些不符合要求的情況,例如學歷不符或簡歷問題。不過,我並沒有花時間去修改簡歷,而是選擇先完成所有的面試機會。

面試

我清楚地記得,我在2024年1月9日進行的第一場面試,地點位於深圳著名的地王大廈,面對的是一家甲方公司,給我的第一印象相當不錯。然而,面試的過程並沒有如我所願。雖然我以為面試官會更關註我的計畫經驗,卻沒想到他們提出了關於this指向和事件迴圈的筆試題目,要求我當場解答輸出結果。這出乎我的預料,因為這部份內容我並沒有復習,而且在實際工作中也很少遇到這類問題。果不其然,我在這部份的表現不佳,盡管面試官非常友好,還向我解釋了正確的解答方式(面試官的態度確實能夠影響到我對公司的看法),但我對這家公司的期待也隨之減少了。

面試後,我重新復習了這些知識點,隨後的面試中這類問題就不再是難題了(尤其是事件迴圈的問題,經常被問到,包括宏任務和微任務的相互巢狀)。盡管之後也有面試官詢問我的計畫經歷和其中的難點,我發現自己的回答仍有改進空間。面試官喜歡深入詢問細節,而我往往在完成計畫後就忘記了許多細節,加之我表達能力一般,只能盡量模糊地回答。

接下來的兩周,我一直忙於復習和參加面試,從9號持續到18號,幾乎每天都有一到兩場面試。在這段時間裏,我收到了兩三個offer,分別是15k、17k和18k,遺憾的是它們都是外包公司的。由於甲方公司的流程較長且報價通常較低(一些甲方的報價只有13k或14k,我通常會直接拒絕),我最終接受了一份17k的外包工作,計劃下周到崗。我選擇這份工作是因為薪資和公積金條件還不錯,想先去看看工作環境和同事,如果不滿意,我打算立即離開。

在確認入職前的幾天,我繼續參加了其他面試,透過了一些15k到20k的初面,但因為已經決定入職,所以沒有參加後續的二面或終面(包括幾個甲方公司的機會,這讓我有些遺憾,因為我內心實際上對外包持有一定的抵觸情緒)。我希望盡快入職,因為目前急需資金,不想再尋求其他機會。經過這8天密集的面試,我對自己的市場價值有了更清晰的認識:能夠拿到18k,19k有一定難度,而20k及以上則更加困難,需要參加更多的面試。

總結必問面試題

  • a.介紹一下自己?

  • b.介紹一下你最近的計畫

  • c.計畫中遇到的難點?

  • d.你為什麽離開原公司

  • e.你是如何最佳化你的計畫的?

  • f.從輸入URL到頁面載入的全過程?

  • g.vue響應式原理,雙向繫結原理?

  • h.vue2和vue3的區別有哪些?

  • i.說一下http緩存?強制緩存和協商緩存?

  • j.怎麽實作圖片懶載入的?

  • k.如何解決跨域?

  • l.事件迴圈(主要是事件迴圈的題目)

  • m.es6的新特性有哪些?

  • n.BFC是什麽?

  • o.flex的內容都有哪些?(主要是flex的各種實作。考css)

  • p.陣列的方法有哪些?forEach和map的區別?foreach為什麽不能使用break,continue和return打斷?那怎麽打斷forEach的迴圈?筆試題:

  • q.this跟箭頭函式在一起的題目,然後輸出多少多少的題目

  • r.關於事件迴圈,也是輸出多少多少的題目

  • s.數據處理的筆試題

  • t.flex的手寫題,主要畫個東西讓你去實作

  • 以上提到的都是一些基礎問題,在面試前務必做好充分的準備,否則可能會成為面試時的炮灰。此外,還會遇到一些典型的問題,比如閉包、原型鏈、HTML5和CSS3的新特性、生命周期、CSS的重繪和回流等等。這些問題的提問可能相對隨機,面試官可能會根據情況選擇提問,例如CSS權重、HTTP和HTTPS的區別、移動端如何進行真機偵錯等。更具挑戰性的問題可能涉及手寫Promise、深入理解Vuex的原理、手寫一些數據處理的筆試題,比如二維陣列轉換為一維陣列等。還有一些題目可能要求你分析輸出結果等等,所以面試準備需要全面且深入,才能應對各種可能的問題。

    面試感覺

    在當前互聯網行業的低迷時期,求職者面臨的挑戰愈加嚴峻,其中學歷成為了一道不可逾越的門檻,特別是對於外包崗位,對方會首先詢問你是否持有本科學位,且能在教育網上查證。相比之下,稍顯優質的甲方公司在面對專科學歷或處於離職狀態的求職者時,往往在人力資源環節就已拒之門外。

    面試過程中,計畫經驗往往被邊緣化,取而代之的是對基礎知識和數據處理演算法等的考察,這與我先前的預期——以為憑借多年的開發經驗能夠以計畫為談資——形成鮮明對比。這種情況使我深刻體會到了「跟著面試學」的重要性,意識到只有透過面試,才能獲得較高的薪資和穩定的工作。

    在技術棧的選擇上,專註於一個框架(Vue或React)會更加有利。盡管可以聲明自己兩者都精通,但在面試時最好明確當前主要使用的是哪一個,避免因為對某一框架的不熟悉而影響整體的面試表現。我個人的經驗就是,在初期嘗試涵蓋Vue2、Vue3以及React,結果因為對React的掌握不夠深入,而影響了面試結果。後來,我選擇明確表示自己主要使用Vue,這樣面試官便主要圍繞Vue提問,從而讓我能夠更加從容應對。

    在當前的互聯網寒冬期,很多公司,特別是外包公司對於擁有四年經驗的開發者的薪資報價大多在15k左右,這與兩年前相比並無太大變化,這破壞了許多人關於隨著經驗增長薪資自然上升的期望。即便是甲方公司,薪資水平也大致相同,除了一些頂尖甲方公司能夠提供20k起的薪資,但這往往依賴於時代機遇或校園招聘進入,並透過在不同但同等級的甲方公司之間跳槽來實作薪資增長。與幾年前的市場環境相比,現在的求職者不僅要透過外包公司的初篩,還需要經歷甲方公司的多輪面試。

    此外,市場的門檻正在提高,許多從培訓班畢業的求職者在面試中遇到的實際問題數量增加,這些問題往往是他們在課堂上未曾遇到的。這一點,我之所以了解得如此清楚,是因為我自己也曾是培訓班出身。

    外包的感受

    自我加入當前團隊已經超過兩周,整體體驗還算不錯,主要負責解決前端相關的問題。我選擇留下的一個重要因素是團隊中有著友好的同事。初來乍到,即便擁有一定的前端開發經驗,我也遇到了一些計畫啟動上的難題,好在有同事的熱心幫助,讓我順利過渡了初始的困難。除了前端的技術問題,對於其他我不太了解的領域,我的前端同事也總是樂於解答。特別值得一提的是,有一個同事,他不僅技術過硬,還是深圳大學22屆的畢業生,月薪估計在2萬以上,外表也頗為英俊,讓我忍不住想要為他尋覓另一半。

    在外包崗位上,工作強度相對較大。入職初期,我短短兩天內就參與了五六個計畫的執行,包括移動端和PC端。我是接替一位離職同事的工作,心裏不禁擔心自己是否會遇到困難。然而,考慮到時間問題,我決定還是應該堅持下去。果不其然,工作需求緊接著而來,急迫的任務讓我幾乎投入了全部的時間和精力。兩周內,我們進行了兩次釋出,每次都伴隨著晚上的加班,情形頗為辛苦。

    外包的本質在於高效地解決問題。只要將手頭的任務完成,余下的時間便可以隨意安排。這裏有一句俗語很能體現外包的工作性質:「你要麽解決問題,要麽讓問題解決你。」

    然而,作為一名外包員工,總感覺安全感不足,總擔心甲方可能會突然進行裁員,而自己也可能會因此失去工作。盡管尋找一份相近薪資的工作並不難,但與直接受雇於甲方公司相比,外包崗位的穩定性顯然要差一些,畢竟甲方公司在透過試用期後,解雇員工會有更多的考量。

    總結

    這段裸辭尋工的旅程深刻讓我認識到一條重要的原則:絕對不要裸辭!三次重申這個忠告,因為裸辭極大增加了被企業和人力資源部門左右的風險。另一個深刻的領悟是,作為一個前端開發者,除了日常業務,對面試的準備同樣重要。因為,能否獲得高薪,很大程度上取決於面試表現(雖然這很讓人沮喪,但無奈事實如此)

    對未來的迷茫

    說實在的,作為一個轉行進入前端領域的人,我對未來充滿了不確定性。首先,由於我們並非該領域的專業出身,且學歷背景一般,進入大型公司的機會相對較少,擔心隨著年齡增長,到35歲可能就會面臨職業危機。技術方面的困惑也不斷困擾著我。前端需要掌握的技術眾多,但實際上用不到的也不少,這就導致了學了又忘的情況頻發(例如學了React,用了一段時間後不用就忘了;Node.js雖然學了,但實際工作中幾乎不用)。

    不知道其他前端開發者是否也有類似的迷茫感。

    作者:清粥油條可樂炸雞 連結:https://juejin.cn/post/7332411241435267081 來源:稀土金塊

    結語

    我是林三心

  • 一個待過 小型toG型外包公司、大型外包公司、小公司、潛力型創業公司、大公司 的作死型前端選手;

  • 一個偏前端的全幹工程師;

  • 一個不正經的金塊作者;

  • 逗比的B站up主;

  • 不帥的小紅書博主;

  • 喜歡打鐵的籃球菜鳥;

  • 喜歡歷史的乏味少年;

  • 喜歡rap的五音不全弱雞如果你想一起學習前端,一起摸魚,一起研究簡歷最佳化,一起研究面試進步,一起交流歷史音樂籃球rap,可以來俺的摸魚學習群哈哈,點這個,有7000多名前端小夥伴在等著一起學習哦 -->

  • 廣州的兄弟可以約飯哦,或者約球~我負責打鐵,你負責進球,謝謝~