網站首頁 工作範例 辦公範例 個人範例 黨團範例 簡歷範例 學生範例 其他範例 專題範例

IT外企面試問題(二)

欄目: 面試試題 / 釋出於: / 人氣:1.44W

承接上文:

IT外企面試問題(二)

二類企業

二類企業其實薪水已經非常不錯了,畢業就能進入此類企業的程式設計師也多是學校中的優秀分子。

此類企業注重程式設計師的基礎,認為只要基礎好,他們願意培訓並培養程式設計師,給你機會進行學習。

此類企業招聘的時候,職位有可能是不太確定的,可能是java,可能是c++,可能是windows,可能是linux,他們認為只要你基礎好,語言不是問題,平臺不是問題,培訓一下上手會很快。

記得面試一家與通訊有關的歐企,面試官開始問了很多c/c++的基礎知識,後來問了很多操作系統和計算機網路的基礎知識,最後說,他們是需要有通訊背景的,然後連問我三個有關通訊方面的問題,我都說不知道,最後只有坦然承認,通訊我確實一點都不懂。後來我認為我是徹底沒希望了,沒想到後來竟收到了他們的offer,並在入職後進行了長達兩個月的通訊方面的培訓,後來我問我的面試官怎麼回事,他說,你的c/c++,作業系統,計算機網路的面試題幾乎都對了,我覺得你的基礎不錯。

所以要進入此類的企業,有關基礎方面的書還是要認認真真,仔仔細細的看,下面推薦一部分:

? c: 《the c programming langage》

? c++:《thinking in c++》,《the c++ programming language》,《effective c++》,《more effective c++》,《exceptional c++》,《more exceptional c++》,《inside the c++ object model》

? java:《thinking in java》,《core java》,《effective java》,《java puzzlers》,《java network programming》,《java concurrency in practice》,《深入java虛擬機器》

? windows:《windows核心程式設計》,《windows internals》

? linux:《advanced programming in the ronment》,《understanding linux network internals》,《unix network programming》

? network:《tcpip illustrated volume i》,《the linux networking architecture》

我沒有在裝b,也不是看過以上所有的書,不過上述書籍的確是程式設計師必藏書,我也只不過是在用到的時候翻開相關章節看看。

然而給大家的建議是,在做專案的時候,千萬不能夠做什麼就只知道什麼,與此相關基礎知識也應該多看一些。面試的時候也經常遇到這種情況,就是面試者號稱做過socket,問到tcp/ip擁塞控制卻一無所知,會簡單使用socket client端和server端幾個簡單函式人太多了,如何保證你能夠脫穎而出呢?

其實很多事情我們覺得不可能,但是這個世界上就是有牛人確實做到了,比如英語六級能夠考99分(滿分100),就是把答案全給我,就讓我寫作文,我也做不到啊,再如大學聯考滿分750分,山東的狀元730+分,也就意味著數理化全對,語文140+,英語140+,我的天,也是把答案給我,就讓我寫語文和英語的作文,我也做不到啊。

然而讀以上書籍卻沒有上面兩個例子難的不可想象,我所知道的身邊的人就有c, c++, linux, network這幾個分支全讀過的,而且不止一個。

能進入二類的企業,混箇中層,也能過上滿不錯的生活了。

一類企業

一類企業薪水非常高,畢業就能進入的可以說是學校中的佼佼者了,一般會名校背景,名企實習,甚至有過獲獎的才能夠進入。

此類企業除了注重程式設計師的基礎之外,更加重視程式設計師的思想,演算法及聰明程度。

所以很多奇奇怪怪的面試題在網上都流傳出來了,這些題目真可謂費盡心機。面試過程長達n輪,每輪都可能因為疏漏和狀態不佳被刷掉,最後剩下的幾近完美。

在面試中,程式是要當場在黑板上寫出來的,很短的時間,要求很強的健壯性,面試官還會在旁邊施加心理壓力,你確定嗎?要注意xxx。

雖然問題是經常外流的,然而新的問題卻是不斷的會出,可能是因為工作中有些需要解決的問題,自己想了一天多才想出的解決方案,卻抽象出來考別人,讓別人在很短的時間作出來,這種心理開始很爽,後來覺得很罪惡,多少有些原來自己窮,受富人欺負,後來富了又欺負窮人的味道。

有些人會質疑,這些精巧的演算法在工作中真的能夠用到很多嗎?答案當然不是。

這其實是一個供需的問題。馬克思告訴我們,商品的價格是由價值量決定的,商品應該以價值量為基礎,實行等價交換。西方經濟學告訴我們商品的價格會隨著供需關係的變化而變化。當供需矛盾相當大的時候,商品的價格就會遠離價值量。

《經濟學的思維方式》一書中寫到,所有的稀缺品都需要以某種方式分配,必須建立某種規則和制度,對那些要求得到稀缺品的人加以甄別,決定誰該得到多少。價格只是最常用的一種方式。

想想我們的大學聯考吧,那些千辛萬苦考上清華的學子畢業後又有多少高中的知識留在腦子裡呢?學到的東西又有多少是能夠在實際中用到的呢?其實很少,大學聯考分數不過是進入清華的一個價格而已,已經由於清華只有一所,考生卻有千百萬這樣的供需差別遠遠的偏離了使用價值,畢竟能夠輕鬆看懂教科書的人太多了,他們只能夠不但要全會,還要全對。

進入一類企業也是同樣的,能把我上述書籍都看完的人是大有人在的,僅僅基礎知識已經不能夠甄別想進入一類企業的人們,所以需要奇奇怪怪的演算法題。

要進入一類企業,《演算法導論》這本書必不可少,要前前後後仔細的看,而且應該不止一遍。《程式設計珠璣》也是一本不錯的書,其中的例子可以常常的回味。《程式設計之美》也不錯,更貼近面試,更實用一些。其實更重要的是top coder,就是多看多練。

其實考入名校基本就是一種方法,多做題,以便在考場中看到題目就能夠有思路,考場的時間僅僅用於保證正確率就可以了。

進入一類企業也是一樣,要想很短的時間,在很大的壓力下寫出健壯的程式,其實只有一種方法,就是類似的題目遇到過,思路是馬上就有的,在會議室的時間僅僅用於保證健壯性就可以了。

曾經一段時間,對精巧的演算法十分的崇尚,甚至引以為豪,然而後來慢慢發現,天天沉浸在演算法之中,沉浸在計算機的小天地裡面,又對社會做了什麼貢獻呢?難道自己的才能,抱負就僅僅放在這些數字的技巧當中嗎?

我們不應該像孔乙己一樣研究茴香豆有幾種寫法,而是應該如阿朱《走出軟體作坊》中描述的一樣,雖然方案不是完美和精巧,然而逢山開路,遇水搭橋,真正的解決一個個的問題,作出一些可以影響人們生活的軟體。

(完)

Tags:外企 面試