作者zoochung (动物园)
看板Oversea_Job
标题[北美] 普通非牛人CS面试心得(一)
时间Fri Aug 16 13:06:09 2013
我来分享一个普通 CS MS 的心得好了 XD
有一点,想先说在前头。找工作这事情不是完全跟实力
有关。太多无法掌握的因素参杂在里头,就算当场 feedback
都很好,之後也是有可能被 reject。甚至当场口头 offer
之後还是有可能以各式各样的理由收回。
尤其景气这种因素更是无法掌握,像是最近 C 家裁员,
offer 就被 freeze 了 lol 前几年景气非常好的时候,offer
几乎更是用发的...所以当你工作发现怎麽这个 sr. 甚麽都不
太会的时候...
总之,面试完就 move on,记得 follow up 和 recruiter 保持
connect 就好,不要把失败放在心上,影响到之後的心情。
小弟是觉得找自己喜欢做的事和聊得来的 team 工作可能比
谈 salary 来得有意义。所以可以的话,面试的时候多问对方
往後一起工作的问题。不过,这也是见仁见智就是了。
Backgroud :
NCTU 毕业後在中研院待了一年,选了一间当时
最便宜的学校念了两年 MS,GPA 3.5+。
(早知道应该要去 USC 的...)
修课不要修凉课,请多修要做 project 以及跟未来想
从事领域有相关的课。并且能够练习 oo design 就练习。
像是把 course project 交完之後 refactor 一下,在往後
面试时可以拿出来说一下嘴。GPA 我倒是没遇过公司有问
的...
课余时间去 GitHub 找一些 open source (会用到 hadoop,
mangodb, node.js...都不错) 来练练手,增加一点实务经验
,保证可以增加机率。
学校地点其实我觉得蛮重要的,像是 SJSU 地点很好,累
积 intern 经验之後,工作蛮容易找的。选校这方面要记得
列入考量。想去的公司学长多不多之类的也是很重要的
指标,refer 至少可以帮忙拿到 phone interview。
学校排名倒是还好,除了 Oracle 是出了名的 TOP 10 new grad
,其他基本上不要太野鸡都还是有机会拿到 phone screen。
Job Hunting :
我毕业前一年就已经准备找工作了。(後来发现还是太慢 lol)
理想的状况应该是一入学就找 summer intern,毕业前一年
看有没有 return offer 并同时参加 career fair 和投履历。
每天大概会看个几十间公司的简介跟有没有 open positions。
选其中有兴趣的投,大概也投了七八十间有了。我还留着
当初整理几家很有兴趣的公司 list,如果对 cloud, big data 有
兴趣的朋友可以私信 lol。不过建议是真的有做过东西再投
比较好,我都是 phone 完之後发现自己资历不够 XD
地点也是真的有差别,想要去一些 starups 或是中型公司
,毕业後搬到 bay area 绝对是很好的投资。
小弟找工作用的网站跟管道大致如下 :
1. indeed.com
找 local 工作,然後上该公司网站直接 submit。
2. cybercoder
recruiter 都蛮热心的,不会是电脑式回复 XD
3. linkedin
主动加一些 public recruiter,或是 connect reject 的 recruiter
,通常会有意外的 position 联络你。
4. glassdoor/monster
看一些心得 review,如果公司气氛很差就不要投了。
5. 学长姐、朋友的内部 refer
这几乎是最快拿到 interview 的方式 XD
------------------------------------------------------------------------------------
Interview :
phone 太多我就不列了,分享一些已经 onsite 心得跟感想。
我记忆力很差,原谅我记不住完整题目。不过我觉得每个人
遇到题目的差异都蛮大的,有可能跟面的 team 或修过的课有
关。
M家 - no offer
1 face to face on campus
4 rounds tech + 1 round manager onsite
classic string reverse 问题、设计游戏、collision detection
一些 data structure 的问题。印象中最深的就是,MS 是
当天 onsite 当天下午告知有没有 offer。所以被拒的当天
我就去吃请客的大餐 ... 但不能买酒,因为 reimburse
没 cover lol...
Mi家 - offer declined
1 face to face on campus tech + 1 hr
4 rounds tech + 1 writen exam (java fundamental and algo) onsite
这间很重视 security like SQL injection, spoofing, cross-domain
...etc 问很多 HTTP packet 的 details 和 network。有一题印象很
深,问 get 後面可以加多长的 string,为什麽这样...有兴趣的话
,可以 goo 一下。
A家 - no offer
1 phone tech + 1 online coding test
4 rounds tech onsite
phone 问的我忘了,但是好像 10 min 可以解决的问题。然後
是一个 coding test,解决三个问题和 behavior questions。问题
是很常见的问题,cc 150 应该有,但我想不起来...对不起 = =a
passed 之後就是 onsite,binary tree serialization, parking lot
design, stock buy/sell...etc。
Y家 - silent no offer
1 phone tech
4 rounds tech + 1 hr onsite
phone 我也忘了,但记得是 CS fundamentals。web game design
, LZX algo implement, some unix commands...etc。中间吃饭的 sr.
是清大老学长,想说终於遇到台湾人了 XD
I家 - offer declined
1 phone tech
3 or 4 rounds tech + 1 manager onsite
phone 忘了...记得是聊完直接排 onsite,manager 亲自 phone 的。
问机率跟数学,蛮诡异的 = =a behavior 问得很多,像是如果你的
同事怎样怎样,你会怎样怎样。记得一个是当 manager 要求你
在某一个时间内赶完,但是其实是做不到的,要怎麽办。实作
java garbage collection...etc。
Ad家 - no offer
1 phone tech
3 rounds tech + 1 hr manager onsite
3 rounds tech onsite
2 rounds tech + 1 hr manager onsite
没看错...就是三次 onsite...第一次 oral offer 之後 team matching
,最後说没 team match... 问题比较偏向 coding skill。印象最
深的是用 c++ 写 1 加到 10 (不能上底加下底...) 不能用+和loop。
和一个 int array A,给一个 k 算除了 A[k] 之外的乘积除以 A[k]。
不能用 *和/。
C家 - pending offer
1 phone tech
4 rounds tech + 1 manager onsite
c coding 偏向硬体,例如一段很简单的程式码。
int a = 1;
if(a == 1)
do something;
但是不会做,问会是如何。os 也有问,像是 priority inversion,
scheduling, multi-threading...etc。後来 hiring freeze 到现在还
没看到正式 package...
待续
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 67.160.196.224
改一下公司名字,忘了有签 NDA XD
※ 编辑: zoochung 来自: 67.160.196.224 (08/16 13:41)
1F:推 frank11118:推 08/16 15:51
2F:推 sux0116:哥直接把公司名字打上吧 08/16 16:49