面試提問2的10次方是多少是否合適?

招一個C++寫代碼的, 我問了倆面試的, 都說不知道. 我想知道我問這個問題, 合適還是不合適? 這倆人都寫了兩三年以上代碼了.
PS: 那問題換成問2^32-1合適么?


應聘者脫口而出「好人一生平安」


2^10都不知道的,基礎實在太差,可以直接拒掉了。再說,你沒規定進位,所以即便不知道1024,也可以說10000000000啊,2^32-1是FFFFFFFF或者11111111111111111111111111111111啊。


如果是系統級別軟體,那麼答不出來確實不需要錄用了;
如果是Line of Business軟體開發,那麼這個問題意義不大,答出來了正常,答不出來也不一定說明他們不合格,所以沒必要問。


其實我覺得沒什麼合適不合適之說。

面試又不是只有一個問題,而且也不可能因為2^10的這種小問題就完全否定對方。我始終覺得面試(理想情況下)是一個考查面試者綜合能力的環節。如果2^10答不好,相反某道設計題ta回答得很有創意,難道就認為這個人一無是處嗎?

當然,我也可以認為連1024這麼有程序員情懷的數字都不知道,也太挫了。我不想跟這樣連「常識」都沒有的人做同事,那我的確有很大的幾率會拒絕ta。但我相信,如果我有認真準備面試,好好看面試者的簡歷,這個人又是有真才實學的話,ta必定有辦法從某些點打動我的。

過分糾結其中某道題合適不合適,尤其是像「2^10是多少」這種問題,我覺得有點輕重不分。這是沒必要的,正所謂不患貧而患不均嘛。

當年我面微軟也被問了32位的情況下最大正整數(sign int)是多少。我回答了2^31 - 1,結果面試官的表情看起來呈「呵呵」狀。當時我就懵了,後來我也fail了,應該不會是因為這題fail我的……吧?哈哈哈哈哈!可見,這些事情和題目都會在以後成為飯後談資、笑談或者一時佳話什麼的,所以也不必太認真了吧……


面試不是求一個知道不知道的答案,而是考察對方這個人面對一個問題是怎麼思考的。

對於能夠一下子背出答案的問題,實際上是無法作為面試題的,因為沒有區分度。

個人覺得這題如果讓對方口頭說一下怎麼算的過程,不論知道還是不知道答案,都可以看對方怎麼算的,進位轉換或者思維方式等等。

如果只想問是否知道答案,有可能有人熟悉256而不是1024,我這等記憶力很不好的就可能這樣,也許需要256乘以4再得出答案,然後心算有可能引入1的誤差,結果算出2048來。對於這類人,他是知道方法的,可能就是因為緊張或者其他因素弄錯了,面試就要把這類人和不知道的人區分出來。


面試要得是充分的、全方位的了解,因此,面試別人並不是一件很容易的事。

總有人希望把複雜的東西簡單化,通過以小見大、以管窺豹、見葉知秋的方式快速、簡單、有效地完成面試這件事情。其本質是對複雜工作的恐懼和逃避,企圖不勞而獲。

於是就像很多雞湯文里一樣:看看被試者是否會撿起地上的碎紙片,是不是會把亂放的笤帚歸位等奇葩方式被瘋傳。一些看起來不太奇葩但實質上並無區別的方法被廣泛使用,例如如果不知道2的10次方的話,後邊的就不用看了。


唉,這麼巧,我能背到2^32次


你問2的10次方是多少,對面可能會回答「原來您也混草榴啊~」

正經回答一下,合適。ASCII能表示多少字元?為什麼?就算1024不能脫口而出,256乘以4要花多久?計算機多少進位?怎麼也該知道1024是2的倍數吧。2,5,10這麼推直接就出來了。

這都推不出來的話… 你確定他能有多強的學習能力?


沒有不合適啊,但是如果光問一個2^10是多少接著就問別的了似乎會給人一種「你懷疑我不識數?」的感覺。

所以如果問了這個可以接著這個問點別的嘛。
比如做網路,可以再挖個坑問他1Mbps等於多少bps?他要回答1024*1024=1048576 bps那他就死的不冤了(


對於寫了兩三年代碼來應聘的人,比如說我,通常期望得到一個不再是底層小弟的待遇,以及一個更能鍛煉和提升的平台。所以如果筆試問2的x次方是多少,我一定會認真作答,但是到了聊天環節還有人問這個,我肯定算都不算就說不知道了,因為只能問點這種問題,我去了多半也得不到多大提升。個人認為這個問題的價值不如「你們之前用git還是svn」這麼簡單的問題。


不合適,面試主要考察筆試難以衡量的交流和思考方式,問這類問題毫無意義


我上初中就知道2的10次冪是1024。。

為什麼。。。因為學過珠算啊。。。。


要看招什麼樣的人。有些職位還是需要有基本的hacker素養比較好。


你可以用選擇題的方式出:
A.0
B.-1
C.-2
D.1024


我覺得倒過來問可能好些

1024是2的幾次方


這題確實不該當面問。

不是說知道2的10次方是1024真的有什麼用,如果問9次或者11次,不能立刻回答完全可以理解。
但是2的10次方這個數字太常見,沒有幾個張嘴就來的人是特意背的,大部分都是在工作/讀書的時候反覆碰見就自然記住的了,不能張嘴就來或者稍微算一下就出來,稍微能說明在這方面工作經驗和專業精神不是太夠。

我出筆試題的時候也會出一點這種題,能看出來平時的用功程度和經驗,因為這些東西考試不考書本不教,全靠積累,能答出來的都是工作中夠留心的。
當然不會這麼簡單,也不搞一票否決。

如同一個數學家,不要求你背圓周率到幾百位,但是連祖沖之都不如就有點說不過去,說明在這方面下的功夫還是有點不夠。

兩三年代碼也不一定算老手,有的人寫了七八年思維也還是停在打醬油階段,具體水平還是參照其他問題綜合評定吧

-----------------------------------------
不好意思,腦子不清楚看反了,向題主道歉,我以為樓主是去面試的,略修改,觀點不變


要是我一臉壞笑地回答1024再給你個神秘代碼,你會給我offer嗎→_→


不過分,畢竟寫C++的嘛,誰沒上過草榴呢


任何具體技術問題請以筆試形勢出現,面試請以工作經歷為主,
一本正經地問別人1+1等於幾,這是種羞辱


是該換,否則容易誤會


推薦閱讀:

一般在寫SQL時需要注意哪些問題,可以提高查詢的效率?
當面試官說「你之前做的項目沒有什麼難度」,應聘者應如何應對?
面試題:如果直屬上級給你 100 元假鈔,讓你儘快買一杯咖啡,你該怎麼辦?
阿里 HR 坑人事件真相是什麼?
今天想跟大家探討一下「無領導小組討論」時,怎樣才能脫穎而出,獲得評委的好評,給他們留下好的印象?謝謝?

TAG:C | 數據結構 | 面試問題 |