計算機專業找工作經驗分享

忙活了3個多月,發現找工作是個很複雜的事情,至少對於我是這樣。有些感受寫下來,給師弟師妹或者其他同行的朋友當個借鑑,或許會有幫助。但這只是我自己的想法,大家要篩着看。同時歡迎大家一起討論,共同進步。

 

自我介紹一下,本人哈工大軟件學院05級小本。技術特點:沒啥特點。個人表達能力還好,性格開朗,喜好英語。

 

恩,開始吧。

 

我想大家在找工作之前可能都會給自己定一個目標,或者範圍。比如遊戲行業,通訊行業,互聯網等等。這樣很好,有的放矢才能增加命中率。況且很多情況下,不同行業的企業對技術的要求是不同的。而我呢?我給自己定的目標是---外企。

 

這個目標定得就很失敗。首先今年全球經濟危機,遭殃的首先是外企,各大外企紛紛裁員或者縮減招新名額,這樣的形勢下進外企,挺難;其次,IT領域中的外企 大多是世界牛企,不是那麼容易進的;再次,IT領域的外企也同樣分佈在各個行業,就像之前提到的。例如微軟,intel,阿朗同樣是IT領域的外企,但是 行業不同,對人才要求就各不相同,沒有一個明確的行業目標,使得我的求職之路顯得很盲從。

 

我感覺自己不是個技術牛人,也覺得自己並不適合做技術,其實我想做管理,但是我知道,就算以後想做管理,也得從技術入門,所以在招聘大幕拉開之前,我就開 始了自己的技術突擊計劃。計算機涉及的知識實在是太廣泛了,想面面俱到基本不可能,不同行業的公司要求不同,但是也會有些共同之處。我個人的總結就是,要 抓住“兩個中心,三個基本點”。“兩個中心”是以數據結構與算法爲中心。對於計算機專業的人才來說,數據結構,算法應該是基石,也就是重中之重。這一點在 牛企中更爲突出,像百度,微軟,google這樣的企業,對這“兩個中心”的要求更是高。據說一個牛人爲了去google,把一本算法經典書反反覆覆看了 10多遍。其重要程度可見一斑。“三個基本點”分別爲程序設計語言,數據庫,網絡。軟件工程師最終還是得寫代碼,所以精通一門語言可以說是基本功。這裏可 能又會有java與c++的門派之爭了。到底哪個語言“更好”,不同的人有不同的說法,我的感覺就是無所謂。這麼說確實不準確,但是我覺得到底是什麼語言 真的不是很重要,至少不會起決定性作用。我見過的筆試面試題中,算法題基本上都會告訴你用任何語言均可。但有一點很重要,就是無論是java或者c++, 你都要精通,也就是說要非常熟練,這就得花工夫了。數據庫跟網絡我本人並未深入瞭解,只是知道一些最基本最核心的知識,我感覺這樣就足夠了,除非你應聘的 公司對這方面有特殊的要求,或者你應聘的職位有特殊要求。再有一點值得提的就是外語,進外企還是需要外語的,而且還是偏重實際應用,這一點在intel的 面試中我體會得有其深刻,還好本人平時有些練習,所以我覺得英語這關對我來說不算太大的問題,記得以前我也寫過一個學習英語心得的東西,有興趣的朋友可以 看一下。

 

下面我就說說一些面試感受吧。

剛開始的時候,沒有面試經驗,所以只要有一個公司過來,無論是不是我想去的公司我都投簡歷,然後筆試面試,最後要不要我我都無所謂,反正也沒想去,呵呵, 這樣的心理我覺得是很多同學的普遍心理,就是想多賺點筆試面試經驗,起初收穫還很多,確實能夠學到些經驗的東西,但是到了後來就完全是浪費時間了,因爲很 多公司的面試都是千篇一律,而且有些公司的面試官本身就是水平有限,問的問題很低級,這樣的筆試面試也只能說是浪費時間了。所以後來我就挑重點了,完全不 感興趣的公司就不投,也免得浪費我的時間,也浪費用人單位的時間了。

 

這3個月,大大小小的面試也有幾十個了,下面我挑幾個重點說說(我準備跟大家分享一下騰訊,intel,微軟,阿爾卡特朗訊,諾基亞西門子的面試經驗), 只說這幾個公司,是因爲這幾個公司都比較有代表性,分別是不同領域的很不錯的公司。希望能夠對有志於這些公司的同學以及朋友有稍許的借鑑價值吧。

 

一,              騰訊: 平心而論,這個公司是個好地方。企業文化,公司發展前景我都很看好,雖然不是外企,但是還是蠻希望能進的。騰訊是我經歷的第一個很正規的面試,進 面試也覺得很興奮,但是有些時候,成功需要運氣,說白了就是“命”。騰訊給我打電話通知面試的時候我正在筆試微軟,沒敢接,考完了打回去沒人接,親自到華 融飯店跑了一趟,說給安排到明天了(其實當天就有一些人面試了,第一天安排面試的人少,所以每個人面試的時間很充裕,第二天安排了200多人面試,一個人 只有半小時時間,所以沒能在第一天面試很虧)。第二天很興奮的提前半小時到面試場地,填完表格之後就去見面試官了,面試官人很nice,沒有架子,非常和 藹,加之之前有一些面試經驗,所以心裏還是蠻有信心的。我投的職位是java工程師,但是萬萬沒想到,這位面試官給我出的第一道題竟然是寫一段html代 碼,要用上css,實現一個美化了的登陸框! 我kao,這不是玩我麼?寫html?我沒聽錯吧!當時腦袋一暈,但是暗暗告訴自己要鎮定鎮定(現在想想很 可笑,應該直接問問面試官自己申請的是java工程師,而不是用戶界面設計師),於是我就在那硬着頭皮寫,結果可想而知。後來我才知道面試我的那個部門是 招前臺工程師的,天哪!!!

           其實這個面試很衰,呵呵,不過我的感覺就是騰訊是個注重技術的地方,因爲公司的業務很廣泛,所以對各種人才都有需求,面試的氣氛會很輕鬆,我想這個跟公司 的企業文化有很大的關係,我聽一個真正面了java工程師的研二師兄說(這個師兄就是第一天去面的),面試官主要就是問算法題,就是硬基本功。所以騰訊是 個對技術要求很高的地方。再說個很搞笑的事,聽了之後我就覺得我不是最衰的,另一個研二的師兄,他也是第一天面的騰訊java工程師,結果面試官一點 java都沒問他,這師兄比我聰明,就問面試官是不是搞錯了,我報的職位是java工程師,怎麼都不問我java呢?面試官很正經的說“哦,沒搞錯,我們 的java工程師不用java”,當時我那師兄就噴血了。哈哈。

 

二,intel:這個面試機會來得有些不容易,記得是跟一個電氣學院的女碩士師姐去松下電器體檢的時候聊天才知道intel已經發面試通知了,而那時候 intel還沒來開宣講,這讓我很措手不及,因爲我還沒投簡歷,之前以爲intel不招軟件工程師,但後來聽說官方上說招軟件工程師,再加上intel是 外企,呵呵,所以心裏不想放過這個機會,不過現在投簡歷已經晚了,於是盤算宣講會後跟面試官爭取各面試機會,intel宣講當天同時有好幾個公司開宣講, 有的甚至直接筆試,猶豫了好久才決定放棄那幾個去intel爭取一下!到宣講會現場的時候宣講已經開始了,但是450卻沒坐滿一半,這很奇怪,平常在 450開宣講的公司通常都爆滿,今天是intel卻這麼少人,而且還有人陸續往外走,坐下才發現,宣講的是美國人,美語那個純正啊,突然我覺得很興奮,嘿 嘿,看來學英語還是很正確地!走的同學看來是聽得頭疼了,提問環節有人就問面試可不可以用漢語,答曰不可以,全部英語。這時就有人說想放棄了,不去面試 了,宣講結束了我趕緊衝上去了,圍着宣講那個人嘰哩哇啦的一大堆,他說我英語不錯,但是還得回去仔細看我簡歷才能決定是否能給我面試機會,我這個心裏沒底 啊,不過畢竟自己也是爭取了,也沒啥遺憾了,第二天一大早我就去正心自習去了(找工作期間我一直看書充實自己),突然接到了intel的面試通知的電話, 叫我去哈特等,因爲我是後插入的,所以得等面試官時間有空隙的時候才能面試我,我就拿着我的thinking in java 屁顛屁顛的去了,到了之後跟一個同樣等面試的不知道哪個學校的計算機碩士聊天,他很有架勢的告訴我,這是個好機會,intel剛剛在大連建廠需要人才 @%&*@&*%等等,他正說的起勁,就被叫進去面試了,誰知道剛進去5分鐘就出來了,滿臉通紅,滿頭大汗,然後那個面試官陪他出來一直 拍着他肩膀說“that’s ok. That’s ok”,我才明白,原來這個哥們英語不行,跟面試官互相沒法溝通,直到這個時候我才發現,如果想去外企工作的話,英語真的是very important啊!之後就是我了,進去之後發現是2個面試官,一個是我昨晚聊天的美國人,另一個是中國人,不過面試還是用英語進行。Intel的面試 跟別的公司差別很大,除了是全英文的以外,還有就是他畢竟是個硬件爲主的公司,對軟件人才要求會比較不同,整個面試都沒有問我數據結構與算法的東西,也沒 有給我出個題目讓我寫程序解答(只是讓我寫了一個簡單的sql語句),不過整個面試比較側重於考查應試者解決實際問題的能力,他會問你個問題,然後聽你是 怎麼解決它,比如他問我就是有一個複雜的軟件系統,突然不知道爲什麼就停止運轉了,該如何解決。其實這樣的問題並不是很難,但是用英語回答就不一樣了,所 以我再次強烈建議有志於進外企的同學,好好練口語跟聽力,還是那句話very important。

 

三,微軟:這個面試來得很意外,記得接到面試通知的時候我還在筆試一個遊戲公司,一聽是微軟,我馬上就交卷不答了(有些衝動,呵呵),其實從開始到最後我 只是把這次面試看成一次難得的“見世面”的機會而已,根本就沒抱任何幻想(我還是很有自知之明地),不過我還是很認真的準備了一番,也算是對微軟的尊重。 說到這我不得不提一下,微軟不愧是軟件的老大,它的面試是我所見過最正規最受益的,我覺得是一次難得的學習機會,所以我還是很感激。(微軟還包銷往返北京 的機票跟酒店,呵呵)。於是馬上開始數據結構,算法的瘋狂複習中(看了微軟的《編程之美》,受益匪淺)……

好了,進入正題,因爲面試是上午10點開始,所以我提前一天到北京,住在了親愛的同學那。第二天一大早便起牀出發。心裏很緊張,在等待面試的時候,遇到了 一個華中科大的同樣面試的同學,簡單聊幾句,覺得這個人貌似很牛,不禁失去了一些信心,哎。插一句,微軟前臺接待的mm很漂亮,呵呵。

面試開始了,我的第一位面試官是一位年輕瀟灑的帥小夥,讓我很是意外,原來搞技術的人也不都是書呆子類型的哦。他好像有些嚴肅,手裏拿着一臺IBM的本 本,坐在我對面一直的敲,問我問題的時候也在敲,我回答問題的時候也在敲…….不知道在寫什麼東西。首先讓我來個自我介紹,然後問我爲什麼申請PM,對 PM這個職位的理解,覺得自己有什麼優勢等等,之後又問了我一些項目管理方面的東西,這部分的東西比較中規中矩,我也準備了一些,所以說的還算條理清楚。 然後他說“好了,現在看看你英語水平怎麼樣,你用英語跟我說說你來北京的路上的見聞吧”,然後我就%@&$的說了一通,覺得有些緊張,說的不是很 好。最後他冷笑了一下,就像個劍客用他的絕招要置敵人於死地一樣,說“最後我們寫寫程序吧”,我早就料到了,之前看微軟的面經都有提到,微軟的面試都需要 現場寫程序。我的第一個程序題目是這樣的“寫一個程序,計算鏈表的長度”。我當時心裏就樂開了花,這麼簡單!~哈哈,高興啊,提筆就寫,孰不知,我提筆就 寫的那一剎那,這個問題我就是肯定答不對了,至少肯定不會答得完美了,其實我覺得微軟的面試好,就好在很多問題表面上看是很簡單的,但是微軟的人會給你發 掘到簡單問題的不簡單的一面,就比如這個簡單的鏈表問題,面試官只是說寫一個計算鏈表長度的程序,但是他並沒有說是什麼樣的鏈表,對這個程序的輸入輸出有 什麼要求,所以最理想的表現應該是在答題之前先思考,你應該主動問面試官,要寫的這個程序的輸入輸出有什麼要求,這個鏈表可以是循環鏈表或者雙向鏈表麼, 等等,其實微軟的面試官並不是真的想看看你會不會操縱鏈表,他們想看的是你是否有一個嚴密的思考問題的思維,而這種思維是做一個優秀的軟件工程師所必需 的。就像我說的,我沒有考慮任何問題,提筆就寫,我寫程序的時候,面試官一直都沒擡頭的敲打電腦,也不知道在寫什麼東西。寫完了之後,我又好好的檢查了一 遍,生怕出任何差錯,確定完全正確之後,我跟面試官說寫完了,結果面試官只擡頭看了一眼就說“你看看你寫的程序有沒有什麼問題”,然後又低頭繼續敲電腦。 我當時就亂了,因爲我確定這個程序沒問題,他看我有些迷茫,就說“你看看你的程序有沒有什麼漏洞,比如是可以讓別人攻擊你程序的漏洞”,還好我及時發現了 我用的判斷循環條件是for(;p->next!=null;p=p->next),如果輸入的鏈表是個循環鏈表的話,這個程序就是個死循環 了,我突然發現自己就像一個一點面試經驗都沒有的小毛孩,心裏沒有了底,生怕再出差錯。我說了我發現的問題,面試官微微點了點頭,然後又圍繞着這個題問了 幾個問題,如分析一下這個程序的複雜性以及這個程序的性能還有沒有改進的餘地等等(這個問題是最常見的問題),因爲之前這方面的東西準備的比較充分,所以 答得還算不錯,之後他又問我了一些PM的問題,比如,如果需要你給你團隊中的程序員寫一個庫函數的規格說明書,你該怎麼寫等等,我就是按着自己的想法說了 說,感覺答得很一般。然後就是下一個面試官了。(未完待續……)

 

原出處:http://blog.sina.com.cn/s/blog_5dc22fb30100cria.html

發佈了4 篇原創文章 · 獲贊 6 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章