您的位置:首页 > 职场人生

北美零基础转行开发求职面经(万字干货)

2019-10-20 19:18 3007 查看

来自:大数据肌肉猿(微信号:BigData-BigMuscle)


林鲜生(化名)是我学习群里的一个小伙伴,也是北美的动化控制硕士。他求职学习的时候我们陆陆续续交流过几次,由于存在时差每次交流都不会很长时间。后面得知他拿了几个还不错的offer,于是让他出了篇学习历程和面试经验分享,希望对大家有帮助。




部分offer



非名校,无实习,非软件开发方向专业,怎么在美国互联网寒冬中找到一份软件工程师工作?



笔者是一名软件工程师,现就职于北美中型软件企业,在非名校,无实习的情况下还是在美国找到了一份全职工作,算上工作所在地消费水准和各种福利,相当于在加州年薪100k美元,税后收入高于当地家庭平均收入,税前一年工资就能买一套3 bedroom 2 bathroom的house,工作强度偏低朝九晚三,并且拥有H-1B抽签资格。


这份工作比起各种名校毕业,实习无数的大佬们实在是非常的一般,但是收入生活质量方面还是比国内强上不少,比上不足,比下有余吧。


我的背景是本科毕业于国内211大学自动控制专业,在美国这边工程专业70名的学校读硕士,毕业之前没有任何软件开发相关的实习。我求职时间是2019年,也是美国的互联网行业寒冬季,绝不是2015年那个时候亚麻两轮OA就进去的年代。


看到这里,很明显,我这个背景在北美热门城市就是十分非常绝对一般的背景,如果单纯凭借这个背景找工作,大多数人出路只有两个:回国 or ICC。我看到的事实也确实如此,我认识的绝大多数我们学校及专业中国同学,基本上也都回国或者继续读博了。


我相信,能点开看这篇文章,并且想得到一些帮助的人,基本上背景可能跟我差不多或者比我还差,但是也想在美国找一份工作,因此这篇文章的目标人群就是背景和求职意向跟我差不多的留学生。


说了这么多令人悲观情况,你一定很想问为什么我还是能在美国找到了找到了一份不错的工作,就请听我娓娓道来吧。


在明确了求职方向后,主要考虑的一个问题是:公司为什么选择我?


在入职后的几个月,我确认了一家企业招人的理由:需要一个人尽快地把工作做好。这个理由有两个重点,一个是“好”,一个是“快”。所以在面试的时候,你应该围绕这两个重点展现自己。


北美企业的招聘流程,不论大小公司,都是和国内差不多的,所以这文章将 简明扼要地 按照求职招聘流程来讲我的经历:


0. 简历准备
1. 简历投递
2. Recruiter电话面试
3. VP Engineer面试
4. 技术面试
5.薪资谈判挑offer



0. 简历准备


首先先说格式、句式、简单内容准备部分,以下是我的模版:



接着,是我需要强调的要点:


a. 简历只能一页。


b. 校招渠道education section放在objective下面。


c. 不用照片,个人信息就名字下方一行,用真名,如果个人喜欢加英文名,就括号括起来。


d. 如果有intern和work经历,intern/work部分一句话总结一段经历,项目部分再详细写具体做了什么。


e. project介绍:一个项目不超过五行。
第一行:项目名称:10个单词内介绍项目业务 + date (如August 2019 – August 2020)
项目情况介绍:
  • 用过去时,句式统一为:did + something (<用的技术统一写在最后括号>)
  • 个人不建议在简历上按照star法则对项目进行描述,理由是简历篇幅有限,Recuriter在看简历的时候,一般只看Skills,学历,技术栈是不是和JD相关,细节根本不会去看。但是你自己要准备一份star法则的自我介绍用于面试环节。你的简历更多是一个你经历技能的索引,后面会讲简历在面试中的作用。


f. 教育部分:写清楚准确真实的学校,地点,学位名,GPA低于3.5不用写,课程与工作相关的才写,所有与工作无关的东西其实都应该算减分。


g. skills部分:相当于你之前项目介绍时写的各种技术的清单,这个清单方便HR来匹配你是否能过简历关。


h. award部分:写上你在美国获得的一切有价值的嘉奖,比如奖学金,技术比赛,项目,体育比赛,组织团体及志愿者活动。


i. 项目准备部分:
接下来,是跟我背景类似的同学,没有非名校无实习,能为我们能力背书的只有项目经历了。准备项目,最好是找人合作一起完成,因为现代软件工业,所有项目都是团队合作完成的,只要整个公司有10个人以上,所有的项目都离不开团队合作。


很多跟我一样背景的同学,就算有人一起合作,最开始都不知道如何做项目,怎么做项目,项目从哪里来。目前来说,做项目,基本上是合作做一个安卓app,做一个小网站前端后端,下面我给大家推荐几个渠道可以适合基础薄弱,背景较差的和我一样的小白群体高效地做出一些项目:


1. udemy,慕课网,极客时间等录播视频网站:这些网站的课程基本在10美元就能拿下,经常做活动,课程内容还算可以物超所值


2.直播类网课,北美地区可以有九章算法,laioffer等可以选择,我这里之所以列举了这两家是因为我都去上过了,对比起10刀的udemy,在同学自身素质处在平均线水平的情况下,质量可以说是1分钱1分货,1毛钱5分货,1块钱10分货的区别,并且自身素质越高,1分钱可以有3-5分钱的水准


通过这些专栏和课程的认真学习,你可以在简历上写上3-4个项目来充实简历,并且,一份充实的简历,是需要3-4个项目的。至于哪些项目值得学,哪些项目最适合学,我现在觉得很难下定论,这个请根据自己的情况斟酌,可以多刷刷各类公众号,知乎,研究一番。


但是,3-4个项目,每个项目规模大概是每周需要投入20小时以上,持续2-3个月,是必须要的。这个时间,如果报班,可以有一定规模的缩短。简而言之,没钱有时间,可以选便宜的;有钱没时间,请尽快报班学习,不要犹豫;有钱有时间的,也请报班学习,对于90%的跟我背景类似的同学,报班学习还是有效果的。


j. 简历修改:
英语简历还是需要在美工作的,做软件工程师的前辈进行修改,这个服务可能需要花钱,但是这个钱还是很必要花的,如果随便要一个美国同学或者美国人修改,而不是专业相关的话,很可能一些专业名词的使用会出现偏差,所以简历修改不仅仅是英语的问题,更多还是涉及到专业领域知识的理解。


所以这方面大概100-500美金不等的投入其实是值得的,laioffer和九章也有包含简历修改的服务。总之在简历修改方面,着实体现了人脉即是金钱的意义。



1. 简历投递


关于简历投递
1.1 简历投递渠道


北美投简历主要是在LinkedIn, Indeed, glassdoor, 但是实际体验下来还是主要在LinkedIn里面投简历比较靠谱,所以我绝大多数简历都是在Linkedin上投递的,而且面试也大多来自Linkedin的联系和简历投递,并且LinkedIn上简历投递更加方便快捷。


在LinkedIn上最好能够找到一些在北美工作的学长学姐工作的LinkedIn作为模版进行更新,而且Linkedin在求职的时候有各种功能帮助,这里我就不多赘述,因为关于LinkedIn的使用,可以单独出一套教程和课程来讲。


当然,还有一亩三分地论坛上,还有你个人人脉中存在的内推渠道,也是投简历的一种。怎么找内推又是一个大话题,就也不好在本文中讲透了。


1.2 简历投递注意事项


针对简历投递,因为我主要用的是LinkedIn,所以我就从如何用Linkedin来找相关工作来讲注意事项:


1. 投递关键词越模糊搜索结果越多,不要用过于准确的关键词搜索职位:


具体体现就是,在搜工作的时候,有时候大家会喜欢加上machine learning, web, full stack, backend, frontend这样的关键词来搜索,有时候这样搜会适得其反,因为有些工作的title就是software engineer,具体是frontend还是backend都是在JD里才会体现。所以,直接搜software engineer就好


2. 搜索岗位的时候,请不厌其烦地尝试各种州和城市作为location的搜索设定,因为有一些工作,如果你不按照地点去搜,是general搜不出来的。而且linkedin的搜索结果不是全部按照发布时间来分页排序的,比如你搜索一个地区,这个地区有三个城市,linkedin会把这三个城市的岗位每个取一部分,再按照时间排序,因此有一些工作,如果没有被搜索引擎pick到,那么就机会就会消失在你的视野中。


3. 把简历把能投的岗位都投了,越多越好。这里我需要明确一下,什么叫“能投的岗位”,能投的岗位,对于工作经验3年以下的人,在这里具体指:


A. 没有注明mid-level,senior等关键字的岗位,因为刚毕业的学生,能做的岗位,基本都是junior/entry level的岗位。如果注明了mid-level,senior level,就说明绝对不会招新人,因此投了是1000%石沉大海。


B. 工作经验没有强调要求在5年以上的。换句话说,就算要求经验在3-5年,你也是有机会的。因为很多公司发JD的时候,他们不会为3年以下的人专门写一个JD,所以3-5年工作经验的JD,背后也有招entry-level的headcount。所以,不要被什么3-5年吓坏了,动动手指一两分钟,投就是了。我目前找到的这份工作,就是给一个JD写着3年经验的岗位投的,结果人家给了面试,面试也是按照entry-level的标准来面的。而且类似的获得的面试机会也不少,所以,尽管投简历吧。


C. 没有明确要求绿卡,没有明确表示不给H-1B的。一般对身份有一定要求的,就算你是OPT期间不需要H-1B sponsorship,别人也是完全不考虑的。之前有尝试投过,因为对方没有在投简历的时候问要不要sponsorship,结果打电话过来问发现是国际学生,直接毫不犹豫地,非常粗鲁地挂断电话。所以,如果你和我一样是非绿卡玩家,看到这种措辞就直接把页面关掉吧


基本上没有上面三条,请直接投就对了。


4. 海投的时候,请不要觉得累,每天至少20份简历,不投完不能睡觉。在我找到这份工作前,我投了500份简历。所以,海投,投就对了,能投就投,一时间没找到合适的,也先投了再说。



2. Recruiter 电话面试


投递简历后,一般有3种情况,以下三种按照发生概率排序,由大到小:


第一种(60%以上):石沉大海,杳无音信


第二种(30%以上):回复时间one week至3 month不等,如下图所示


第三种(10%不到):Recruiter电话预约,回复时间一个月内,最快当天,绝大多数都以邮件形式通知,如果不是来自邮件通知的,绝大多数情况下证明这个recruiter不够专业,或者这个公司前景/工作环境堪忧(亚麻的recruiter就有过直接打电话通知,不通过邮件提醒,因此是“绝大多数”)


收到第三种回复后,恭喜,这意味着:
A. 你的简历通过了简历关,你的简历上的信息符合他们的需求,至少从联系你的那个recruiter的角度看是的。


B. 如果你填过了身份状态调查问卷,说你需要sponsorship,那么这个回复就说明这家公司会提供sponsorship,欢迎国际学生,你的身份并不是你获得offer的阻碍。


C. 如果能在这次面试中聊得好,就有机会获得技术面试资格。


对于这个面试,可以说是一个既重要又简单的面试,你需要为此准备:一份简短的自我介绍。


一份简短的自我介绍包括:
1.姓名,一句话概括完的教育/工作经历。这是为了帮助recruiter确认他手上拿到的是你的简历。

2.一句话能讲完的对自己技术技能的概括。这里要根据JD来讲,贯彻“你要的人就是我”的思想。

3.为什么要加入贵司.

4.对方公司岗位业务的基本情况,网上能搜到的就贴在一个文档里存着,保证别人提起来的时候,体现你对他们的业务非常感兴趣,个人介绍里的加入贵司的理由可以参考这里,因为Recruiter不一定懂技术,但是业务肯定多少会熟悉。

5.关于招聘流程,公司前景,业务方向的问题,用于最后环节反问recruiter,一方面帮助你自己拿捏好面试节奏,另一方面给recruiter留下积极的印象。

这个面试之后,recruiter才会正式把你的信息提交给他/她的老板hiring manager/VP engineer….,有时候这个recruiter可能就是hiring manager或者有权力给你安排技术面试,总之,这个面试之后你有机会参加到技术面试,但不是绝对。这个环节,有大约30%-40%的情况会被hiring manager给拒绝,就当你免费练习英语职场英语的机会了



3.技术面试


终于到了各位期待已久的环节,这个环节就是各位摩拳擦掌,自己大部分时间都在准备着的环节,技术面试。


技术面试一般由基层工程师和VP engineer组成,如果面试官是基层工程师(title一般是senior engineer),那么面试内容就会以技术细节为主,大家倒背如流的各种语言的机制,框架使用,底层知识,算法面试,基本上都是由基层工程师来面试的,而VP engineer,很大可能就是能fire或者hire你的那个人,一般就会问一些行为类问题,比如团队合作,工作态度,学习态度之类的问题,与技术相关的反而少。


所以一般情况下,这两类问题就分成技术问题和行为类问题(behavior question),在北美招聘中,BQ的重要性是要高于技术问题的重要性的,换句话说就是,一个人可以技术勉勉强强,但是BQ绝对不能勉强,这一点在北美大中型公司中都有很大程度的体现,具体来说,亚麻就十分重视BQ的回答大家有目共睹,而我自己拿offer的经历就是技术面面得一般般,但是和VP engineer聊BQ的时候,无论是态度还是内容都很让VP满意,最终让我拿到了offer。然而BQ的重要性,很可能是大多数小白同学最容易忽视的。


技术面试的技术问题,希望你从这几个问题考虑,每一个问题都可以写一篇万字长文来讲解,因此我只是给大家提供一个引子:


1. 如何说好自己用过的技术和项目?

2. 如何保证在算法面试中与面试官保持合适的交流节奏

3.怎样在技术面试中结合对方业务难点进行回答


行为类问题,则是一方面要对对方公司文化,团队业务有清晰的认识,比如亚麻的领导力法则,基本上不为每个法则准备一两个故事进行讲解,就很难过亚麻的BQ面试。另一方面,多在Google搜索行为类问题的讨论,如果你有报培训班,请务必好好从培训班的老师那边学习如何回答BQ,不要小视这个问题。



4.薪资谈判挑offer


当你过了BQ面和技术面后,恭喜,你终于获得了找工作的主动权:挑offer,谈薪资


这个环节只需要注意以下几点:


1.永远不要立马接受recruiter第一次提出的包裹,就算那个包裹已经远高于你的预期,也请表现一下犹豫,跟对方再多聊几句再考虑是不是要接。因为大多数情况下,recruiter给的第一个包裹都是他们能给你的最低的包裹。在时间充裕的情况下,请要求recruiter挂断电话让他和他的老板商量一下是不是可以多给一点,最多可以让recruiter 回去和他的老板商量两次,第三次交涉的结果基本上就是对方能给的最高包裹。


2.谈薪资的时候,如果有其他offer,请跟recruiter明确提出,这是你的筹码,请好好利用,必须是真的有offer,否则被要求提供offer的pdf文档就可能被视为不诚信,不诚信是一个严肃的问题。


3.包裹能加的地方有sign on,有relocate,有各种补贴,stock,不一定非得加base



总结


我之所以能获得这份工作,很大程度上还是受益于人脉关系,认识了一些学长学姐愿意给我提出一些建议并且帮我mock,另一方面也感谢父母给我经济上的支持,报了laioffer和九章的班,如果没有这些帮助是绝对不可能有今天的成果。并且我第一次认识到,人脉竟然是如此珍贵的东西,大家在生活中希望能多积攒些人脉,并且舍得在一些必要的投入上有所投入,时间就是金钱,金钱同样能换来一定的时间优势。


以上是我求职的真实经历和感悟,你也许可能觉得有些不能苟同,但是,这就是我经历的事实,万事万物因人而异,仅供参考。


最后,希望大家找到自己满意的工作,过上自己想要的生活!


---end---



●编号271,输入编号直达本文

●输入m获取到文章目录

推荐↓↓↓

程序员求职面试

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: