離譜面試題深藏其玄機求職的你瞭解嗎

本文已影響2.95W人 

離譜面試題深藏其玄機求職的你瞭解嗎,如果職場上有這些現象也不用驚慌,關鍵是要做好自己的本職工作,面試的時候一定要自信,壓力過大的時候也要試着調節放鬆,在職場上,離譜面試題深藏其玄機求職的你瞭解嗎是很重要的。

離譜面試題深藏其玄機求職的你瞭解嗎

離譜面試題深藏其玄機求職的你瞭解嗎1

你談戀愛了嗎?——考察你的人生觀價值觀

別天真地以爲,問你這些面試題,企業是爲了獲知你的個人信息。其實你是否戀愛,企業並不關心,這道面試題是爲了考察應試者的成熟程度和處理生活事務的能力,以及考察應試者的人生觀和價值觀。

選擇這份工作的動機是什麼?——排除“跳蚤式”應聘者

有時候應聘者會這麼問你:“能談談你選擇這份工作的動機嗎?”這個題目看似簡單籠統,但想要答好並不容易。這道題目,除了測試面試者對這份工作的理解程度及熱忱之外,企業還將根據這道題目篩選掉因一時興起、暫時找不到工作,而將企業當跳板的人。所以這道題目回答恰當與否,直接影響你的應聘結果。

“作爲成熟的企業,能理解應聘者追求更高職位的想法。但企業不能容忍的是到處找”跳板“的員工,沒有老闆喜歡跳蚤式的員工。”HR一般這樣考慮。

你認爲自己最適合做什麼?——考察你的思想性主見性

“我們不限定固定職位,你認爲自己最適合做什麼?”現代職場人,也要學學古人的“毛遂自薦”,千萬別謙虛過了頭。這道題目是爲了解應試者的思想性和主見性,所以答案要明確。

HR說,“一個有活力的員工,必定是有追求有理想的。”在招聘過程中,這道題目是個坎,一些原本筆試成績不錯的應聘者就是因爲這道題目而落馬。“一是對自己的職業目標不明確,二是性格原因,怕暴露自己的`慾望。”

離譜面試題深藏其玄機求職的你瞭解嗎2

面試題目:

有n個數,n-1個重複偶數次,1個出現奇數次,怎麼找出出現奇數次的那個數

這個問題是一個同事面試時問到的題目,我覺得很有趣,就拿來自己用了,題目的答案在最下面。

在看這個問題前,先聊聊一個前端面試一個問題

前端面試是否考察算法

大概2年前,我在微博上面看到兩位大牛的爭論:

@pureFE對@真阿當 說:阿當哥你好:我是一名在校學生,文科專業。前一段找實習的過程中注意到一些公司有算法要求。對於前端來說,專業知識的補習路線應該如何安排,應該像計算機專業那樣從C、數據結構等等開始嗎?對於前端開發者來說,專業知識應該達到何種程度纔是合格?不知您能否指點一二,感激不盡!

@真阿當: 前端在實戰中對算法和數據結構幾乎沒有要求,在你當下的境況學習這些知識對你找工作一點幫助也沒有。前端開發的門檻低,所以有很多非科班出身的人從這個領域進入IT圈,你無需爲“非科班出身”背上壓力。爲找工作的話,建議最快的路線是:先學css、後學一些基礎js書……

@寒冬winter:100%反對。

回覆@真阿當: 阿當你經常說前端工程師應該團結起來加強影響力,你就是這麼讓大家加強的麼?沒有算法能力,前端工程師怎麼去實現新的交互效果?沒有數據結構知識,前端工程師怎麼處理大數據?沒有這樣的能力,前端怎麼去承擔更重要的職責?

@真阿當:算了,不爭了,我該表達的都表達完了。求同存異。我的言論也只代表我個人看法,不保證一定是對的,各人有各人自己認同的發展路線。更傾向於哪種觀點,決策權在諸位自己手上,冷暖自知誰也替不了你。不要動不動就“誤人子弟”帽子扣下來,我擔不起,也不想擔。一家之言,說的是自己的真實感想。到此爲止

@真阿當回覆@糕富帥是我的人生理想:恩,是的,我說過要想前端能走得遠一些,至少用原生js鍛鍊半年以上。我說的是“如何成爲一個高級工程師”,而不是“如何跨入門檻”。絕大多數公司在面試時只會看這個人“在這個領域的基本功”怎麼樣,過不了這一關,跨不過入行的門檻。所以要先學會怎麼通過面試。

@寒冬winter:目前爲止我好像沒聽說哪個前端因爲學習計算機基礎知識耽誤了專業技能,從當年51js我認識的人來看,基礎好的無一例外幾年後立於行業頂點,而那些"順應市場"的人,不知去了哪裏。實際上,這隻關乎人的素質,捨棄了基礎節約的時間並不能用於其它知識或者英語。

我這邊的答案也是需要的,直接舉一些例子:

最近很火的框架reactjs,他的核心就是實現了一個虛擬dom,每次頁面的更新都能通過虛擬dom計算出最小變更內容,從而達到頁面高效的刷新,實現最小diff的算法很關鍵

騰訊在手機web上實現了利用localstorage存儲js,然後js實現增量更新的算法,達到每次刷新僅僅請求變更了的js內容,這樣就解決了手機端流量寶貴和網速慢的問題,實現增量更新的算法很關鍵

我剛來時,組內有一位echart的貢獻者,在一次組內分享中,一個大數據量儲存的優化的問題,大概是下面這樣的數

[100001, 100002, 100003 ...]

在通過canvas繪圖時,會比較費內存,然後他就使用時間換空間的方式處理如下

[1, 2, 3 ...] 設定base 是100000

這樣就解決了一定數據量內存過大的問題。

我覺得上面的例子就足夠支撐算法在前端的重要性了,因爲現在的前端不在僅僅是還原一些UI設計,做做交互了,實現一些功能了。

現在的前端越來越複雜,涉及面越來越多,向後延生可以利用nodejs去做服務端(全棧工程師);平行延生可以用react native去做native的開發;縱向延生,也會考慮webapp內存泄露,性能調優,打包編譯,線上部署等等。

這些東西研究的越深,對於計算機基礎知識的要求就越高,當然其中就包含了算法基礎。

那麼問題來了,如果我們對於算法沒有基礎怎麼辦,其實我開始就是對算法沒有什麼研究,也不知道怎麼運用在工作中,只是後來的工作中,慢慢發現自己對於計算機一些基礎的匱乏,根據需要一點點補充的。

第一次在前端接觸簡單的算法是在看一個桌球遊戲的源碼時,遊戲裏面球的碰撞,反彈,加速度等,都是一些簡單的計算和物理知識,挺有趣的

回到面試題,我們可以聊聊這個題目爲什麼我覺得挺不錯的

1. 如果沒有算法基礎的人,如果思維不錯,至少能夠在一定時間內給出一個比較笨的解決方案,然後給與一些提示,能夠引導到我期望的答案

2. 對於有算法基礎的人,能夠大概說出幾種解決方案,在我們餘下的溝通中,回答一個我期望的答案,甚至更好的答案

相關內容

熱門精選