作者j456789a (nightforce)
看板Soft_Job
标题[心得]美国软体工程师大公司面试经验分享(文长)
时间Thu Jan 4 16:18:32 2018
先说这是代我表哥PO的,原文https ://ppt.cc/fzO7xx
=====================================分隔线你好================================
前言
本人是2-3年经验的软体工程师,最近换工作,面试了四个机会,最终只拿到一个职位。
就打算写一篇小文章总结一下自己的经验。
本文主要专注於分享美国软体大公司概略面试过程
面试过程依照各个不同公司可能会有一些小差异,某些环节可能会跳过,但基本上的套路
都是一样的
第一阶段 机会
基本上一定要有履历表,一页为限。
就算是刚出社会的学生也要尽量挤到一页的八成满。
范本Google一下都有 在此提供几个范例,稍微综合一下就跟我的履历表十分类似
https://www.careercup.com/resume
https://www.livecareer.com/resume-search/r/software-development-engineer-sde-90173946
在没有人脉的情况下,拿到机会的方式基本有两种
1. 直接在公司网站上申请你想要的职位(很难,我投的职位全部石沉大海)
2. 经营自己的线上履历表(个人使用LinkedIn),让猎人头公司或是人资找上你(我的四个
机会都是从这边来)
基本上当人资或是猎人头联络你时,会约个时间跟你聊天。 整个过程大约30分钟。主要
的聊天范围是职位内容,你的个人经历,和你是否对这个职位有兴趣。
如果一切顺利,招聘团队也对你有兴趣的话就会进入下一阶段。
第二阶段 线上测验
基本上人资会发一个网址给你,并请你在大约一个礼拜之内完成线上测验
线上测验依公司会有不同的网站,但大部分都是请你在45-60分钟之内完成 2-3道题目(通
常可以自选程式语言)
题目主要有三种
1.请依照要求写出一个function,题目难度大概是
https://leetcode.com 上中阶的程
度 (大部分的线上测验都是这个类型)
2.看一段程式码并指出错误,并修改
3.问一些技术问提,基本上很类似学校期中考问答题
完成考试後,你的答案会被专业的工程师评监。
就算答案没有十分完美,也有可能会有机会进到下一个阶段。
第三阶段 电话线上面试
在与人资约好时间後,你要面对一个工程师,通常是你面试团队的团员。
长度大约在一个小时左右
前二十分钟大约是团队/工作介绍,以及你的个人自我简介
接下来的三十分钟是最关键的专业技术
通常会要你进入一个网页,并且在上面直接写程式
面试官会问你一个要求不太明确的问题,并要求你写出相对应的程式
你必须要一面提问厘清细部要求,一面现场写出程式。
这段过程基本上是硬碰硬,因为他们就是要看你解决问题的过程与技巧,还有你对程式的
熟悉程度。
通常在结尾你必须要用简单的范例带他跑过你所写的程式,并写叙述你会如何测试。
更进一步的话,会问你说这段程式的复杂程度(Big O notation),并且给你机会说,"如
果让你重新写一遍,你会如何解决这个问题,或改善这个答案"
我曾经在过程中写出很烂的程式,但最後结尾提出改善办法,最後通过这一阶段。
最後十分钟通常就是问答时间,此时你应该准备一些专业或是职场问题,比方说团队大小
,工作内容,使用科技,未来发展之类的。
通常在数天後就会给你回应说是否进入下一个阶段
不过就算你在这个阶段回答得不错,也有可能会被刷下来。我个人的一个经验就是面试结
果不错,但是个人经验不太符合团队需求,所以就没有现场面试了。
第四阶段 现场面试
在通过电话面试後,你会与人资约一天现场面试。
通常你需要面对 4-6人 每个人一个小时的面试时间(可能包含午餐)
每一种面试的最後十分钟通常都会给你提问时间,请准备好一些有意义的问题
在此稍微分类
1.专业技术面试
这种面试占了80%,而且是最重要的部分。通常面对的是工程师,大部分需要在白板上面
写程式或是画设计图,在此归类几种题目类型。
不过因为本人有签保密协定,所以只能提出类似的范例
a.程式问题
就是白板上面写程式
https://leetcode.com 自己上去做练习
范例: 给你一组数据,请找出其中最常出现的资料
b.技术问题
给你一段程式码或设计图,请问你要如何改善本程式或设计
你知道XXX吗? 请概略叙述一下
c.设计问题
请设计一个停车场/扑克牌游戏/社交网站/云端新功能
通常要在白板上面画一堆方格/箭头/小人
d.综合
请设计一个扑克牌游戏,并写出其中1~2个功能 "发牌" or 洗牌"
e.个人专业
请分享你最近完成or最有趣or最自豪的专案,以及你在当中扮演的脚色
2.人格特质面试
通常会问这些问题的都是专案经理,或是高阶工程师(你未来的上司,或上司的上司)
主要看的是你的人格特质是否符合公司和团队的职场文化
范例
a.请分享你面对过最困难的问题(通常是专业类的),你是如何解决的?
b.请问你在职场上与同事在一个问题上发生分歧时,你们是如何沟通,争论,并解决问
题的?
c.请分享你必须在一个时间/资源不足的情况下,解决一个重要问题的过程与结果。
3. 午餐面试
通常会有一个工程师带你去午餐。这是一个给你聊天发问,并且了解团队与职位的机会
。有时候会问你一些口述回答就可以的技术问题。
4. "给你问我问题"面试
这个比较少,但基本上是个小主管或中阶主管的人物近来,让你自由发问的机会。
请做好研究,并准备许多细节或是大方向的问题。另外这也是个机会了解团队
范例: "我在你们公司最近的公开新闻上发现团队将要往XX方向发展,请问团队是如何
XX....?"
"你们软体最近推出的新功能XX,可以请你告诉我背後的运作原理与设计吗?"
"请问你们团队在面对一个大专案的时候,是如何分工合作完成他的?"
在面试结束後,最後一个人会护送你离开公司,接下来就回家吃一顿好吃的放松一下了
第五阶段 结果
通常在5-10天之内公司会给你结果,无论是好或坏。
如果超出这个时间的话通常写一封email给跟你联络人资,他们都会帮你去询问结果。
如果拿到offer的话,那就恭喜,接下来就是另外一个故事了
如果被拒绝,通常他们不会给你理由。有些公司通常会给你一些原因。我最常听到的大概
就是"我们认为你的经历或专业并不符合本职位的需求"。请不要灰心,我这辈子已经听过
无数次了。
很多公司也有规定说,当你面试失败後,你无法在时限(通常 半年-两年)内再次申请本团
队的其他职业,不过都是依公司规定。
最後对有心前往软体业的各位推荐一本书
cracking the coding interview
这本书基本上囊扩大部分我面试所遇到的挑战
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.103.139
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1515053916.A.5A1.html
1F:推 ghmsxtwo: 推分享 01/04 17:10
2F:推 jj811208: 推推推推推 01/04 17:15
3F:推 ntddt: 推分享! 01/04 18:19
4F:推 s931117: 推 01/04 18:24
5F:推 dannypsnl: 推分享 01/04 18:39
6F:推 flamesunrise: 推分享 01/04 19:24
7F:→ ken1325: 你表哥是不是有美国身份或学历? 01/04 19:39
8F:推 drajan: CC150囊括了所有挑战??? 01/04 20:23
"面试题目不一定会和CC150相同,但跟考大学一样练习题做多了,变化题也没有问题"
9F:推 xvid: 推 01/04 20:31
10F:推 b29308188: 其实问面试官问题通常不计分 01/04 20:48
11F:推 twbb: 怎麽贴在巴哈XDD 01/04 21:00
"毕业以前的文章都被你翻出来,不过请不要肉搜我的历史,我会害羞的,鸠咪^.<"
13F:推 Eric0605: 推 01/04 21:44
14F:推 newyellow: 哇 应该都是颇有规模的公司吧 流程好繁琐啊XD 01/04 22:24
15F:推 wanlinlin: 推分享 01/04 22:46
16F:推 VisualStudio: 推分享 01/04 22:55
17F:推 RandE: 推 01/04 23:39
18F:推 Ommm5566: 01/05 09:39
19F:推 CHICHINGTSAI: 推详细分享 01/05 11:45
20F:推 shiauji: 推 01/05 13:31
21F:→ airfriend: 听起来像西雅图A社 01/05 14:14
22F:→ b29308188: A社没有这麽多关 01/05 15:10
23F:推 yuanruo: 跟我朋友面ebay差不多 技术面试大同小异 01/05 20:47
24F:推 lambfollwer: 推详细无私分享 01/06 01:33
25F:推 amazing2014: 推分享 01/07 17:47
26F:推 kihiko: 推 01/08 17:42
※ 编辑: j456789a (180.176.103.139), 01/08/2018 22:36:37
27F:推 tina87187915: 请问新鲜人没有美国学历,有办法找美国工作吗? 01/09 01:06
28F:推 b29308188: 通常没身份很难 01/09 01:13
29F:推 b29308188: 除非是在台湾工作後公司调你到美国 01/09 01:20