[經驗] 微軟深圳 Program Manager電話面試經驗
前幾天有機會跟微軟深圳的人作電話面試,職務是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沒有安全性的需求,所以也不知道這樣的答案是否合適,請大家
給點建議吧!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.235.85
推
11/16 15:40, , 1F
11/16 15:40, 1F
推
11/16 15:41, , 2F
11/16 15:41, 2F
Oversea_Job 近期熱門文章
PTT職涯區 即時熱門文章
427
914
7
26