面試有感

weixin_34138377發表於2017-09-09

前言:
從星期一開始投遞簡歷,到現在,剛好一個星期,面試了5家公司,趁著星期六,自己隨便寫一寫,總結一下。

面試過程

第一家,華育科技,一家培訓公司,面試官看了我的簡歷,沒有問任何技術問題,就說:“你是從培訓機構出來的,技術又不行,沒有工作經驗,招進來會脫團隊後腿。”然後,就gg了。這是我的第一家面試,很受打擊,滿懷激情的準備踏入it行業,迎接我的卻是一盆冷水。還好有飢人谷的大家庭,讓我不失信心。

6887784-5be9d805eb0826e4.jpg
IMG_20170812_204536.jpg

第二家,中青寶,一家做h5遊戲的公司,終於靠譜點了,面試我的應該是他們的技術主管,主要是我對h5小遊戲不瞭解,這方面問的不多,問了Ajax,資料請求方式get和post的區別,http協議,物件導向程式設計的理解,然後讓我用白鷺引擎做個小demo,特別強調,兩天時間學習egret引擎,然後製作個小demo,然後加了句“不管做的怎麼樣,都發過來看看。”面試官人不錯,挺和藹的,也說了加班挺嚴重,沒什麼隱瞞。我一直認為程式設計師是一群樂於分享,沉醉於程式設計的一群人,不在於什麼紛爭,人情世故之類,這家公司的面試官才是一個真正的程式設計師。後來回來百度,中青寶這家公司在知乎的風評不怎麼好,全是負面新聞。

雖然兩天時間學習一個全新的工具很難,但是有點希望總比沒有強呀,就硬著頭皮去學習,看官方文件,我的錘子,這都是寫的啥,看不懂,去社群找一些簡單的入門教程,好吧,比官方文件還難懂。真的是感覺絕望了,還只有兩天時間,心理差不多是放棄了。但是,第二天也沒什麼面試,就還是繼續吧,抱著一種絕望的心情在學習。後來找到一個手把手教你寫一個小遊戲的教程,真的福音,按照視訊裡,一句一句的敲進去,總算是明白了,也把小遊戲做出來,順便學習了ts,不錯收貨滿滿啊,有時間可以寫一個遊戲製作過程的blog。第二天,按照教程完成了小遊戲,然後傳送給中青寶,算是完成了,謀事在人成事在天,聽天由命,做完自己能做的就好。

隨便放下小遊戲的地址:快點,我最高紀錄53步哦。

第三家,在興東,離我就三站,雖然是找軟體測試的,但是人事打電話叫我去面試,就去看看,在家呆了一天琢磨egret也想出去走走。公司似乎在在一個廠區,額,小公司吧,面試我的是軟體測試,由於不對口,就隨便聊聊吧。主要問的一些前端的框架,js的一些看法,然後聊了聊測試所需要學習的幾個資料庫及軟體測試的主要工作。程式設計師還是不要太宅呀,多跟人交流,多出去走走,有利於身心健康。

第四家,迷霧科技,科興科技園,公司環境最好的一家,(就是夢中那種高大上的辦公室,辦公樓)。面試官也很專業,測試題比較側重於js,其中一道題印象很深,js是一門弱語言型別,聊到一些h5的新特性,canvas,等等,最後,還提到我簡歷裡仿的那個八卦,問是我自己做的嗎,所以逛知乎是有好處的,能學到很多東西。還有提到webpack工具的使用。
測試題:

function foo1(){
    return {
      firstname: "hello"
      }
}
function foo2(){
    return 
    {
      firstname: "hello"
      }
}
console.log(foo1());
console.log(foo2());

其實這道題很簡單,但是我當時是有點迷糊了,認為foo2函式return出來也是物件,return後面沒有就是函式結束了呀,哎,還大眼的問面試官這個是怎麼回事,真是腦子有坑了。

第五家,最有希望的一家,人事打電話叫我去面試就說領導看過我建的網站,就是畢業設計那個note網站,覺得我學習能力很強,這讓人很欣慰。下午去面試,做了份測試題,考的都很基礎,基本是資料型別,this指向,jQuery方法的實現,我做的很糟糕,還有出css垂直水平居中,display:table可以相容IE6,也談了下Vue框架,可能是我表達的問題,讓面試官理解為我不認可Vue的資料DOM結構的雙向繫結,其實我想說的Vue中平級元件資料的傳輸,必須用一個更大的父元件去包裹平級的元件,導致面試官認為我不理解DOM和資料的雙向繫結,認為我很初級的停留在jQuery階段,最終,不怎麼懂技術但是很欣賞我學習能力的領導也認為我基礎很差,無緣這家公司。

var a = {};var b = []; var c = null ; var d = ";
console.log(typeof a);//object
console.log(typeof b);//object
console.log(typeof c);//object
console.log(typeof d);//string

我在這道題上錯了3道呀,/捂臉,難怪別人覺得我菜了。有知道為什麼的同學告訴我下嗎。

var min = Math.min(1,3);var min = 1<3?1:3;

請問那個的執行速度更快?
在這個學到了新東西,函式執行是比語句來的慢的,或許是因為函式是一個封閉的作用域,在函式執行前會進行函式作用域的成立,然後在進行變數提升,最後才執行語句。

最終戰績:
5戰1勝,中青寶看了我的小demo,肯定了我的學習能力,給了offer,不過是應屆生的待遇。

總結:

1.關於HTML,css和js的基礎理解不夠,typeof返回的資料型別需要多理解,
2.需要讀jQuery原始碼,對jQuery封裝的一些方法加深理解,最好能自己造輪子實現
3.白鷺引擎是個不錯的東西,可以多研究研究,
4.物件導向程式設計,Ajax,http協議,還需要多瞭解,
5.h5和css3的一些新特性需要了解和掌握,
6.面試問關於框架的不多,更多的是js的基礎,所以,更需要打好基礎,能做到熟練背出js一些概念的定義,及一些標準回答
7.關於ts和sass也需要多學習,儘可能多的去運用,據一位很菜的前端透露,sass能提高效率,還有一些前端打包工具,主要是webpack,需要多運用。

6887784-c6a226ea700c4902.jpg
IMG_20170816_085310.jpg
6887784-3dd5b3f9ac80aec1.jpg
IMG_20170817_094630.jpg

ps:為什麼要放圖?不放圖有人看嘛。。。。

相關文章