微軟深圳 Program Manager電話面試經驗 - 面試
By Cara
at 2007-11-15T20:47
at 2007-11-15T20:47
Table of Contents
前幾天有機會跟微軟深圳的人作電話面試,職務是Program Manager for
Windows Live Mobile。面試的人是一個德國人,一開始他先介紹
Program Manager是在做些什麼,基本上就是要客戶溝通,開規格,跟rd確認
開發進度,以及負責測試跟佈署,還有客戶問題回應的解決。
感覺起來好像跟Technical Project Manager蠻類似的。
接下來他問了一些問題,可是因為我之前沒有實作上的經驗,所以回答的很心虛。
如果大家有經驗的話,可以幫忙分享一下。
Q1: 如果現在有一個需求,是要將XBOX的遊戲成績送到server上,以方便用戶
觀看跟排名,你會怎麼規劃這個需求。
A1: 我回答的蠻爛的。第一部份,我會先描述一些這個需求會用到的場景,譬如說
用戶遊戲結束之後,按下傳送成績的按鈕,就會送到server那邊,另外用戶按下
觀看成績排行的按鈕,可以從server端將該遊戲的成績排行或是自己的成績紀錄送
到XBOX上。第二部份,列出Input Sources,並且定義所需要執行的Web Services。
第三部份,列出Output Sources,定義所需要的Web Services。第四部份,定義
Table schema for 這些api。第五部份,列出需要的test matrix。
因為我沒有寫過整份spec的經驗,所以想要請問大家通常要怎麼寫。
Q2: 關於scalabity。如果我們已知在peak hour,每秒最大的request個數為1000個,那要規劃多少
機器才能符合這個需求。
A2: 我是說利用stress test,首先先用一台Web server跟一台SQL server,看一下
最大可以處理多少request,然後在增加Web server測試,最後看幾台機器可以符合
1000個request。然後每台機器另外要作cluster,以便提供redundancy跟load balance。
然後他又問如果只有三台測試機器,那要怎麼處理,我說那只好根據多一台可以多處理
的request來作大約的估算。
我想要請問一下,一般scalability大部分都怎麼處理,又要如何規劃並估算。
Q3: 關於security。他問這樣的需求有沒有什麼security issues。
A3: 我回答要確認用戶登入的帳號密碼必須正確,而且密碼必須加密處理,那他又問怎麼
確保遊戲成績沒有經過變造,有些hacker的帳號密碼是正確的,可是分數可偽造。我是
回答說server可以產生一組dynamic的encoding matrix傳給XBOX,XBOX利用這組matrix
加密成績之後送過來。可是他說文件可能會外洩,那encoding matrix的algorithm就會
被知道,也會被偽造,問我有沒有更安全的方法,我就不知道怎麼回答了。
因為之前的project沒有安全性的需求,所以也不知道這樣的答案是否合適,請大家
給點建議吧!
--
Windows Live Mobile。面試的人是一個德國人,一開始他先介紹
Program Manager是在做些什麼,基本上就是要客戶溝通,開規格,跟rd確認
開發進度,以及負責測試跟佈署,還有客戶問題回應的解決。
感覺起來好像跟Technical Project Manager蠻類似的。
接下來他問了一些問題,可是因為我之前沒有實作上的經驗,所以回答的很心虛。
如果大家有經驗的話,可以幫忙分享一下。
Q1: 如果現在有一個需求,是要將XBOX的遊戲成績送到server上,以方便用戶
觀看跟排名,你會怎麼規劃這個需求。
A1: 我回答的蠻爛的。第一部份,我會先描述一些這個需求會用到的場景,譬如說
用戶遊戲結束之後,按下傳送成績的按鈕,就會送到server那邊,另外用戶按下
觀看成績排行的按鈕,可以從server端將該遊戲的成績排行或是自己的成績紀錄送
到XBOX上。第二部份,列出Input Sources,並且定義所需要執行的Web Services。
第三部份,列出Output Sources,定義所需要的Web Services。第四部份,定義
Table schema for 這些api。第五部份,列出需要的test matrix。
因為我沒有寫過整份spec的經驗,所以想要請問大家通常要怎麼寫。
Q2: 關於scalabity。如果我們已知在peak hour,每秒最大的request個數為1000個,那要規劃多少
機器才能符合這個需求。
A2: 我是說利用stress test,首先先用一台Web server跟一台SQL server,看一下
最大可以處理多少request,然後在增加Web server測試,最後看幾台機器可以符合
1000個request。然後每台機器另外要作cluster,以便提供redundancy跟load balance。
然後他又問如果只有三台測試機器,那要怎麼處理,我說那只好根據多一台可以多處理
的request來作大約的估算。
我想要請問一下,一般scalability大部分都怎麼處理,又要如何規劃並估算。
Q3: 關於security。他問這樣的需求有沒有什麼security issues。
A3: 我回答要確認用戶登入的帳號密碼必須正確,而且密碼必須加密處理,那他又問怎麼
確保遊戲成績沒有經過變造,有些hacker的帳號密碼是正確的,可是分數可偽造。我是
回答說server可以產生一組dynamic的encoding matrix傳給XBOX,XBOX利用這組matrix
加密成績之後送過來。可是他說文件可能會外洩,那encoding matrix的algorithm就會
被知道,也會被偽造,問我有沒有更安全的方法,我就不知道怎麼回答了。
因為之前的project沒有安全性的需求,所以也不知道這樣的答案是否合適,請大家
給點建議吧!
--
Tags:
面試
All Comments
By Isabella
at 2007-11-17T01:37
at 2007-11-17T01:37
By Quintina
at 2007-11-18T18:49
at 2007-11-18T18:49
Related Posts
EE 北加找工作經驗談(二) - Mobile Application SW Engr
By Dora
at 2007-11-15T14:24
at 2007-11-15T14:24
找工作的心得(EE 跟 CS)
By Dora
at 2007-11-15T13:28
at 2007-11-15T13:28
找工作的心得(EE 跟 CS)
By Tristan Cohan
at 2007-11-14T17:08
at 2007-11-14T17:08
美國夢??
By Andy
at 2007-11-12T09:12
at 2007-11-12T09:12
土木工程 vs 電機工程研究所 哪各好找ꐠ…
By Daph Bay
at 2007-11-12T04:30
at 2007-11-12T04:30