雙非本科,通訊工程,算是轉到IT行業這邊的了。從大二暑期正式開始學習前端,想一想已經一年的時間了。期間經歷了不少,從迷惘到清晰,從艱難自學到找到實習,從備戰秋招到找到工做。能經歷的我都經歷過了。來講說那些【前端工做者】的艱辛與歡樂。
html
開始自學前端前端
電話面問題很少,可是十分考驗對相關知識熟悉程度,面試官是 P7(不理解這個就去百度吧)jquery
大二暑期留在學校,一邊參加數學建模培訓,一邊本身學習前端的基礎。因爲以前學習過一些HTML和JS的基礎,我就直接開始學習jquery了,跟着李炎恢老師的JQuery教程學習,算是入了門。學習了BootStrap框架。git
暑期就跟着視頻學習,作了兩個小項目。期間出現問題怎麼辦,能怎麼辦,就各類百度解決,看博客,逛社區。在如今看來,當時就是沒有學會走就想着跑。本身以後在JS基礎這裏吃了不少虧。web
跟着實驗室開始作項目面試
實驗室老師讓作一個物聯網平臺,因而咱們就湊吧湊吧,成了一個team,有前端,後臺,移動端,嵌入式。ajax
因此建議以後的學弟學妹,若是大家學校有實驗室,去一去,本身潛心學習,加上良好的氛圍,進步會很大的。這個項目就讓我真正開始學習到先後臺交互,數據格式處理,瀏覽器渲染和兼容性問題的處理。算法
春招(實習)數據庫
寒假荒廢了一個寒假,沒有想到,剛開學的開始,就是各大廠開始招聘暑期實習了,當時簡歷也沒作,知識也沒有複習,整個就是懵逼狀態。而後隨即開始趕超。編程
我就記得我那段時間就是待在實驗室看各類前端知識總結,而後不停的改簡歷,最起碼改了有3版。作筆試,去面試。3月4月這兩個月也時春招的黃金時期,我那段時間面了CVTE,騰訊,好將來,融360,還有一些小公司。
面經以下:
簡述一下項目
js閉包及解決辦法
js原型,原型鏈,繼承
angularJS數據綁定的原理
手寫代碼 字符串反轉
CSS中content如何自適應
而後就讓我問他問題,我問了我這場面試表現怎麼樣,還有哪些知識點掌握的很差。 而後讓我好好看js權威指南和js高程
自我介紹
給string寫一個函數,如何連接上去
bind函數實現的原理(用函數寫出來)
如何判斷括號匹配(寫一個函數)
webSocket,TCP,HTTP,websocket的首部信息有哪些,解釋一下
socket與HTTP的區別
AngularJs數據綁定的原理
Vue路由使用的是什麼
NodeJS中Express框架使用哪些中間件
MVC框架與MVVM框架
解釋一下單頁面應用程序
而後問我有什麼問題,我問她們部門用什麼框架,她說是ReactJS,server用的是KOA。而後就開始說React多麼好
(一面)
基本就是基礎知識吧,有點想不起來了。
還有直接上手敲代碼,我寫出來了,說我寫的不規範,最好用函數封裝起來
(二面)
敲了兩段代碼,基本都寫出來了
我如今回想起來,好像知道我掛在哪了,當時問我你喜歡看什麼小說,印象最深的是哪本,講了什麼。因而我沒多想就說了松本清張的《蒼白的軌跡:箱根溫泉殺人手稿》,講述的是兇手如何設計一個漫長的復仇計劃,不急不緩,絲絲入扣,在歲月的配合下,將棋局中的人,一個接一個地抹殺。就在我說的正入迷,就被面試官打斷了。而後,就沒有而後了
(一面)
簡述一下你的項目
彈性盒模型
H5+C3
transform
transition
animate
(二面):
移動端開發
移動前端與PC前端的區別
移動端開發的適配問題怎麼解決
好的,你移動端不怎麼會,咱們也就不浪費時間了。EXM???
終於,感受找不到實習了,而後就開始本身學習,又跟着實驗室作了一個項目,仍是平臺開發。不過拿着去參加互聯網+大賽了。進入孵化階段了。
都是放暑假了,然而我並無放棄找實習,對,就是這麼軸。而後,就找到了。
(一面)
(就是我進去實習以後的導師)
canvas具體實現的步驟,如何繪製一個圓,有哪些參數
來,你說說你的這個平臺怎麼實現的
你會AngularJs,那你說說AngularJsDI
說說CSS3的新特性,動畫要怎麼實現
會使用git嗎
(二面)
(部門老大面的,15mins左右)
你說說你使用git的狀況
你能實習多久
對於項目開發的流程瞭解嗎
家在哪
會使用AngularJs吧
而後,就過了,週一報道
實習的收穫
學會團隊合做和協做開發,對於先後端數據交互的幾種方式那但是熟悉的不得了,由於出過好幾回問題,都實在很差意思再去找後臺大佬問了。
我實習的時候,忽然發現的一個好習慣,就是我天天記工做筆記,天天遇到什麼問題,怎麼解決的,有沒有更好的方法。
奈何,公司沒有實習生轉正,再走校招流程呢,我又沒過。
ε=(´ο`*)))唉,心塞。而後,直接把活一交接,辭職走人了。回到學校全面備戰校招。
秋招【biubiubiu】
秋招呀,就這麼匆匆忙忙的開始了,趕忙拾起本身遺忘的知識,翻開筆記,修改簡歷,狂刷題,投簡歷,作筆試,去面試。
俗話說,金九銀十,9月份的時候,面試卻是很多,可是offer卻沒有,這一度讓我開始懷疑人生,我TM好歹也是有項目經驗,有實習經驗的人呢,怎會這麼慘。
因而,我反思了一下,前面都是大廠,對於基礎知識和算法要求高,我這歷史遺留問題估計是沒有獲得解決。因而,國慶節期間狂補算法,狂刷JS基礎知識。
而後,10月基本就是另外一批公司了,算法竟不怎麼問了。WTF???得虧我身經百戰,有項目經驗和實習經驗比較那得出手,我實習的時候仍是作得平臺開發,難,是真的難。就公司那個平臺,看了很久,才明白整個業務邏輯。
因而,10月份終於收穫幾個offer。期間還拒了一家本地的,真是坑呀。像我這樣嚮往自由的人,是怎麼都想留在本地了。20多年了,沒出去過,因此,怎麼地都想去外面。
說說秋招面試吧
(一面)
來,說說你的項目
談一下你對前端工程師的認識
算法會嗎?寫一個你熟悉的排序
你實習都學到了什麼
你家在哪,想去北京嗎?
ps:大概只能想起這麼些了,而後我就被掛了,WTF???
(一面)
兩個棧實現一個隊列(三種方式)
將已排好序的數組打亂,越亂越好(多種方法)
你數學建模作的是什麼,詳細講一下
數據庫會嗎?
瀏覽器兼容性的處理
(一面)
http與https的區別是什麼
說一說HTTP的狀態碼
寫一個統計字符串中每一個字符出現的次數
寫一個冒泡排序
實習的時候作了什麼
你使用過AngularJs,你感受它的優勢和缺點是什麼
ps:我也不知道爲何會掛,感受都答上來了
(一面)
你在這實習過,那你說說你實習都作了什麼
實習遇到了什麼問題,怎麼解決的
你瞭解AngularJs指令操做的使用嗎?
AngularJs依賴注入的原理是什麼
flex佈局實現兩邊固定,中間自適應怎麼實現
websocket
http的請求方法
RESTful這種架構模式瞭解嗎
(一面)
jquery $()有哪些使用方法
HTML5瞭解哪些特性
CSS3animations和transform的區別
AngularJs如何實現依賴注入
HTTP用於cookie的字段的設置
瀏覽器緩存
websocket具體是怎麼使用的
來,這還有幾個編程題,你寫一下
(一面)
都不用說問題了,就是網上的那些js變態題,好多,一個一個問
詳見個人一篇blog 44個 Javascript 變態題解析 (上\下)
一面,電話面
自我介紹
說說你的項目
HTTP狀態碼(我又扯到了瀏覽器緩存,一通說,而後他就說我基礎很好)
flex佈局
cookie和session的區別
說一說HTML5+CSS3新特性
談談事件機制
二面,視頻面
HTML5+CSS3新特性
JS淺copy與深copy
TCP與UDP
定位
閉包
JQuery原理
面完就告訴我過了,而後叫了他們老大,談了薪資福利什麼的,我說我考慮考慮。(最後拒了)
(一面)
談談項目
websocket
寫一下代碼,實現將一段文字查到頁面最前面
瀏覽器工做原理
瀏覽器緩存機制
CDN瞭解嗎
移動端開發會嗎
你瞭解哪些性能優化的方法
ps:你們都知道蘇寧的評價吧,當時我是技術面過了的,至於爲何沒有收到經過短信,我也不知道。其實就算我過了,也不會去的
一面:
項目挨個講一下
實習作了什麼,學會了什麼,出現過什麼問題,怎麼解決的
瀏覽器兼容性的處理
比較一下各大框架的優缺點
對於新技術學習的熱情
二面:
git使用熟悉嗎?
實習時遇到的最大的難題是什麼,怎麼解決的?
作項目的時候,遇到的難題是什麼,怎麼解決的
你若是過來,會負責平臺開發,能挑戰嗎?
能接受加班嗎?
三面(hr面)
咱們公司是作什麼的
你能接受的薪資是多少
你家在哪,父母作什麼的
而後帶着我在公司休閒區參觀了一下
四面(副總面)
咱們公司是作什麼的
你實習的公司好在哪裏,你感覺到了什麼樣的氛圍
若是你到了咱們公司,你願意把你在實習公司學到的技術氛圍
在這裏營造嗎?怎麼去作
你的職業規劃呢?
若是公司有待改善的地方,你怎麼提出來
五面(總裁面)
咱們公司是作什麼的,
而後我就扯了一下新技術如今的發展,若是我入職,我將會從那幾個方面進行技術研發
(一面)
很隨意,先作筆試題
一個算法題,Dijkstra算法
ajax
服務器端開發瞭解嗎?
HTTP請求過程
實習遇到的問題,怎麼解決的,學到了什麼
(一面)
無力吐槽,視頻面,面了一個半小時,面試官拿了一份題,一個一個的往下問
好可能是佈局問題
還有編寫個函數
都是網上那種面經,實在回憶不起來了
(一面)
算是我面的比較有水準的一家公司
項目簡介一下
AngularJS的依賴注入
前端安全
JS的執行機制
AngularJS的工做原理,服務的幾種方法
NodeJs瞭解多少
AngularJs與Vue有什麼區別,每一個的側重點在哪裏
ps:其實全程都是在技術討論,由於我使用AngularJs比較多,因此就談了不少AngularJs的技術,讓我好好看一看面向契約編程,還有JS須要往深挖掘,不能停留在表面
一面:
數組的方法
建立對象的幾種方法
如何實現繼承
websocket
HTTP的狀態碼,請求方法
會微信小程序開發嗎
移動端開發瞭解嗎
問了兩個筆試題
二面:
項目簡述一下
實習遇到的問題,怎麼解決的
說說數組有哪些方法
git使用
事件機制
瀏覽器存儲
hr面:
去過上海嗎?
說一下你最驕傲的事情
在學校都有什麼成就
你數學建模是什麼作的
ps:hr說感受個人思惟很活躍,頗有深度
而後,我就結束秋招了,無論怎樣,也算是找到一份比較滿意的工做。
浩浩蕩蕩的這幾個月,經歷了不少。也看懂了不少事情,以爲吧,人嘛,仍是要聽從本身的心裏去活着,由於你永遠不知道下一刻會有多糟糕。也就是活在當下,過好每一天。
學習技術,你就踏踏實實的,基礎是關鍵。
對於前端這方面的學習,我也算是身經百戰了,雖不能從成功的方面給予建議,但能從我走的彎路告訴大家,怎麼避免走一些愚蠢的彎路,由於彎路都是要走的,不能一路順風的。
基礎很關鍵,現在三百六十行,行行轉IT,怎麼拼得過千軍萬馬呢,固然是牢固的基礎知識,現在我就在狂補計算機操做系統,網絡知識,數據結構與算法。
前端基礎,HTML+CSS+JavaScript
基礎知識見這篇博客前端面試題之彙總
HTML&CSS:
對Web標準的理解、瀏覽器內核差別、兼容性、hack、CSS基本功:佈局、盒子模型、選擇器優先級、
HTML五、CSS三、Flexbox
JavaScript:
數據類型、運算、對象、Function、繼承、閉包、做用域、原型鏈、事件、RegExp、JSON、Ajax、
DOM、BOM、內存泄漏、跨域、異步裝載、模板引擎、前端MVC、路由、模塊化、Canvas、ECMAScript 六、Nodejs
其餘:
移動端、響應式、自動化構建、HTTP、離線存儲、WEB安全、優化、重構、團隊協做、可維護、易用性、SEO、UED、架構、職業生涯、快速學習能力
前端摩爾定律不造你們聽過沒有,前端每18個月難度增長一倍。
對,是的,據Angular官方說法,每半年新出一個版本,是的,我1.0尚未學會,5已經出來了,聽說Vue3.0也出來了。很棒棒哦!
少年,前端路漫漫,若是想好要走,那就加油吧!