三年前端,面試思考(二)

爲何還有(二)

沒有想到上一篇 《三年前端,面試思考》 有這麼多前端同窗看到。 在評論區也有不少鼓勵和質疑的聲音,並且羣裏面交流的同窗兩天就達到了700人。html

羣裏有同窗問了不少問題,同時但願我再分享一些面試技巧,在這篇文章中我也一併梳理出來。前端

相關面試題解答 《100*100的 canvas 佔多少內存?》git

反饋和解答

先來看看掘金評論區有哪些反饋 :Dangularjs

  • 三年多經驗本科自己就很難拿到 p7 吧?github

p6,p7 是個坎。我理解的 p7-技術專家,在某些領域須要有必定沉澱或者具備很強的綜合能力,具備推進事情落地的能力。面試

在我接觸過的朋友中,有三年到p7的,也有工做10年到p7的。 其中三年就能到p7的朋友在 React Native 中有很深的造詣,出過很出名的技術書籍。ajax

至於p6,則是能夠獨當一面,完成核心工做。正常狀況下,一個團隊的主要開發者應該都屬於這個級別,朋友當中也不乏工做剛剛一年就拿到 p6 offer 的。正則表達式

因此職級這件事,自身定位要清楚不妄自尊大也不妄自菲薄就好。gulp

若是對於評級的標準想要專業解答,能夠諮詢羣裏的獵頭(獵頭小玉)~canvas

  • 對 React 和 Vue 瞭解較少,能 p6?

不作過多評價,首先了解少不表明我真的不懂 React Vue, 只是面試是用來發現面試者亮點的過程,實在不明白爲何要去暴露本身明顯的短板,通常狀況下我都會如實告訴面試官我對於樣式、React Vue 瞭解很少。這樣就能夠把時間放在我擅長的領域了呀。能夠把 ng1 玩的很溜不也是一種學習能力的體現麼?

這裏援引一位朋友的評價:

看重點,1. 很是願意參與到產品中去,2. 獨自負責過很複雜的前端項目,3. 過往的創業經歷鍛鍊了他的溝通表達與業務理解能力。這是核心競爭力,到這個薪資水平,技術水平佔的位置已經不重要了,產品能力,帶隊能力,表達能力,理解能力,任何一個都比技術重要

若是對於評級的標準想要專業解答,能夠諮詢羣裏的獵頭~

  • 和大佬的經歷很是類似,應該都是15年畢業的,同工做三年半,211,可是和大佬相比明顯差不少。

和別人比較是最沒有意義的一件事情。經過努力比以往的本身更優秀就能夠了~

  • 前端base這麼高嗎?後臺哭暈在廁所

其餘崗位大可沒必要這樣想,薪資永遠都是價值交換,能爲公司帶來什麼樣的價值纔有可能什麼樣的薪水。

  • 質疑薪資以及不友善

一開始的時候暴露了 offer 的大體區間,招來了不少質疑。爲了不沒必要要的尷尬很快就刪除了相關內容。

對於薪資的比較,我很是能理解,由於一樣的工做年限,舉例,1年,有朋友 10w+,另一個例子,985本碩,前端,工做一年,跳槽,從 30w+ 到 50w+。仍是那句話,薪資永遠都是價值交換

固然舉例子的意思並非要嫌貧愛富,掙得多就了不得(薪資永遠都是比上不足比下有餘),例子是說,對於別人的薪資沒有必要說三道四,若是身邊有很是高薪資的朋友,應該去請教他們的是如何面試,如何準備,以致於如何工做,如何學習。心態要擺正。

並且職級之間的薪資是有很大重疊的,頗有可能 p6 比 p7 高,這應該是一個薪酬設計的常識。(並且還有一個可怕的詞:薪資倒掛。)

薪資水平不只僅反應技術人員的專業技術能力,還有很是多的軟素質。

交流羣中的問題合集

  • 前端面試中沒有大型項目怎麼辦?

項目經歷問題。

  • 被面試官說基礎差。基礎這東西不知道怎麼去補。

基礎知識問題。

  • 自學的前端,第一次面試怎麼去講項目啊

項目經歷問題。

  • 如今遇到個瓶頸,就是各類基礎知識,散知識感受都瞭解的差很少了,可是沒法結合起來思考。一個面試題,可能拆開裏面的知識點都知道,可是沒法總體聯繫起來。有啥建議麼?

知識融會貫通。

  • 羣主您好。我工做3年,普通本科。可是前端工做經驗 只有一年半多(對外宣稱3年)。以前一直是在小公司。因此跳槽也比較頻繁,基礎也比較薄弱。如今在補一些基礎。可是感受仍是遇到瓶頸了。想去中大公司,可能要求又達不到。小公司感受對技術成長又不太好,並且工資容易遇瓶頸。一直想試一試去箇中大公司,可是仍是很糾結。小公司和中型公司在我這中階段 我改怎麼選擇,又改怎麼向他們靠近。

基礎知識問題+知識融會貫通。

  • 比較想知道羣主平時如何系統前端,以及周邊技術棧,面試官更看重求職者哪塊能力,面試大廠應該具有哪些能力。

知識融匯貫通。

以上問題能夠大體劃分紅

  • 如何夯實基礎知識
  • 技術如何融會貫通
  • 如何豐富項目經歷

首先,基礎知識點重要性再怎麼強調都不爲過,就像高中對於函數基本性質理解不到位,數學的學習會折磨整個高中生涯;物理受力分析掌握很差,基本上就能夠和物理說拜拜了。

對於基礎知識:多看書,多 coding,多總結,無他。

多看書

哪些書? 前端開發工程師必讀書籍有哪些值得推薦?

我本身比較推薦 《JavaScript高級程序設計》 《You-Dont-Know-JS》 系列 《JavaScript忍者祕籍》

不少同窗說基礎不牢怎麼辦,其實咱們心中早已知道答案——惡補基礎。

我在工做的前半年內,差很少就把 《JavaScript高級程序設計》看了三遍左右,一開始的確實什麼閉包,原型鏈等很是不理解,可是這些都是基礎知識嘛,只能硬着頭皮去讀。那時候因爲工做的緣由,剛剛接觸 angularjs,你們也知道 angularjs 的學習曲線很是陡峭,service 的幾種方式, directive 如何寫等都很是難理解。只能在工做之餘找書來看,我記得《AngularJS權威教程》《 AngularJS深度剖析與最佳實踐》也是看了不少遍。

羅列一些我本身看過的書 我讀過的書 (不過有些是非技術書籍)

這裏我也推薦一個好朋友-老姚,你們能夠看看他寫的前端學習經驗,他也在前端面試羣中,有問題你們也能夠向他提問。

《前端網老姚淺談:怎麼學JavaScript?》

《前端網老姚:那些年我看的前端書籍》

經過上面的例子是想說明,夯實基礎不是一句簡單的話,就像老姚,看過的前端書籍就不下百本,這點我也是自嘆不如。

總之,基礎是咱們進行業務開發的工具,在業務開發過程當中都是在解決一個一個的具體問題,這個時候基礎知識不過關,對於閉包等概念理解不清楚,在理解業務層次問題的時候再去應付這樣細枝末節的技術問題確定會致使研發週期變長,在不一樣層次上思考問題,確定會一團漿糊嘛。

磨刀不誤砍柴工,多看書,多 coding!

多總結、多分享

總結分享的形式有不少,好比寫博客,在本身的團隊作技術分享等, 這裏分享一個我前同事的博客,他工做只有一年半,目前在頭條,能夠看看他日常寫的文章是什麼水平。 10081677wc/blog。這位同窗也在面試羣中 :D

這個是 老姚的博客

老姚寫的正則表達式教程正則表達式系列總結

經過上面的例子,你們能夠發現,這些基礎知識紮實的同窗也是在一個概念一個概念的深刻研究,慢慢的纔能有輸出。而且在輸出過程當中也是一次在學習,一樣的也會鞏固本身的基礎知識。

記得我在公司內部組織過前端技術分享會,會每週分享一些工做中碰到的技術問題和解決思路。

咱們在日常的開發過程當中,確定會碰到不少技術問題,在尋找和討論解決方案的時候就伴隨着不少思考,應該把解決問題的過程記錄下來,這些都是技術分享很是好的素材。

若是是個通用的問題,那麼觸類旁通,就能夠寫成一個小的主題來進行分享。這個是我以前在公司作的關於如何使用 gulp 的分享。和我一塊兒學Gulp

這樣既保證了和日常業務的貼合,也能夠對具體的問題深度瞭解,還能和同伴分享,增長在團隊中的影響力,若是還能寫成文章,發表到 github、掘金等,也能提升在業界的知名度~ 何樂而不爲呢?

並且很重要的是,一旦決定要作技術分享了,心態上也會發生轉變,本身必然會專心的面對,從資料蒐集篩選、demo 建立,到模擬分享 真實分享,你們提問本身再進行講解,團隊討論,最後成文發表,和讀者討論再修改等。

一套流程下來,長期以往,各個方面的能力都會獲得顯著的提高:包括資料蒐集、篩選的能力,組織成文的能力、演講能力、講解能力、社區知名度等等等等,總之,大有裨益!

知識技能的融會貫通+項目經歷

對於知識技能的融會貫通和項目經歷的積累,不少同窗會講,不少前端『高級』知識其實也用不到,本身不少概念僅僅是瞭解,老是不知道如何使用,本身沒有複雜的項目能夠展現。

事實上真的如此麼?

舉個簡單的例子,咱們學習 Vue 和 React 框架的時候,常常用 to-do-list 這個項目來練手。

咱們想一想這個項目除了來了解框架基本知識以外,還有什麼能夠考慮?

  • 項目目錄結構爲什麼是如今這個樣子,每一個部分的含義是什麼樣的?
  • 業務代碼是如何組織的?當業務複雜的時候,這樣組織還能夠麼?
  • 工程化是如何作的?
  • 構建流程是怎麼樣的?對於構建工具瞭解麼?
  • 上線流程是怎麼樣的?
  • 本地開發和部署有什麼區別?
  • git 使用規範是怎麼樣的?怎麼作好分支管理?
  • 怎麼作好團隊協做?
  • 先後端如何分工的?如何聯調的?跨域如何作?
  • 產品功能是如何產生的?你在其中的角色是怎麼樣的?
  • 大家的研發流程是怎麼樣的?
  • 若是增長一個搜索框,如何解決快速輸入致使頻繁發起 ajax 請求的問題?
  • 這個項目有哪些技術上的難點?
  • 動畫的實現方案有哪些?有哪些動畫優化的方案?
  • 性能優化有哪些?
  • 用戶鍵入不安全的內容怎麼辦?常見的安全問題有哪些?
  • 經典面試題『某上海客戶說,他的 h5 頁面打不開,你如何解決這個問題?』

固然這篇文章確定是不會解決這些問題的,我想說的是,麻雀雖小五臟俱全,每個產品在開發的時候都有諸多的問題,有業務上的,有產品上的,有團隊上的,有技術上的,每個問題都有咱們研發人員能夠參與改進的地方。面對這些具體的問題,若是怕本身積極參與,知識技能還不能融會貫通麼,項目的經歷還能不豐富麼?

我以前的一位同事,曾經在離職找工做的時候找我輔導,幾輪面試下來向我感慨:『若是當時那些工做我本身也能主動參與就行了,這樣回過頭來看本身真的沒有作過特別複雜的功能。不像你,都是在搶活幹,當初很不理解,如今終於知道項目經歷和本身的能力都是這樣一點一點積累出來的。』

對於咱們這些1-3年工做經歷的前端,如何才能在同齡人中脫穎而出呢?只有踏實的基本功,加上豐富的實戰經驗。換位思考一下,若是你是面試官,面前的同窗不光是對於基礎知識掌握的好,業務不糊弄,主動挑戰複雜業務,還能給團隊的成員進行技術講解,你們碰到問題都會想到你,這樣的同事,有誰會不喜歡呢?

其餘問題

『入職兩月想跳槽 怎麼成功應聘上。兩個月總感受被開除同樣。』

『羣主我想聽聽你入職後的自我提高上的時間安排,平時工做時候怎麼處理的,可以儘快提高本身。』

『工做常常加班,項目緊急,這種狀況怎麼和自我學習計劃相協調。』

這些能夠劃分紅

  • 自我管理
  • 面試求職
  • 軟技能等

內容較多,咱們下次再聊!

招人

螞蟻金服-微貸事業羣招前端 能夠發簡歷到 yanqi.zyq@antfin.com 郵件標題:簡歷-姓名-前端 附上你的簡歷

加羣交流

歡迎同窗加入『前端技術交流羣』,加下面兩個同窗的微信(不用重複加),回覆『小魚二前端』便可進羣。

相關文章
相關標籤/搜索