本帖可以说算是一步步证实WaraldGG在他的博客里写的各种关于CS硕士就业的情况的~~~比如,米国大公司招人,求职者地理位置不重要,求职者的学校背景也不重要。。。
在此,抛砖引玉地记录我自己找工作的过程,希望版上的大牛们多多指教,不胜感激!如果有什么问题的话,向WaraldGG学习,我一定以绵薄之力尽量回答。^_^
先介绍下本人背景,让众多一亩三分地的XDJM们长长信心。:P
女生,毕业于国内文史政经见长的二线大学,却是该校极不出色的软件工程毕业,虽然GPA凑合,但是编程能力中等偏弱,属于虽然不是编不出来但是总要哭天抢地纠结半天的;因为必须拿到全奖才能出国的原因,继续CS,拿到北美Top100的PhD,结果发现CS和SE的差别还是挺大的……抵达美国一周年后(因为本人英语听说读写都没好到哪去,所以貌似{dy}年70%的精力放在提高英语上了,在这边的专业课都是挣扎一个学期以后低空飞过。。。),从博士改硕士,去年秋天开始找工作(其实初衷是找暑假实习)。
呵呵,同版上众位不同,我在美国是八杆子都搭不着的亲戚也灭有一个。因为课程繁忙,一年下来连同系读博士的师兄师姐都没认全,更别提打听之前硕士毕业的前辈们怎么找工作了。其他,认识的朋友百分之百地要么是悠闲在读的博士,要么是和我同时出国的同学,大家在找工作方面谁也不比谁更不茫然。。。
当然,这样的窘况应该尽量避免,但好处在于,自己可以从垒土开始高楼,不得不一切事情都自己准备,兢兢业业地攒人品,基本上就是“着我绣夹裙,事事四五通”。。。(囧)
现在想想,自己能出乎所有人意料地拿到这份工作,运气{jd1}是占到了很大的比重。另外,就是重新审视自己的长处和短处。任何职位都只是匹配,不存在刻意寻找的问题。现代人找{dy}份正式工作的时候,大多已经20周岁,知识技能以及为人处事风格都不可能是白纸一张或者天下通吃。无非是也许有些人的能力强些,适应的职位多些,有些人更加专注,求职的目标更加明确而已。
下面几楼,我分别从申请、搜索资料、模拟面试来记录一下自己当时的准备,{zh1}再“白描”一下自己面试当天的经历吧。若不是WaraldGG鼓励,我实在是觉得自己才疏学浅,不该在这里贻笑大方的。^_^
申请:
首先,看到招聘启事,{dy}步是速读。速读的目的,在于搞明白自己是否适合这个岗位,或者是否有潜力有能力申请这个岗位。一般的公司都会对申请人的教育背景、工作经历、职业技巧等等做出限定,所以,{dy}步要确定自己(或者是自己的简历)是否至少在大体上符合公司的要求。一般来讲,对尚未毕业的学生来说,xx符合所有条件是很罕见的,如果70%左右的要求满足,就可以考虑申请了。
特别的,对于PM(项目经理),基本上都是要求有一定的项目经历的。这一点,不管是大学生、硕士生还是博士生,都适用。如果一个是有丰富在校活动经验(不一定是软件开发项目)的本科生,一个是一向埋头独自科研的博士,那么,很显然,前者更适合申请PM。不过,对我自己而言,选择PM只是因为自知之明,无论如何我也不可能拿到或做好软件工程师的工作的。
第二步是精读。如果决定申请(一般都是一念之间。这年头,求职又不像申请研究生,没有申请费的。。。),就要开始仔细揣摩这家公司对该职位招聘启事的遣词造句,目的是分析出这家公司对应聘者的综合要求和期待。既然自己的硬件条件是符合公司要求的,那么这时就要关注公司对职位的描述,通过公司对职位的描述对公司想要招聘的人才进行反向推测。{zh0}能把自己放在面试官的角度上,在脑海里勾勒出一个自己想要的xx的求职者的形象。
比如,如果公司的职位描述中出现了很“不正式”的表达方式,那么,应聘者就不妨在别出心裁上下下功夫,以夺人眼球为先;而倘若公司的职位描述四平八稳,非常传统,那么,应聘者就需要四平八稳地力求在职业性上不漏瑕疵。
同时,在第二遍精读的时候,要有意识地记忆公司在描述职位时使用的具体词语,以便在接下来的“改造”通用版简历和最终的面试过程中十分随意和恰当地使用。通常,公司都会假定申请人是在十分严肃认真地对待自己公司的,所以,即使招聘启事不是面试官撰写的,他(她)也会逐条对照启事来考核申请人。另外,现在,很多企业使用电子系统来自动筛选简历。。。此中奥妙,无非是申请人的简历中包含了多少公司选定的关键字而已。如果能在简历中“猜中”公司圈定的关键字,对于得到面试机会无疑是大有裨益的。
接下来就是撰写专门申请这家公司这个岗位的简历。事实上,一份简历是否是针对某个岗位而写,还是一份简历所有公司所有岗位通吃,是很容易分辨的。因此,对于申请PM,强烈不推荐申请人提交“通用版”简历。在简历中,{zh0}突出之前在招聘启事中字里行间得到的“潜在”信息,以使自己在众多申请人中脱颖而出。从这点上可以看出,如果有些经历是基本上所有申请者都具有的,或者是公司在这个职位上对应聘者默认性要求,那就可以从简历上把相关叙述删掉。一方面,可以在篇幅有限的简历上留出更多空间展现申请者的特色和亮点(需要注意,此处的特色和亮点必须是和职位相关的),另一方面,简历总是宜精炼而忌长篇大论的。
我自己当时申请时,把“通用版”简历中的职业技巧部分删除,里边包括自己曾经使用过且比较精通的各种编程语言和软件工具。理由是,一方面公司会默认一个计算机专业的毕业生都有一定的编程能力,而且,也会默认这个申请者的编程能力不那么强,不然人家就直接申请“软件开发工程师”或者“软件测试工程师”了不是。。。但是,在之后的面试过程中如果被问及相关问题,一定要有充分的准备。毕竟,这个部分是其他应聘者都会写上的。
然后,我添加了软件开发项目以外的校园活动项目经历。这是有点冒险的。但我当时的考虑是,既然PM强调沟通能力和组织领导协调能力,而且并不特别重视专业性(EE甚至所有工科专业的学生都可以申请),那么,理论上,应该是只要能展现这些能力的活动就可以证明我的合格。
呵呵,这点只是我的理论,至于这点修改对我后来被选中参加面试究竟起到了积极还是消极的影响,就不得而知了。^_^
{zh1},在提交简历前,一定要找不同的人反复帮自己核查和修改。自己周围的亲戚朋友,平时认识的人脉,应该充分调动起来,集思广益。尤其是学校的“就业指导办公室”,还有自己认识的一切做过人力资源工作的人。毕竟,申请者xx无法确定自己会遇到什么风格的面试官。从和不同的人讨论简历开始,其实就是在模拟面试了。
{zh1}的{zh1},一定要在公司标明的截止时间前投交简历!!!有些公司是所有简历收齐以后才发面试邀请,但也有很多公司是边收简历边发面试邀请的。作为应聘者,我们对此一无所知,比较稳妥的选择就是,尽可能早地投出简历。^_^
刚才给另一位同学回复的时候,觉得把我自己关于实习经验的粗浅看法整合到这篇帖子貌似比较合适:
公司经验(其实不管国内国外大公司小公司)确实对在美国就业有帮助,因为你会把这个信息写在简历上。而简历是需要亮点的,把公司经验好好润饰一下,很容易在一帮应届生里脱颖而出。。。我们实验室的申请同一软件测试师职位的,只有一个结了婚的有两年工作经验的印度姐姐收到去公司面试的资格。
但是也不一定哈。。。有当然很好,但是公司并不要求应届生有实习或工作经历。。。(我自己就除了国内糊弄人的暑期实习外什么都没有。。。去这家公司面试是我这辈子{dy}次去一家公司正式面试,然后就没有更多的面试经验给大家了。。。)
另外,我觉得实习经验和具体工作内容关系不大。从面试官的角度想想,他(她)最想知道的是,你是如何处理问题的,如何和别人合作的,而不是被你简历上那个闪亮的经历刺激得两眼冒金星~~~:P 重要的是,你在把它写到简历上被你以后的面试官看到以后,要清楚地知道自己从这份工作里学到了什么,以后怎么把它应用到你以后的工作上,然后要好好准备一下自己的表达……
呵呵,既然泡面是PM,小声说一句,开发工程师和PM看待问题的角度是不一样的。这里,你可以把PM翻译成program manager, 也可以翻译成product manager,这条路也还是比较宽广的吧~
也许我是个个例,但是这个个例的存在证明了在美国CS找工作并不只有coding一条路~~~确实,就算把我拎出去,和众多美国CSMM一比的,编程能力还是强她们许多的。。。但是,如果你能真正学会在毕业前就用PM的角度和方式思考问题,也是有活路的。。。
毕竟,全美现在还没有这个专业毕业的学生,大家在进公司培训前,都是一样的“门外汉”。。。英语不是主要问题,主要问题是我们自以为和美国人没法沟通交流,而印度的三哥三姐们,确实是忽悠能力比较彪悍,我们应该向人家学习,你说是不是。。。^_^
搜索资料:
拿到面试资格以后,相信很多人都能想到去网上搜一下相关资料。因为我就找了这{wy}的一次工作,很多灵感和发现是在搜索过程中得到的。在此统一归纳总结吧。
{dy},当然是这个职位的信息。包括职位要求,可能的面xx等。对于一些软“要求”,比如团队合作能力,虽然{jd1}不能凭空捏造,但在网上可以搜到很多相关的理论常识,多看看这些网页,在描述自己的项目时就可以更加生动,也更加专业化。面xx就更宽泛了,但是要注意去粗取精。另外,网上的大多数面xx只能起到启发思路的作用,面试的时候基本上是不可能碰到原题的。
第二,就是这家公司的信息,包括公司的历史,沿革,发展趋势等。关于大公司的发展趋势的文章在网上很多,套用之,化用之,并结合自己的思考,很能对付针对个人职业发展及公司未来前景类型的面试问题。对公司现有的产品{zh0}可以略微熟悉一下,总比听到面试官口若悬河地给你介绍他现在的项目或者他之前的成就时一脸茫然好。
第三,是别家公司关于这个职位的要求。既然职位差不多,对于申请人的要求肯定也有很多类似的地方。比如你应聘A公司的P职位,但是网上关于B公司的P职位的信息非常全面,这时就不妨“它山之石,可以攻玉”一下。
第四,是这家公司关于别的职位的要求。虽然职位不同,但鉴于它们同属一家公司,看看别的面试者的面试经历,或许可以把握一下这家公司的面试风格也说不定。尤其是关于穿戴打扮、时间计算、面试节奏之类的。另外,任何职务都不是单独行动的,了解一下其他岗位的工作内容,也许对以后和别的同事共事及相处也大有裨益。
第五,在网上搜索的时候,也许还可以找找将来要面试你的面试官的信息。虽然我参与的面试是当天才会决定面试官的,但有些面试会由面试官提前和申请人联系。不管怎么说,清楚面试官的哪怕一点点背景,都会对消弭自己的紧张和缓和面试气氛有所帮助。
第六,谢谢google,尽可能地找找各行各业的人的面试经历和总结吧~把一些共性的问题可以抽象出来,在后面的准备过程中作为一个专题来对待。这里的建议是,多多摘录突出“职业感”的关键字词,在面试的时候避免通篇使用日常口语。
我在准备项目经理的职位时,读了至少三本描述这家公司的书,还网罗了几乎所有这家公司在中国分部的应聘者写出的报告和总结,收获很大。最起码,可以对自己在面试当天将要发生的事情有50%的了解,有助于营造宽松的面试气氛和胸有成竹的积极心态。
不管何时,有几个知心好友,即使他们也没什么面试或工作经历,但他们可以帮你梳理讨论,这是很重要的。自己不能只顾着焦虑或紧张,要放松心态,也要把每次和朋友的交流都当作和未来面试官的交流。
在查找了相当数量的网上资料以后,我们往往对面试的流程、内容以及方方面面的“小道消息”已经有了充分的了解。我的做法是把资料打印下来,反复阅读,加以在笔记本上罗列要点和关键词。其中,单纯记忆性的“知识”是最容易准备的,而出现的新技术术语是最令人恐惧的。当你发现在自己申请的职位要求或其他人的面试总结中出现了自己xx陌生的技术范畴,我相信大多数人的反应是逃跑。想想看,面试近在眼前,自己也不纵然全职在家全力冲刺,也不可能在如此短的时间内成为某项技术或问题的专家,但这偏偏又是自己要应聘的职位所要求的,怎么办呢?
我当然也遇到了这样的问题,而且作为一个对技术不是很感冒的人,这样的领域和范畴简直数不胜数。所以,我的对策是在网上对这些知识点或技术名称进行“词汇性扫盲”,既在语言描述上使自己脱离一无所知的境地。然后,要充分进行“反向”联想,要仔细思考,在什么样的情况下,面试官有可能问到这个方面的内容。呵呵,{zh1}的工作就是,在面试过程中尽可能地避免陷入这些情况,以避免面试官提问。。。-_-!!! 如果实在避免不了,也会有个思想准备,不至于被打个措手不及。
在准备的时候就一定要始终相信,只有准备得越充分,才能在面试中表现出自己的{zj0}状态。
模拟面试:
资料查得差不多,也消化得差不多了的时候,我当时的状态就是跃跃欲试。。。还好当时时间还充裕,我就又找了学校就业指导办公室的老师帮我模拟面试,获益匪浅。所以,推荐大家,在正式面试之前,一定要进行模拟面试!!!!!
模拟面试,首先是在一个比较真实的环境里,把自己准备在脑子里的东西从嘴上过一遍。
这点很重要!我自己的经历是,很多内容或者项目经历在{dy}次描述时,有些结巴,有很多时候不知道该怎么描述。如果说第二次,明显会流畅很多。就像练习讲故事一样。{dy}次讲一个故事,是很难讲好的,我们会把关注点放在回忆或者“xx”故事的情节上。而多次练习后,我们就能够在讲述的时候兼顾细节的翔实、结构的详略,甚至听者的表情,而在关键部分加以阐释或引申。
第二,是收到帮我们模拟面试的人的反馈。
应试者要树立一个很牢靠的概念,即,面试永远不是面试官对一个人即得知识或技能的考察,而是在选拔一个以后在公司即将与大家共事的人。在面试的过程中,大家都会或多或少的紧张;紧张程度,往往和想要得到这份工作的迫切感正相关。于是,在面试过程中,大家会急切地表现自己在专业方面的优势。但事实上,很多举止行为类考察是决定公司是否录用的主要因素。一个人是否自信、大方、懂得关注别人的感受、在意双方沟通的效果,都是在面试中需要被注意到的。
我很幸运地遇到一位很专业的老师,在模拟面试时,虽然听不懂我说的专业术语,但她很细心地指出我的行为中哪些是需要有意继续加强的,哪些是需要注意弱化改正的。比如,她指出,我在聆听问题时很专注,在搞不清问题的细节时会及时提问,回答的时候注意了和面试官的眼神交流等等,这些都显示了比较强的专业性。但事实上,这些方面都只是我无意中做到的——换句话说,如果不是她的提示和强调,很有可能在正式面试时我也会无意地没做到这些。正是因为她的提醒,我才意识到这些细节是多么重要,也才尽可能地保证了在正式面试时的{zh0}状态。
最重要的法门是:把模拟面试当成真实的面试,把真实的面试只当成一次模拟面试。^_^
“十年磨一剑,双刃未曾试”的状态是不能直接上战场滴~~~怎么也得杀个人,见见血,祭祭旗才行~~~:P
最终面试:
话说当日早晨,紧张心情下的我还是觉得呼啦一下时间就没有了。。。
首先是位印度大叔,开场直接让我自己介绍研究生阶段上过的课和做过的项目以及本科生阶段上过的课和做过的项目。然后,抽了我描述过程中提及的面向对象和面向过程来细问。接下来,就是狠让我难堪的现场白板写代码了。。。不过,总体而言,和网上描述的差不多,总是先要做出来一个比较低劣的算法版本,然后应面试官要求分析计算复杂性,接下来优化算法。
第二位面试官是位身躯非常非常非常庞大的白人GG,他的{wy}一个问题是,站在google的立场上,怎么向广告商收费,来通过用户定位提供更加精准的广告投放。要求写出一个计算收费标准的算法或方程雏形。。。这么假大空的问题,那就是纯粹忽悠了嗦。。。-_-!!!!!
第三个美国大叔,午餐面试。咳咳,当是时,他点了广式午茶,然后自己埋头苦吃糯米鸡狂啃酥排骨,可牙缝里却不停地蹦问题让我回答,真是苦杀了我的脑子,不停地在面前不能动的鸡爪子和他在问的问题之间游离。。。咳咳,我实在不晓得这样的面食有啥米价值,难道是为了让我放松警惕多犯错误?那么,他们的目的十分圆满地达到了。。。T_T
第四个美国小叔很显然地位要高一些,落坐屁股未稳,他就扭过笔记本来,让我讲讲我附在简历上的工作经历。冷汗涔下。后来又涉及什么团队合作问题啦,客户问题啦,不一而足。到{zh1},口干舌燥人困脑乏,他{zh1}问我还有什么问题时,我只可怜巴巴地回,我想喝水。。。。。。
{zh1}一个面试官是我整天面试里最不好对付的一个。他的问题刁钻古怪,不停地让我自投罗网狠是理屈词穷。最经典的问答是,他问我在过去的一年里有何长进,我反正已经豁出去了,便兴高采烈地说,英语啊!做饭啊!还有身体啊!我经常去健身馆撒~~~~~~把他雷得哑口无言,hoho,现在想来,我那白痴回答是{jd1}打乱了他准备好的关于技术和职业发展的问题了吧~~~:P
面毕,{zh1}一位面试官和我握手道别。只是他无心一句“Thank you for your interest”说得我心里拔凉拔凉的。翻成中文不就是“没戏滚蛋”的意思么?。。。暗骂自己{yt}都陪聊过来了,怎么{zh1}的最关键时刻却掉了链子?!再坚持一下好好想想再说多好。。。T_T
Anyway,准备充足,面试仓促。{zh1}拿到的offer letter上赫然立着一只扯着几只气球的恐龙~~~不免自嘲下,原来人家就是招恐龙的。。。(囧)
{zh1},感觉自己的这份工作,实在是超出自己以往所有损RP的历史,总的package虽然也就是业界均值,但是,如果能让我从此脱离CS科研以及开发编程的苦海,还有什么好奢求的?!
原贴地址
含泪祝福……