[心得]美国软件工程师大公司面试经验分享(文长)

楼主: j456789a (nightforce)   2018-01-04 16:18:32
先说这是代我表哥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
这本书基本上囊扩大部分我面试所遇到的挑战
作者: ghmsxtwo (YI)   2018-01-04 17:10:00
推分享
作者: jj811208 (UML)   2018-01-04 17:15:00
推推推推推
作者: ntddt (灭顶,降公投罢免门槛)   2018-01-04 18:19:00
推分享!
作者: s931117 (悄然)   2018-01-04 18:24:00
作者: dannypsnl (秦书)   2018-01-04 18:39:00
推分享
作者: flamesunrise   2018-01-04 19:24:00
推分享
作者: ken1325 (优质水瓶男)   2018-01-04 19:39:00
你表哥是不是有美国身份或学历?
作者: drajan (EasoN)   2018-01-04 20:23:00
CC150囊括了所有挑战???
作者: xvid (DivX)   2018-01-04 20:31:00
作者: b29308188 (ben)   2018-01-04 20:48:00
其实问面试官问题通常不计分
作者: twbb (GG)   2018-01-04 21:00:00
作者: Eric0605 (我还有点饿)   2018-01-04 21:44:00
作者: newyellow (newyellow)   2018-01-04 22:24:00
哇 应该都是颇有规模的公司吧 流程好繁琐啊XD
作者: wanlinlin (wanlinlin)   2018-01-04 22:46:00
推分享
作者: VisualStudio (2015)   2018-01-04 22:55:00
推分享
作者: RandE (Rock)   2018-01-04 23:39:00
作者: CHICHINGTSAI (CC)   2018-01-05 11:45:00
推详细分享
作者: shiauji (消極)   2018-01-05 13:31:00
作者: airfriend (airfriend)   2018-01-05 14:14:00
听起来像西雅图A社
作者: b29308188 (ben)   2018-01-05 15:10:00
A社没有这么多关
作者: yuanruo (罪を憎んで人を憎まず)   2018-01-05 20:47:00
跟我朋友面ebay差不多 技术面试大同小异
作者: lambfollwer (Tiffany)   2018-01-06 01:33:00
推详细无私分享
作者: amazing2014 (别断线拜托)   2018-01-07 17:47:00
推分享
作者: kihiko   2018-01-08 17:42:00
作者: tina87187915 (阿米)   2018-01-09 01:06:00
请问新鲜人没有美国学历,有办法找美国工作吗?
作者: b29308188 (ben)   2018-01-09 01:13:00
通常没身份很难除非是在台湾工作后公司调你到美国

Links booklink

Contact Us: admin [ a t ] ucptt.com