看板Oversea_Job
标 题[经验] CS北美找工作经验分享
发信站批踢踢参 (Sat Jul 14 14:00:27 2007)
转信站ptt!Group.NCTU!grouppost!Group.NCTU!ptt3
面试公司:
A公司: 在费城的一家startup (成功)
B公司: 在LA一家做Video的公司, 看DVD最後常常会有他们的广告(成功)
C公司: 大家常常用的搜寻影擎(失败)
D公司: Campbell的一家网路公司(成功)
面试职位:
Software Engineer(Java/Web): A, B, C公司
Research Assistant: D公司
求职方法:
A公司: 他们的HR在Hotjobs找到我的履历
B公司: 我参加学校的Career Fair, 看到他们的摊位, 然後上网直接投到他们那
C公司: 敝校有用Monster的interviewtrak, 我把我的履历放上去, 後来他们HR
打电话来约面试
D公司: 在Hotjobs看到他们的职缺, 直接到他们公司网站丢
面试过程:
A公司:
先是phone interview, 首先介绍他们公司在做什麽, 这个职位内容是什麽,
然後就开始问履历上的东西, (大部分的公司都是问前面两三个经历, 例如
summer intern以及RA的经验), 请我大约描述一下当初的工作内容, 当我介绍
他有兴趣的东西的时候, 就会问深入一点, 之後就要求我去on-site.
On site的时候, 首先要我demo我做的project, 然後开始问软体架构是怎样
设计的, 为什麽要这样设计, 哪些部份是你觉得比较困难的, 你如何解决,
然後他看了我的source codes, 看看我如何分modules, comments有没有写.
之後要我做Java的技术测验, 问题大多都是网路上可以找到的, 然後puzzles.
B公司:
没有phone interview, 直接要求on site, 一去先做大约20页的考题, 偏重
XML, Database, ER diagram, 以及Java.
接下来就是4个面试官一起面试, 问的范围包含Java(因为他们要找Java
Developer), 软体开发流程, 以及问你如何应付同时有多个projects在你手
上的时候, 会如何安排, 完成他们. 这家面试过程比较特别一点, 因为是
Java我比较拿手, 所以大约80%时间都是我在讲话, 面试官只有一个技术出身,
其他是PM与Analyst. 谈得内容主要是Java, RA做的project, 以及软体架构
设计
C公司:
Interviewtrak好像没有phone interview, 所以是直接在学校面试, 3个面试官,
轮流一个一个上. 完全没有问我履历上的东西, 第一个问Data structure, 给
一个奇怪的List, 要我用Java(语言不限, 我选Java)实作, 实作出来後, 要我写
一个我觉得能够最快找出某个value的方法.
第二个问puzzles, 是一个没有正确解答的puzzle(其他家公司的puzzle都是有正
解, 考官说这题是没有正解的), 考官的目的是看我如何解决这类的问题, 例如
然後我提出一个方法之後, 问我这个方法有何缺点, 知道缺点之後如何改进. 改
进後有没有其他的解法.
最後一个面试官问的是演算法, binary search, 但是有点变化.
这家公司的问题非常灵活, 底子好不好一下就可以知道(像是在下我, Orz)
D公司:
Phone Interview, 问我multithreading的观念, 为何要用multi-threading.
On site的时候, 一样是问履历上的东西, 问软体架构为何这样设计, RA,
intern的内容, 考官给问题, 要我写code实作, 写完之後, 问我哪边可以改良,
再来就是一定会出现的Algorithms以及puzzles. 最後补上Database,
Distributed System.
心得:
履历部份:
履历我参考用
http://www.collegegrad.com/resumes/ , 上面有很多建议,
从开始找intern, 到目前这个正职的工作, 其实我的履历一直都在修改, 当
放在网路上, 或者丢很多份履历都没有回的时候, 就是该修改的时候. 另外
有点比较奇特, 因为很多人(包含这个网站) 都说是要把履历缩成一页, 所以
我一开始也是这样, 但是很少人打电话给我, 後来改成两页就变得比较多, 这
是蛮诡异的. 另外我觉得Monster和Dice都没有太大功用, Hotjobs和
Craigslist蛮有用的.
履历重点在下觉得: 放"行话", 用粗体, 用句精简, 尽量用effective words,
http://www.enetsc.com/ResumeTips26.htm
还有一定要对每家公司做特别的修改, 千万不要用万年resume. Resume第一段
我写Objective, 第二段是Summary, 这边我放我觉得我有哪些强项对於这个职
位是有加分的. 第三段放学历, 除了列出GPA, 我还放了修过哪些课, 这些课
是选那些对於这个职位应该会有帮助, 但是又不是那种基础的课. 第四段放
工作经验, 很多行话就可以放在这边. 最後我放了论文(如果对於那个职位有帮
住). 另外就是吹牛不要吹太大, 例如说自己Java学了20年(Java那时候还没出
呢), 人家这样一看到直接就丢掉. 也不要把你会的东西全部写上去, 一定要
针对每家公司改, 放一堆人家不想要看的, 就算你在履历里面真的有他想要看
的东西, 也会很容易被那些他不想看的淹没, 然後就失去宝贵的机会了(有传
言recruiters只会花30秒在你的履历上, 所以一定要确定你的履历在30秒内
会让人家有兴趣, 才会开始看之後的东西(行话是蛮容易吸引人的), 行话很多
可以在工作叙述找到
没有工作经验的, 硕士的课程projects包装一下, 也是会有不错的效果, 至於
如何包装, 就是看网路上或别人的履历, 看看工作叙述, 失败几次(>10), 履历
就可以越来越漂亮了, 因为失败, 你会知道人家抓你哪个project出来问, 然後
他会问的问题就是面试官绝的可以判断你能力的地方, 一开始也许你根本没写出
但是你做过, 面试官问了你就可以加上去, 常常之後的面试, 那些面试官又会
抓到同一点出来问. 例如我一开始写: built a web system. 後来有个面试官
问我那个程式的架构是什麽, 我就说是3 layered, 之後我把履历改成
implemented a 3 layered web appication. 之後另外一个面试官就又问了这边
一次, 有了上次的经验, 这次回答就不错. 如此几次几次, 履历就可以好看很
多
另外就是多和一起找工作的朋友互相分享履历, 问问看对方觉得哪边可以改进,
看看对方哪些部份你觉得不错, 可以拿过来一起写这样
面试部份:
找到这份正职工作得时间 从投履历那天开始算起, 虽然大约才3个月, 但是我觉
的因为有过去一年找工作的失败经验, 最後才会顺利拿到这份工作. 一定要把握
每次phone interview的机会, 除了练习听懂印度腔, 也可以对於面试过程熟悉,
大部分的公司问的种类都是那几种, 会怎样问也都是那几种, 如果没有经验,
第一次就到你很喜欢的公司面试的话, 存活下来的机率很渺茫, 所以我是努力的
丢履历, 从一次次的失败, 拒绝, 慢慢累积经验, 最後几次的面试就都很顺利,
也不会紧张了(我把我喜欢的公司都摆在後面才丢).
面试考题网路上都有很多, 多做我觉得很有帮助. 另外, 我觉得这边的公司很
重视实作技巧, 有intern或者校内工作, RA/TA的经验帮助都很大, 面试官很喜
从这些经验里面发觉问题, 然後评估你这个人的专业能力. 修课的projects一
要好好做, 这对於完全没有经验的人很有帮助, 另外校内工作, CS的同学应该
很容易找, 要想办法努力的找. 真的找不到, 也可以自己想问题来作, 有些
面试官会对於这种个人创作很有兴趣, 尽量挤出时间来磨练自己的技能.
另外有一点我觉得蛮可以参考的, 面试的时候, 想办法多讲话, 考官问一个问
题, 解出来之後, 自己马上接, 但是你觉得也许另外这个方法会更好, 然後就可
向考官解释. 或者考官提到一个点, 你觉得你做过的东西哪个部份和那个点相
关, 也可以在这时候自己讲出来. 主动不仅可以避免考官问到你不会的地方,
也会让考官觉得你得专业能力很不错, 沟通能力也很好(工程学院虽然不用超强
英文, 但是至少在表达或解释问题的时候要能流畅)
面试过程大致上就是问演算法, 资料结构, puzzles, 然後履历上的东西, 所以
履历一定要好好准备, 吹牛吹太大, 很容易会被识破.
态度和英文:
当初要来要应徵新的RA接我的位子的时候,发现台湾同学和印度同学一个最大的
差异, 就是台湾同学常常会觉得自己不行, 然後就不应徵这个机会. 但是印度
同学并不会这样想, 很多我觉得很夸张的, 背景差很多, 一样是把履历丢过来,
台湾同学大部分会说: 我Java不熟, 我C++不熟所以不行. 不过这样台湾同学连
准备履历的机会都没有, 到了Career Fair才赶鸭子上架, 熬夜赶出一篇履历,
这样隔天能够写出吸引人的履历真的让我很怀疑, 在下觉得就算知道会失败,
但是也可以从失败中学到经验. 不要到了关键得时候, 才匆匆忙忙准备.
再来就是印度朋友问我一个问题, 他说为什麽台湾同学都不会找外国人同组,
这样他们得英文可以吗? 我觉得我能够拿到目前的工作是因为我在面试的时候,
表达的很流畅, 若是你知道这问题要怎样解, 但是讲出来的时候结结巴巴, 面试
官绝对是给负分(除非本身有口吃). 在下有幸能够有RA的机会, 不仅可以学专
业技能, 另外更重要的是练习沟通技巧(包含适应印度腔), 如何解释演算法,
如何分析问题给别人.... 这些在我目前的工作真的是用到很多. 主管给个
project, 绝对不会把全套解法给你, 要你自己想, 发现问题的时候, 主管或者
同事也不一定知道怎样解, 这时候就会开会, 大家(包含自己)就会提出可能解法
然後开始分析..最後有个可行的方法...所以我觉得除了准备专业之外, 大家也
能够多练习英文说的部份
以上只是小弟个人想法, 板上很多强者先进, 小弟的经验希望能有部份值得参考
的地方
--
※ 发信站: 批踢踢参(ptt3.cc)
◆ From: 76.231.46.119
1F:推 Baudelaire:太强了,推一下 07/14 14:44
2F:推 duer:推 Java学了20年 XD 07/14 14:45
3F:→ shaopin:千万别太谦虚,这样会害的以後没人敢post 07/14 15:25
4F:推 gpentacene:推,很详细的分享。y 07/14 21:33
5F:推 ngulin0911:推... 07/14 22:06
6F:推 gsenavy:大堆~感谢分享 07/15 21:28
7F:推 marathons:Java自1995前後才面世,夸说Java学了20年会穿帮的. XD 07/16 03:34
8F:推 vide:推...^^ 07/16 08:52
9F:推 landattack:这篇很棒! 12/26 14:48