作者AmosYang (Zzz...)
看板GameDesign
标题[闲聊] Blizzard 面试经验
时间Sun Apr 27 02:44:43 2014
之前在置底聊天文提过 Blizzard 近来在招兵买马
以下闲聊一下个人经验
流程
1. 找职缺
http://us.blizzard.com/en-us/company/careers/directory.html
2. 准备申请资料
基本上会要求两样东西: resume + cover letter
(美术、音效这类职缺会要求 portfolio)
通常会要求在 cover letter 里回应以下问题
* 为什麽想申请 Blizzard 工作?
* 现在正在玩的游戏?
resume 与 cover letter 写作的部分可以参考 monster.com 上的文章, 指南, 范例
* 有一个譬喻说的很好: resume 就像食品包装上的成分表,
要写得让人能一目了然你的经验与专长
* cover letter 则是短文写作,论述
1 你的专业优势, 专业特色, 专业经验
2 为什麽想为 Blizzard 工作
3 你对「游戏」的态度与想法
个人建议: 写作重心 #1 >= #2 >> #3
记得,你是在申请领薪水+为公司贡献的工作, 不是在开脸书粉丝团
尤其是不要把这当自传写…
3. 线上申请
点 "Apply Online",把申请资料依项填好
4. 等
如果暴雪内部团队觉得你符合他们的需要,他们会连络你
个人经验,申请资料线上送出後约不到一周就有回音
5. 面试第一关
电话面试 - 约一小时, 气氛轻松, 一些口头基本题测验, 聊聊专业经历
聊聊「为什麽想为 Blizzard 工作」
以及一般常见的面试问题 (monster.com 上有清单)
没有什麽很无厘头的机智问答
程式测试 - 一个极度简化的例子: 在 n 小时内实作一个 tic-tac-toe 游戏
(实际上会复杂一些)
会给很基本的 spec. , 但给予很大的自由发挥空间
honor system 制; 完成後把 binary / source 呈交即可
6. 等
个人经验: 一周内有回音
7. 面试第二关 - 暴雪 Irvine, CA 总部一日游
暴雪出机票钱、旅馆钱、餐费、有的没的通通包
你出人就好
* 现场测试 - 给你一叠基本 Computer Science 题目
一台电脑 (无网路),上有适当的 code editor
无 compiler / debugger
给你 n 小时, honor system, 动手解答
重视解法与过程; 少许的细节程式语言文法错误没关系
* 面试 - 有 m 场, 每场约 1 小时, 气氛轻松, 如同电话面试
通常会出个几题白版题给你解
没有什麽很无厘头的机智问答
* 暴雪总部导览 - 博物馆,
於 BlizzCon 展出的真人大小 Nova, Tyrael, Jim Raynor 人型,
Service Awards (注1)
Battle.net 监控中心 的外围
Diablo 制作团队工作区 的外围
以及各种高机密区域 的外围
图书馆 (very coooooooool)
餐厅、健身房, ... etc.
* 午餐面试 - 气氛轻松, 闲聊瞎扯
* D3 RoS 掉宝率; AH Z&B
* Z/T/P IMBA
* SC vs. SC2 vs. C&C/RA vs. AoE 1/2/3
* D1 vs. D2 vs. D3. vs. TL vs. PoE
* GW vs. WOW vs. UO vs. EQ
* TK vs. VF vs. ST vs. KoF vs. SS vs. FF
etc.
8. 等
个人经验: 一周内有回音
9. 洽谈薪水、搬家事宜、上班日期,有的没的
感想: 如果
你 resume 诚实地反映你的专业实力、经历、经验
且 你通过第一关面试
且 你有一定程度的专业素养 (professionalism, 这个字事实上可以写一篇文章)
且 你大学四年 Computer Science 基本功有练好
且 你对「游戏」有「热情」 (这事实上可以另外写一篇文章)
那麽
其实暴雪的第二关面试很轻松 (!= 简单)
又,薪水(以北美行情来说)给得很不错 (福利另外算) :>
注1:
http://us.blizzard.com/en-us/company/about/b20/sword-and-shield.html
http://www.wetanz.com/crowning-glory-for-blizzard-veterans/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 75.177.186.231
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/GameDesign/M.1398537892.A.2FE.html
测验题目难度大约在…
如果你有玩 ACM ICPC, 每年题组除了最难的那一、两机车题都会解
或, topcoder.com 至少有晋级到 DIV I (1200分以上)
应该会觉得暴雪的题目简单到你会疑神疑鬼觉得有陷井 XD
个人建议:
* 在网路上找一般 interview programming questions
用 纸笔 练习作答
* 最佳解几乎从来不会比 O(n lg n) 慢,通常是 O(n)
(易言之,如果你的解法比 O(n lg n) 慢,几乎不可能是最佳解)
* 基本题, 什麽费式数列, n!, binary tree pre/in/post order path,
指标,指标的指标,指标的指标的指标,
这种送分题记得温习
* 求最短路径或算 minimum spanning tree 这种题不用太担心
把重心放在熟悉每种演算法的「特性」(例: 空间与时间的复杂度) 及应用方式
* 练习「描述你的想法」, 有的时候解不出最佳解并没有关系
要让面试者了解你解题的方向, 你的假设, 你想出来的 test case, 你如何 debug
* 不用担心像 i <= i++ - ++i >> i * i&2 % -i; 这种问题
(除非你应徵的工作与 compiler 有关)
基本上,就是大学程度的 Computer Science 基本功练紮实,应该就没问题
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 03:01:36
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 03:05:10
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 03:10:37
1F:推 kudoropu:超酷! 04/27 08:02
2F:推 rudyvv:请问美术是以3D爲主吗? 04/27 08:12
呃…我主属性是点程式+测试,美术不很熟
请自行至职缺列表查询 :)
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 08:56:28
台湾, 台北有五个职缺
http://tw.blizzard.com/zh-tw/company/careers/directory.html#region=Asia;city=Taipei
有兴趣者可以看看
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 09:02:44
3F:推 chenglap:去应徵可以骗个美国一日游回来... 04/27 09:16
4F:→ chenglap:他早五年贴出来我会去吧. 04/27 09:18
XD
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 09:34:18
5F:推 chenglap:包机票食宿, 当旅游, 我分明就不应徵你奈我何... 04/27 09:42
经济慢慢回温,(北美)现在多是事求人,自然是劳方的天下 :D
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 10:38:53
6F:推 Ebergies:推,非常有用的心得 04/27 11:34
:)
趁我还有印像时,有问题可以提出,我尽量回答
微软 (我的上一个工作, 刚离职) 面试过程大同小异
* 程式题目难度比较呛, 呛很大, 呛不要钱 ._.
但不会考什麽 **i++ * ++*i 这种题目
(除非你应徵的工作与 compiler / parser 有关)
* 气氛也比较严肃(一点点, 也可能是我当年比较菜, 胆子小 :D)
* 流程是过 n 关,一关过不了就直接谢谢再连络
(换句话说,如果过了好几关到了下午五、六点还没放你走,
基本上就已经GG破关等 offer)
* 一样食宿全包
* 我个人没有碰到脑筋急转弯的题目, 接下来几年也从没问过这种题目
(到底是哪里流传出来的都市传奇,说微软会考脑筋急转弯…)
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 12:53:52
7F:推 johnny94:关於游戏相关程式技术的部份 (ex.图学) 的题目比例如何? 04/27 17:12
8F:→ johnny94:还是说这也是看应徵的职缺而定 04/27 17:12
就我的经验,题型比例与职缺的类别与等级有关
* 入门(entry/junior)等级的职缺,题型就偏重於 Computer Science 大学部的基本题
* senior/lead 等级的职缺,题型就偏重於研究所层次的题目
举一个简单的例子,一般 CS 大学生多少都知道 linked list 相较於 array list
的优势; 或着,一般来说,要用到 hashtable 时,通常都是直接用内建的 hashtable
然而,当 node 的数量级是以百万计时,各种 overhead 就得列入设计考量
职缺类别与面试者的背景也有关系,「TCP vs. UDP」这种题大概就网路方面的职缺
是必考题; 但就算是 3D 方面的职缺,网路背景的面试者也可能会出 queuing theory
与 graphics pipeline 的无厘头变形应用题 XD
IC (individual contributor) vs. lead 职位也会影响题目;
lead 职位就会多考些「管理」方面的申论题
我的看法是: 从对方的角度来看事情,如果今天是你当买主 (花钱买申请者的时间),
你会用什麽方法验货?
从「面试题型」着手,就入门等级的职缺来说算是一个可接受的策略
但在竞争激烈的地方,我觉得「专业素养」的「专业态度」会提供
最强大的火力支援, 例如
「被动地等对方出题来考你」
vs.
「(反问雇主) 能不能请你简单描述一下你想打造的这个专案?
(仔细倾听, 且展现出『仔细倾听的态度』,
确保对方感受到你有在仔细倾听)
原来如此,让我用我自己的话重覆一次你所描述的东西,
以确保我正确地了解你的想法...
你所想解决的问题,我认为可以如此如此解,我的专业背景中
这个部分因为如此如此会很有帮助
(用 specifics, examples, results 说服对方)
虽然我对某某某某部分不是很熟,但可以如此如此弥补...」
讲难听一点这就是嘴炮 XD
当别的申请者只被动地用「专业知识」与「专业背景」在坦时
你除了坦还加上主动攻击的话,你就占优势
9F:推 Ebergies:看起来题目不难, 最难的应该是证明自己是个 game coder 04/27 20:09
通常身为一个 game coder, 看到另一个 game coder 时, 很快就会有那种 *fu*
我觉得 "specifics/examples/results" 跟万用三熊图一样好用
说明细节, 举证实例, 发表成果;
身为 game coder, 应该总是有话题可以拿来出炫或干谯的 :D
10F:→ Ebergies:可惜现在俺已经没有冲劲了, 只想玩玩股票赚轻松钱 (遮脸) 04/27 20:10
Why not both?
http://knowyourmeme.com/memes/why-not-both-why-dont-we-have-both
11F:推 azureblaze:不过++i+i++这种鱼骨题正常公司本来就不会考吧 04/27 20:18
「鱼骨题」 XDDD
※ 编辑: AmosYang (75.177.186.231), 04/27/2014 22:48:33
12F:推 johnny94:感谢回应! 04/27 23:51
13F:→ AmosYang: :) 04/28 00:46
14F:推 entersoal:好文推一下 04/28 19:13
15F:推 skyhawkptt:推!!专业佳文 04/29 01:07
16F:推 poshboy:有专业经验分享有推~何况是暴雪^^ 04/29 23:14
17F:推 ywc928:推! ! ! 04/30 05:54
18F:推 johnny94:想再问一下,台湾也能够申请国外的职缺吗? 04/30 15:20
所谓「台湾」是指…?
※ 编辑: AmosYang (75.177.186.231), 05/01/2014 02:28:33
19F:推 johnny94:抱歉问得不精确,我是指如果人在台湾 05/01 11:14
20F:→ johnny94:是否也有机会能应徵加州的工作机会 05/01 11:15
去试着申请,可能有机会; 不去试着申请,就一定没机会
如果你的时间有那个价值,买方自然会排除一切困难也要买到
21F:推 cjcat2266:一切都要看公司有没有能力帮你弄到签证 05/01 11:43
22F:→ cjcat2266:有签证一切好说 05/01 11:43
补充: 签证有限量,通常每年额度一开放申请就空了;所以通常来说若在该年三月
底前没签定 offer, 那该年度前往美国工作的机会微乎其微
※ 编辑: AmosYang (75.177.186.231), 05/01/2014 13:53:02
※ 编辑: AmosYang (75.177.186.231), 05/01/2014 13:53:26
23F:推 Ebergies:Why not both! 说得好... 05/01 19:45
:)
=====
补充:
@johnny94 可以参考 Oversea_Job 版这两篇文章
作者 shaform (Shaform)
标题 [北美] 从台湾申请北美 CS 实习的经验
时间 Thu May 1 15:59:31 2014
http://webptt.com/cn.aspx?n=bbs/Oversea_Job/M.1398931174.A.AEC.html
作者 ggegge (Egg)
标题 [经验] 美国 CS 实习
时间 Thu May 1 09:47:46 2014
http://webptt.com/cn.aspx?n=bbs/Oversea_Job/M.1398908868.A.791.html
※ 编辑: AmosYang (75.177.186.231), 05/02/2014 01:54:47
24F:推 johnny94:感谢你!正好也在那个版看到那篇文章 XD 05/02 02:00
25F:推 FukadaKyoko:好强!! 哭了 05/08 19:10
26F:推 sakuraku:感觉原PO英文很好~~~~超强!! 05/11 22:59
还过得去,能应付求学、生活、工作、嘴炮 :D
======================================
补充一些事: 有人用私信问我以下这条路的可行性
「台湾的大学→美国(硕士)研究所→Blizzard」
我的回应如下:
============================================================
就我的经验,这十几年来北美的 CS 就业市场不是很在乎你大学及研
究所念哪所学校; MIT 那种 top 5 的当然有加分,但 CS 排名 50 名内
的学校通常都不错
如果你的目标是 CS 研究所硕士毕业就进入 Blizzard 工作, 我的建议是
* GPA 保持在 3.75/4.00 以上
以全职学生来说,硕士的课算很简单的, 拿不到 3.75/4.00 的话,感
觉有点混
* 英文说听读写能加强多少就加强多少
GRE & TOEFL 拿来申请学校可以,拿来求职大概没什麽用
* 愈早与你学校的 career advisor 开始讨论求职策略愈好
# 方向; 实作 vs. 学术研究
# 兴趣; CS 有图学, 网路, 密码学, ... 许多领域, 你的兴趣为何?
# 实习机会; 二年制硕士只有一个暑假,错过就没有了
一个漂亮的实习履历比什麽都有说服力
# 及早开始思考「何谓 professionalism?」; 「求职」就是在比这个
monster.com 上有许多不错的文章
=====================================================================
易言之,毕业证书只是入场卷,下一关考的是「专业素养(professionalism)」
※ 编辑: AmosYang (75.177.186.231), 05/18/2014 01:45:46
27F:推 wwsjoker:请问原po 台湾blizzard电话面试的时候是英文还是中文@@ 06/12 21:20
我不清楚 :) 如果该职缺需要跟总公司的人接触的话,大概会是英文
※ 编辑: AmosYang (68.4.112.174), 07/01/2014 17:33:50
28F:推 wwsjoker:感谢原po,面试完了,等通知中,真是既期待又怕受伤害XD 07/01 18:27
29F:→ wwsjoker:不过主管问的问题真的蛮实务的!很棒的经验:) 07/01 18:28
祝好运 :)
※ 编辑: AmosYang (68.4.112.174), 07/03/2014 10:37:58