天天看點

微軟 MSN BEET SDET 面試經過和總結

這是我來中軟資源後的第一個面試,也是第一次接受微軟的面試。這次面試總共分為4個部分

第一題,給出這樣一段代碼:

        ...

             If(instance==null){

                            Lock(this){

                                     If(instance==null){

         ....

}

                   }

                   ...

請問這段代碼的作用是什麼?

第二題,給出一段很複雜的javascript 代碼,然後分析結果,這段代碼主要牽扯到javascript事件程式設計,具體代碼忘記了。

第三題,請問ASP.NET 中的IsPostBack 是怎麼實作的

第四題,給一個單連結清單,程式設計找到倒數第n個節點,考慮時間複雜度和空間複雜度

第五屜,給出這麼一種情況:一個球面 往東走一個機關,往北走一個機關,再往南走一個機關,常數為這個球 半徑r 出發點的 經度longitude 緯度 latitude, 請設計用例測試

個人感受和總結

筆試完畢,這個筆試題還是有點難度的,如果沒有相關的知識積累,有可能一個都答不出來。這五個題中數第一題和第四題稍微簡單一點 。不過個人感覺還可以,應該不會挂在這裡。

本來還要和一個印尼人的英語口語面試,由于時間關系,取消了。

結果: pass

同一天的下午,技術面試,(全英文) 面試人:Philip

問題1: 你對Http 了解多少,Http Request報頭裡包含那些東西,400 200 404 502 這些狀态碼都代表什麼?

問題2 講講TCP/IP 3次握手的過程

問題3 說一說字元串的Parse

問題 4 數字圖像進行中的快速傅立葉變換是怎麼做的?

問題 5 測試和開發你想做那個?

問題 6 什麼會使你有成功的感覺

問題 7 快速排序的時間複雜度,穩定性,最壞情況下的時間複雜度

...

個人感受和總結:

這次面試問了很多的基礎題,即使是中文來回答,好多知識也已經忘記了,别說英文了,雖然這些知識在大學裡都學過,但是很久沒用,相當的生疏。不過,可以看 出大公司對員工的基礎是有有求的。加上中間手機響了...(郁悶)。 這次面試基本上可以用失敗來形容,.另外,跟對方扯了太多的蛋,有些話自己知道就行了,幹嘛說呢?比如自己的價值觀和人生觀,這些幾乎涉及哲學的東西,說 多了,隻會讓别人有種不切實際的感覺。是以,從這次面試以後,我再也不和對方說大道理,自我介紹的時候,頂多也就實事求是介紹一些生活中的瑣事和小事。總 之,誠實,實際,是最好的面試政策。那天晚上相當的失落。本以為面試就到此結束了...

結果: fail

第二天,據說這個項目組的PM Martin要來再面試上次通過的四個人,結果還是把從北京過來的11個人一起叫過去了(當時誤以為是另外一個項目組,是以基本上還是很放松的)。這次面試比較特别,不是一個一個叫過去面談,而是把11個人分成了2組,然後給一個簡單的需求,要求這個組進行自我組織,選出 一個PM 兩個 dev ,兩個 Test, 一個release. 我是一個組的PM.

Martin 給的題目是一個新聞網站的應用,新聞資源來自其他地方,支援自定義廣告,自定義新聞内容....要求給出,實作架構,實作技術(不涉及程式設計細節)測試思路等。總之就是要每個組,完成一個項目開發的生命周期。

我對B/S項目的開發還是比較擅長的,因為我的畢業設計就是一個線上的應用系統。是以從分層架構,分布式伺服器的架構,Web Service, 負載平衡,Ajax的應用等各個方面,從大到小給對方介紹了一遍。

中間有一道題沒有答上來,就是使用者上傳檔案的時候,服務端怎麼檢測用戶端上傳檔案的大小,我對這個沒什麼概念...後來經Martin提醒,才知道,HttpRequest頭裡就有要上傳檔案的長度字段。

自始至終,心态還是比較放松的。Martin 看起來不像那種高處不勝寒的牛人(當然這個人很牛)是以說話的時候也沒有語無倫次,該不懂的就說不懂了。

1.       保持平常心,面試官也是人,對自己相信的東西就要堅持,直到自己都認為錯了為止。

2.       誠實,這是最好的面試技巧,花言巧語往往會起到方面的效果。

3.       從細處着手,保持清晰的思路

4.       自信,并保持着一顆學習的心态,其實每次面試都是一個提高的過程。

這一輪面試基本上不再問技術的問題,也就是聊一聊大學裡的生活,個人喜好,生活習慣上的問題,這個部分和對方聊的還是很開心的,一點也沒有緊張的感覺,直到旁邊一個男的要我做一個最後的決定到底要不要做SDET

我回答能不能考慮一下,他說不可以,馬上就要回答。在那幾秒鐘是我最痛苦的時刻,因為這個項目組是相當的不錯的。但是我卻一心想做開發,一心想找最難的事 情,我最怕的是每天拿着别人的測試用例,用自動化工具運作一遍,那可就玩完了。是以随後我還是跟對方說“放棄”。到現在都不知道這個決定是否正确。

1.       這種面試一般情況下,對方已經不再為難你,是以盡可能保持放松的心态,誠懇面對

2.       放開一點,對自己的過去應該充滿自豪感,因為過去的生活,不管是荒廢了還是虛度了,畢竟是生命的一部分。因為面試官往往會通過你的過去判斷你現在的生活和未來的做事方式。

3.       盡可能展現自己的優點,婉轉的闡述自己的缺點。但要把握好度,千萬别搞成漫無邊際的吹噓。沒人喜歡隻會誇誇其談的家夥。但有一點可以肯定的是,這不是個謙虛的時候。

結果: pass||fail 我也不知道,因為對方還是把名字留下了。

本文轉自 xhinkerx 51CTO部落格,原文連結:http://blog.51cto.com/xhinker/131932,如需轉載請自行聯系原作者

繼續閱讀