作者linhsiuping (Tony)
看板Oversea_Job
标题[经验] 微软深圳 Program Manager电话面试经验
时间Thu Nov 15 20:47:55 2007
前几天有机会跟微软深圳的人作电话面试,职务是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
1F:推 duer:不知道这个连结有没有用 因为我没有仔细看 11/16 15:40
2F:推 duer:google "Maximizing Performance" "微软" 11/16 15:41