程序員討厭面試被問一些基礎問題么?
基礎問題是指一些開發中必須了解的一些基礎,例如JavaScript中的 this 等等。
我只是希望對方能對被面者多一些了解。昨天面了一個小伙,我早晨(個人時間)對著他的簡歷看了1小時搜索到一些項目中的技術點 又對面試題做了一些調整包括問答部分。
總之認真儘力就好。
經常遇到一些沒看過我簡歷 不了解我的項目 不知道我干過什麼的人 見面就問一些很刁鑽只有他自己知道答案或者跑一下就知道的問題。
這種時候 確實很尷尬,你只能打臉or打不過(滾蛋…)
面試是找同事 同事不是這樣被對待的。遇到問基礎題可以反過來問,你知道這種情況為什麼是這樣嗎?因為規範里是這麼說的 blah blah blah,順便列舉一下不同引擎實現下的 edge case,立刻就在氣勢上取得了優勢
不討厭,但是下面的情況很討厭:
1、要用筆寫,不能口述作答。
2、題目含糊不清,什麼簡單說說XXX的理解啊,我的理解一般很難簡單說說。
3、談了半天就是不談錢,很傷感情。
我估計任何人面試都希望題目是自己可以做出來的條件下的最難的吧?
不討厭,有次面試的時候,,面我的人還在開會,他們怕我等的無聊,於是又找了個人來面我,只見那人手裡拿著厚厚的一疊A4紙走進來,是的沒錯,A4紙上打滿了不知道哪裡down下來的面試題,然後我們就從java三大特性開始一直問到偏向鎖自旋鎖,我覺得我就是在背誦thinking in java ,幾乎一個小時的時間就不間斷的說話一口水沒喝,正經的口吐白沫。當然我還是很開心的,畢竟我發現這樣特別鍛煉口才。
對於創業公司, 特別是業內沒什麼名氣的創業公司來說, 能收到的簡歷大多是很一般的. 偶爾會有稍微好看, 自詡精通/專家的簡歷, 但你並不知道究竟怎樣.
所以面試, 尤其是電話面試要做的事情之一, 就是明確面試者大致在哪個水平.
即便簡歷看起來很牛, 我還是會傾向問一些基礎的東西探探底, 雖然會說得很客氣, 比如 "我先問幾個基礎的問題, 可能非常簡單, 希望不要介意". 然而結果呢, 很多標稱自己精通的人, 連 call/apply 都搞不清楚.
之所以認為這些基礎知識很重要, 是因為它們能暗示以下至少一點:
1. 積累的經驗.
2. 歸納的能力.
3. 學習/主動學習的意願與實踐.
同時, 好的基礎也是支撐上層建築的磚頭, 沒有好的基礎, 除非有足量的經驗 (which 通常也意味著成長空間有限), 否則怎麼能確保和預測自己代碼的可靠性與性能?
有個朋友告訴我,他認識一個大牛,去別人公司面試,被問了一些基礎的知識點,然後大牛打斷面試官的問題,說:『這些基礎的東西就不用問我了吧,你就說你們團隊現在遇到什麼問題,拋出來,看我能不能給你們解決』
即使是轉述的故事,我也彷彿覺得被深深的震撼到了遇到問基礎,心中就會非常歡喜。
有一次遇到一個高級崗位,因為是要問系統啊問架構了,還想著打個太極對付過去。沒想到這個部門是給全公司做基礎架構的,對基本功要求很高,基本上問的都是基礎,熟悉的基本上沒答錯,遇到不熟悉的有一說一不打馬虎,還挖掘了一些以前被自己忽略的知識。
總體感覺是扎紮實實,略有收穫,即使最後沒有接這個offer。
我面試別人也喜歡注重基礎,畢竟從業數年,最怕就是簡歷夸夸其談,下手坑坑窪窪。
與這種人心浮氣躁的人共事,他負責挖坑,挖完跳槽走人,你負責跟在後面擦屁股。
另外,題主所說的, 「例如JavaScript中的 this 等等」,抱歉這個問題必須問的,除非你應聘來了不寫代碼,答不出來的應試者直接拒掉。
大概就這樣。我不討厭啊,問這種問題證明這個面試很簡單一定會過,根本就不需要動用大腦,當然很開心,水水就過了。
我面試過最難得一次是在MSRA,一個歐洲人,就是不出題,跟我聊我的項目,聊了一個小時,什麼都扒光了,卧槽……
最簡單的也是在同一個面試,是一個美國人,估計被天朝的垃圾學生虐怕了,隨便就從MSDN上列印一個函數讓我實現,號稱幾乎沒有人做對過,然後我就用了10分鐘,於是後面無所事事,就隨便水。
問基礎問題是不想在浮沙上建高塔。
見過太多工程經驗豐富的人連指針 引用 多態都一知半解,最後寫出來的代碼各種崩潰。還有通過往新數組拷貝來實現增刪元素,都21世紀了!
想起那個真實的悲劇,某大神面google,別人讓丫翻轉個鏈表,沒寫出來...
這水放得雙方都慌了
看公司牛不牛給錢多不多了,牛或者給錢多讓我吃屎也行。。。。至於有些工資死低還愛搞一些弱智的連面試官估計都沒仔細看過面試題的公司還是算了,這種直接走人基本沒錯。
像輪子哥這種肯定是沒怎麼面過搓逼的公司的,像我這種搓逼面多了,有點經驗,一般這些公司可以直接走人(覺得不妥的可以按自己想法試試進去了待一段時間):1、弱智面試題的(一看就是網上隨便找的)2、面試官裝逼的 3、hr裝逼的(除了某司,錢多嘛忍忍)兩個原因:
面試官太水。
問不出來問題,這類的問題對他目前而言可能就比較有挑戰
你簡歷太水,讓人覺得你很水,於是就有水問題。
大海啊,你全是水~我很討厭基於 位運算 的優化。
首先,我不太熟悉 位運算 的高級用法,有一些特定問題可以用過 位運算 來巧妙高效解決的。我承認這些用法的價值,但是我工作的時候很少用到,所以知道了也會忘記,因此我不會去刻意記憶。
其次,微軟(中國)的技術面很喜歡考位運算,我過去面過的2次都是在這輪被卡的。
有些人會說,那你還不準備準備?
演算法和數據結構如果體現思維的話,那麼位運算的高級用法就屬於特定問題特別解決的奇淫技巧,就如同 方法論和知識點之間的關係。對於方法論我會經常溫習和學習,對於知識點我從來都是用得到的去記憶,用不到的這次記住了不用還是會忘記。
如果什麼時候我需要去研究如何優化性能和空間,到了我當前知識體系不夠用的時候,我才會考慮去收集 學習 應用相關的信息,畢竟從word到bit還是有很多地方可以榨油水的。
討厭,因為這樣會找不到工作。
我被問過一個,特別有意思的。
面試官: block 元素被加上了 float 後會變成什麼,比如一個 div 我們給它加上 float:left 後變成什麼?
我:呃,變成什麼?我不知道。
面試官: 會變成 inline 元素!
我:......
至今不知道他說的對不對。先拋觀點: 不反感問基礎問題
基礎知識的理解是衡量一個程序員專業技能的標準之一, 也是檢驗是否技術大牛的有效手段,雖然遇到過對基礎知識理解很弱但實際動手能力、解決問題能力很強的同事, 但畢竟是少數; 認識的技術大牛往往對基礎知識熟悉的不能再熟悉,試問哪個技術大牛的基礎知識是很弱的?
本人非技術大牛, 實際上據本人了解真正的大牛根本沒機會被問基礎問題, 因為大牛都是直接被挖進部門,筆試、面試什麼的流程壓根沒有!(¬_¬)
面試問基礎問題其實是彼此專業知識理解的交流, 這個過程中 面試官能了解面試者的專業知識, 同時 面試者也能從中了解面試官的基礎知識面,如果發現面試官對基礎知識理解有很多問題那這家公司的技術水平也就能窺知一二了。(曬面試官對基礎知識奇葩理解的八卦軼事最有趣有木有)
無可否認的是基礎知識的理解對解決生產問題有很大的幫助, 因為面試會問基礎知識, 所以為提高拿到offer的概率,參與面試的程序員必須複習、學習基礎知識, 一定程度上該程序員的專業技能就在這樣氛圍中提高了。感覺很多回答者都帶程序員的個人情緒,客觀的講,面試問基礎問題是篩選好同伴最佳方法之一;換成你我當面試官能找到更靠譜的方式么?
看情況,問問常見的基礎問題也無妨,但是一直問一些生僻的方法屬性就沒意思了。畢竟不是搞科研,而是工程建設,實際解決問題的能力更重要。
其實最反感的是給你幾張試卷一支筆,然後揚長而去,對於很多工作經驗豐富的開發者來說這無疑有點難堪和感受到不尊重。
希望面試官多了解一點應試者,所謂的千里馬常有而伯樂不常有,伯樂真的太稀缺。
基礎問題只是為了初步篩選,擺正心態好好回答就行了,能在簡單問題上擴展回答更讓人驚喜呢。
你確定js的this是一個基礎問題?
推薦閱讀:
TAG:前端開發 | HTML | CSS | 程序員 | JavaScript |