來攜程第一次當面試官的一點兒感想(面試前端)
前端似乎入門挺容易
似乎對于任何一個,只要跟IT扯上邊的技術人員,包括測試、維護之內的都可以很容易的轉前端,但是好歹應該對前端的一些基礎知識了解原理吧,而不是為了面試去網上看博文,自己連動手實踐都沒有,被問到相關的問題,就拿看過的博文上說說(而且還是在不完全理解的情況下)
在平時工作上遇到的一些問題,能完成功能就OK,就萬事大吉了,可完全沒有想過是否在更好的辦法去解決問題
難道應該朝秦暮楚?
俗話說三人行必有我?guī)煟苍S人性當中最基本的就是上進吧。能看得出來這個女孩很上進,很希望從夠學習別人(團隊其它成員)的前端技術,我覺得這一點讓我挺欣賞的,但是另外一個細節(jié)問題讓我瞬間失望。
在面試的過程 中看手表,被問之,直言告訴我們她接下來還要去攜程用車部門面試(也許是她覺得剛剛面試的表現不好,或者說她覺得她完全達不到我們的要求,但好歹應至始至 終,接下來的面試再重要,你也不應該。。。,在我看來,如果當場面試表現不好,難道接下來的面試就能順利通過)
說說細節(jié)吧!
其實我也是被臨時拉去當了一回面試官,提前也沒有去準備面試的題目,只是想隨意聊些技術話題,問問她到底知道哪些。
在聊天的過程 當中,了解到原先是做維護工作的,后來轉前端工作了一兩年(想想一個87年的妹子,沒有男朋友,技術也一般,我不知道她這些年,都忙活了些什么,或許我也 應該仔細想想,雖然我比她好些,可是又好到哪里了呢,難道真的要到三十而立之年才......),雖然在前端這個行列工作了一兩年,但被問之一些很基礎的 問題,她都含糊其詞。
比如說:
-
position有哪幾種方式,它們之間的區(qū)別以及應用場景,跟float有什么區(qū)別
-
現在頁面上一個ul下有8個li,我想對這8個li都綁定一個同樣功能的事件處理函數,該怎么寫(連事件代理都沒有聽過,沒有聽明白面試官的問題至少也應該問清楚一下)
-
你所了解的JavaScript繼承方式有哪些?(連原型鏈都不知道,后來我就問了一個更簡單的問題,那你知道w3c規(guī)范的事件綁定是用addEventListener,那IE下事件綁定的函數名稱是什么,也不知道)
-
你知道 jQuery和zepto為什么都喜歡用$符號嗎?(我本來只是想了解一下,因為大多數語言的命名規(guī)則都是數字、字母、下劃線,但是JavaScript 跟別的語言不一樣的地方是可以使用$符號命名,因為各個類庫為了使自己的文件小一些,當然$符號是***,她在不知道我為什么問這個問題的時候,也不問清 楚,還胡亂答一通)
-
你知道zepto的live、on、bind這幾種事件綁定有什么區(qū)別嗎?(連live都沒有用過,我瞬間無語了。區(qū)別更是...)
-
知道為什么jQuery里面既可以用$.fn,又可以直接把$當作一個方法使用嗎?(完全沒有看各個優(yōu)秀類庫源碼的習慣,甚至根本就沒有看過)
-
這道題目會彈出alert嗎?那如果沒有彈出會報錯嗎?如果報錯是在第2行還是第3行?那怎樣讓a既可以等于1又可以使用a.b的方法彈出alert(1)呢
- var a=1;
- a.b=function(){alert(1);}
- a.b();
我估計即使現在她沒有回答出來,回去了也不會去百度,也不會去問別人,下次遇到同樣類型的題目自然也是答不上來的,我這樣猜想的原因是,在面試的過程中,被問到一個問題的時候她直言告訴我們,她之前有被面試過一樣的問題,她不知道(而且現在她也是不知道)
事實上我們的 用意很簡單就想知道,她是否對真的對JavaScript基本類型,引用類型了解過,如果真的了解過的話,那應該知道給基本類型屬性賦值是沒有錯了(事實 上原理是會把基本類型封裝成一個對應的基本包裝類型,否則怎么可能給一個基本類型賦值屬性呢,只不過是說在調用完了這一句話a.b=function() {alert(1);}之后,基本包裝類型也就銷毀,所以最2行是不會報錯的,當然第三行就會報錯了,因為這個屬性根本就不存在)
當然我也不知道讓a既可以等于1又可以使用a.b的方法彈出alert(1)的答案,后來問了一下老大,老大給的答案我貼在下面(當我這樣去深入體會了一下,瞬間明白了jQuery最基本的Init方法的原理了,以前看過好幾遍都是知其然而不知其所以然,看來還真得實踐出真知)
寫在***
其實還是感慨良多,最感慨的是天天在忙,可是時間都去哪兒了呢,是否真的要等到青春老去,漠然回首才發(fā)現自己一事無成。
真的不希望自己到了這個女孩的這般年紀還是如此這般,跟對領導,建立一個可執(zhí)行性的計劃還是挺有必要的。
平時好好總結一下自已的成長和缺陷吧!