從C++研發到前端工程師


前言

伴隨着今天收到了網易的前端offer,我的轉行面試告一段落。能拿到網易的offer很意外,也彌補了去年網易校招被刷的遺憾。雖然從c++轉行到前端不是一件很困難的事,但是也說不上輕松,反正我用了整整4個月。這四個月來一周五天上班能保持住4天晚上回家是有在學習的,周末除了偶爾的同學同事聚會以及游泳運動,很少出去玩,游戲也克制的很少涉及,一直在家里學習。雖然說這次面試運氣好到爆,但是說我一點實力都沒有也是說不過去的,最少我確實努力過。

下面就將我的學習經歷以及面試經歷總結一下,也希望能在大家學習以及面試前端的路上分享點個人經驗。

學習

記得7月初決定要認真學習前端后,一直在糾結要去培訓還是自學,培訓的費用讓我望而卻步,而自學一開始看w3c,看完之后還是找不到方向,感覺依舊什么都不會。后來無意之間瀏覽到了妙味課堂的培訓機構,購買他們的VIP可以得到他們全部的培訓課堂的教程視頻,這里不是廣告,他們的培訓教程視頻內容很豐富也很系統,省的自己去網上東看看西看看浪費不少時間。雖然網上盛傳着他們的盜版視頻,但是還是推薦購買VIP,首先這確實是他們用心做出來的視頻,而且VIP也不是很貴,少吃兩頓大餐就能省出來了,最重要的是視頻的質量擺在了那里。

看完了妙味課堂的《web入門基礎》后,對於各種標簽都有了很系統的大概認識,記得看完這個半個月過去了,依舊不會布局,只認識標簽,這有什么用,當時很着急,覺得自己學的太慢了。在焦慮的心情下繼續看妙味的《HTML+CSS - 實戰開發視頻》,這個課程是從頁面分析,切圖,布局一整體的。當時就是視頻看一會,然后暫停自己仿着寫。磕磕巴巴的寫完后,又完全自己不看視頻寫了一遍。在這之后,對於簡單的布局完全能夠自己實現了,信心大增,自以為前端已經入門了。后來跟了一套實戰《電子商務網站(模塊化布局)實戰開發》,之后HTML+CSS就告一段落了,現在的水平也說不上好,對於兼容還是很薄弱,但是卻已經知道如何查問題,以及如何找答案。

接下來就是JS部分,JS花費的時間應該算最長的吧,中間得經歷了2個多月,邊看視頻,邊看《JavaScript高級程序設計》以及上網找各種實例進行自己模仿,堅持用原生的寫,由於JS的基礎打得好,為我之后的面試加了不少分,這是后話了。視頻基本只看一遍,實在沒有心情重復的看,而且視頻的數量又多,每次一看到還有這么多的沒看,就很想抓緊看完。但是對於隨堂的源碼,我都會翻來覆去的研究,直到研究懂了,並且自己能夠依據思路默寫下來就算過了。

框架我只學了Jquery,因為js基礎打的好,所以Jquery學起來得心應手,把《鋒利的Jquery》這本書讀了一遍就算過了,之后每次遇到問題在google。

面試准備

將Jquery學完之后,就已經到達11月份了,其實早在10月份就已經申請了離職,但是由於臨近雙十一公司沒有讓走,於是一直留到了11月中旬才離職。不過在公司的最后一段日子里面,我也沒有閑着,將自己所學的東西仿照了一個小米官網,主要技術用到了HTML+CSS+CSS3+Jquery。

至於其他准備就是看網上各種面試題,說實話面試題確實不錯,查漏補缺了很多知識,才發現原來當初自己學的這么馬虎,不知道的東西實在太多太多。

帶着一個簡陋的小米官網項目,以及只會幾個基礎的知識就開始投遞簡歷,當時的心情其實很復雜,因為自己會的東西太少了,好在基礎比較扎實,以及做C++積累的編程思想和算法知識,至於其他大熱的框架有些都沒有聽過,更別說接觸。

面試

簡歷投遞推薦boss直聘和拉鈎,智聯感覺太亂。

多來點

多來點的面試很正規,先是筆試,一面技術,二面cto聊天

筆試以及技術面問了如下:解釋下iframe,HTML5特性以及兼容,跨域,有哪些塊級元素和行內元素以及區別,CSS繼承,盒模型,實現一個左邊寬度固定,右邊寬度自適應的,兩個高度自適應的頁面布局,實現ul下面li的點擊事件,寫一個函數實現快速排序,還有一些閉包應用和事件委托。

當場給了offer

紛享銷客

只有一面技術,無筆試。

當時面試官拿着一台電腦進來,首先從我的github上打開了我的小米官網項目,然后就這個項目扣各種細節,各種問題。然后技術方面幾乎全是HTML+CSS的問題,而對於js相關的問題幾乎沒問,問了position,盒模型,跨域,ajax,input的type有哪幾種類型,radio如何選出選中的,如何優化,大概這些很多都忘記了。

由於問了太偏HTML+CSS相關的知識,以及抓着我那個小米官網各種批評,讓我回去等消息,自然是沒消息了。

軟通動力

筆試+二面
這是家上市外包公司,我面試的部門外派在華為基地,也是我面試這幾家里面印象最差的。當天北京下雪,溫度極地,做了一個小時的公交車到了華為基地,在華為基地門口等了20分鍾才有人過來接我,而且也不能進華為內部,在傳達室完成了筆試之后又等了20分鍾一面面試官過來,就筆試相關問題就行詳細詢問,筆試內容很少就五道題,選擇題是正則和閉包,大題是js代碼實現最大公約數,以及數組去重。一面之后本來說的直接人事來最后談,但是等了十幾分鍾突然通知要加二面,二面更過分,就最大公約數我們討論了半個小時,當時我的心情是崩潰的,先讓我解釋下我的遞歸最大公約數,然后讓我換種方法,於是寫了個循環,之后又讓我實現最小公倍數,在讓我證明最小公倍數。

十點到的公司,出來已經下午一點多了,晚上接到了HR的電話,確認發offer,但是工資卻不到我期望的一半,美名其曰為情懷,企業文化,個人鍍金,果斷拒絕。

百分點

筆試+一面+人事

筆試是兼容,跨域,閉包,JS實現類,手寫最長公共子竄,把KMP算法忘記了,手寫了個暴力,面試也就是就筆試的內容進行擴展的詢問。

這家是做大數據的,其實很想去,企業發展也不錯,而且最后給的薪資比我期望的還高,可惜最后決定去網易了。

網易

一面兩人(一個技術,一個。。不知道)

網易面試是這幾家面試里面最緊張的,因為期望最大嘛。不過進入面試環節的感覺還是很棒的,面試官提前打印好了我的簡歷,其他公司都是我當場給的簡歷。網易沒有筆試,技術官提前把問題准備在一張紙上了,問了跨域,radio用js選出選中的,其他技術想不起來了,問的不多,更多是和我聊我簡歷上的內容,以及大學所做過的事情。還有一些自適應,框架問題都會提前問我接觸過么,我說沒有,就直接過了沒有繼續問下去。

然后讓我回去等消息,當時並沒有想多少,感覺網易這個應該會掛,后來接到他們的電話自己也表示很驚訝。

enjoy

enjoy那天迷路了,公司地址在三里屯但是我卻去了朝外三里屯。

來到公司后,先來了一個前端妹子,各種閑聊,沒有問技術,過了20分鍾來了個類似技術組長把,然后也是閑聊,給我講解一些新奇的框架,也沒有技術問題,之后就送我出來了。
然后就沒有然后了,至今莫名其妙= =。

智明星通

這是我面試的最后一家公司了,這家公司感覺也非常棒,裝潢非常好,妹子也很多,因為是游戲公司嘛,美工組的妹子偏多。

一面技術,二面閑聊,三面人事

技術問的挺細的,問了遮罩層,Jquery實現選項卡,跨域,偏重算法,slice和splice區別,第一個算法問題五個數設計一個算法讓這五個數隨機排列,第二個算法問題五個數每個數出現的概率不同,讓你每個數的概率設計一個算法讓其出現,第三個算法問題不用循環遍歷一個數組,第四個算法問題數組去重
最后給了offer。

總結

每次去面試其實還是挺累的,並不是身體上的累,而是心累,因為每個面試都或多或少的會緊張,而且面試過后也不知道結果如何。不管怎么說,最后結局還是完美的,周四就要開始上班了,又有一段新的歷程等待着我,滿懷期待。

其實在學習過程中,發現了幾個很好的網站,但是最后入了一個前端群,發現我的這幾個網站在他的群公共里都有分享,所以在這里我把群公告分享出來,希望能幫助大家,順便說一句,我也只是群里的大眾,所以不要找我要求進群,我也幫不上忙,鏈接里面有群號,可以自己添加申請。

最后的最后,分享給大家一句話將簡單的事情做到極致,就是不簡單。

希望大家行走在各自夢想的道路上。

群公告鏈接:http://www.kancloud.cn/jikeytang/qq/81134

我的Github:https://github.com/calmound/web


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM