转行读cs master有多大概率可以进好的科技公司。这个问题你要这样想。。。
举个例子,比如你拿下了uiuc的cs master,uiuc的cs是top 5的。然后你去uiuc 读cs master去了。然后参加uiuc的招聘会,此时各种公司去招人了,然后招聘官看到了你的简历,他大概会这么想:
【哦 这是一个非cs本科专业 但是现在在uiuc 读cs master 。hmmmmm,转专业选手,不是科班出身,但是这个人居然能中uiuc的 cs master,说明uiuc的professor/录取委员会认可了这个人的cs能力起码和一个优秀的cs本科生差别不大的,否则uiuc录取委员会也不会把这个人录取进来。可以只管给个面试机会看看这个人能力如何】
但是我们不排除有的公司的招聘官会这么想:
【哦 这是一个非cs本科专业 但是现在在uiuc 读cs master 。hmmmmm,转专业选手,不是科班出身,也不知道基础到底如何,万一cs基础不好咋办?hmmm,还是主要考虑科班出身、根正苗红的cs选手吧】
我们无法排除第二种面试官的存在。所以我们就要去想如何打消他的顾虑。。怎么打消呢?你仔细想想,他之所以会顾虑,也是因为看到你不是科班出身,担心你cs基础不好,无法很好的胜任程序员的工作,所以不爱招你。因此,我们就需要在简历里出示更多证据,来证明你是优秀的。那什么样的经历是可以让面试官更放心的呢?
我想,已经有工作经验的你,应该已经知道问题的答案了——我们最好在简历中展示出你最好是做过至少1年的full time程序员工作,这样的话就会让招聘官觉得:“ 哦这个人,虽然不是科班出身 但是 唉??他做过一年程序员工作唉!想必该学会的都学会了吧!!应该没啥问题了!” 这样是可以几乎打消他的顾虑了
所以此时我是强烈建议你在读cs master之前要获取1年的程序员工作经验的,这样就能打消上面提到的第二种招聘官的顾虑。但是如果你是在美国读的本科,那你在美国可能你也暂时做不了程序员工作——因为我相信你也知道opt和h1b都要求major和job相关,而且必须是强相关。所以你如果想获取1年程序员经验,只能去国内了。这个就看你自己是否愿意这样执行了。
如果愿意执行,优先也是选国内的美国企业。
如果你不愿意执行(不想在读cs master之前获取1年的国内工作经验),那就是说依然没有什么好方法完全打消他的顾虑的话。那我们就要再进一步想想如何面对这个劣势。因为这个劣势直接影响到了你收到面试邀请的数目(招聘官有顾虑,不爱发面试)。
那不如我们借着这个机会梳理一下,求职这件事如果要搞定,你需要做哪几件事吧。
求职步骤和方法
我认为,对任何人来说,美国求职都是两步
第1步,有一个好看的【简历】,然后通过【好的求职渠道】投递简历,以拿到面试邀请为目标
第2步,【掌握面试知识和面试技巧】,以通过面试、拿到offer为目标。
所以求职一共是两大步,然后做好3个框框。
————————
第一个框框,靠的是cs的好的projects/工作经历/实习经历,以及好好修改简历
第二个框框,靠的是足够多的内推机会。渠道优先级是:内推>对recruiter和hr自荐>网申
第三个框框,靠的是重点复习面试技巧,如有必要,可以找同学或者业界面试官进行模拟面试或者1对1讲课辅导
————————
那上面提到的劣势,是对应到第一个框框的,也就是他认为你的简历 他不喜欢 他有顾虑。但是由于 求职的第一步(拿到面试邀请)还有另一个框框要做好,就是要拥有好的求职渠道。
所以第一个框框如果弱一些,我们就让第二个框框强一些,这样能挽回来不少面试邀请机会。
内推>对recruiter和hr自荐>网申,这个是求职渠道的优先级。
所以首先多多积累人脉,在内推上,比如让linkedin早点超过10000人,方便求内推;比如进一些内推群(我目前也在弄公益内推群),通过内推群的机会和人脉投递每一个机会。
其次是多在linkedin上连一些hr和recruiter,这样方便自己直接对他们自荐,自己推销自己。比如你有5000个hr recruiter,然后5000个自荐message发出去,就算拿到面试的概率是千分之一,也有5个面试呢对不对。
所以即便是有劣势,也可以通过我们这种人为的努力去克服掉,从收到足够多的面试邀请。这样进入到好的科技公司就不是难事了。
不过,退一万步讲,比如你cs master毕业的时候,没有找到好的工作,那你先好说歹说去一个普通公司做程序员(这个还是不难的,因为美国中部很多农村的程序员机会的竞争并不激烈),积累个1-2年经验后,此时再跳槽去科技大厂,就比你cs master毕业直接投递科技大厂的程序员职位,要容易的多。嗯,美国社会就是这个样子的。。。有了工作经验后,想跳槽就容易的多了。
但是我们还是要按照最坏的情况准备,也就是说,虽然我们对你读cs master毕业后的第一份工作,不挑公司(因为我们目光放长远,想去科技大厂,不用着急,一时进不去,可以过2年再进),但是也可能会面临压力。
美国的F-1学生签证要求毕业后60天内就要开启OPT身份(也就是说OPT的start date需要在毕业后60天以内),然后OPT开启后,在OPT第一年里最多只有90天的失业期。所以这样算下来,就是毕业之后最多有150天的时间用来找工作。掐指一算,这是5个月的时间,不要觉得这5个月的时间很长,因为这个对于美国求职来说,依然存在着找不到工作的风险。
保住身份的方法
如果失业期超过限制,则OPT会失效,在美国就失去了境内合法身份。此时一共有如下几种方法可以保住身份:
1.最推荐的方法
留校或者申请其他学校的Research Assistant也就是RA(unpaid),通过老师向学校争取一个这样的机会,这样你的雇主是学校,然后老师是你的advisor,然后你是用OPT做university的unpaid的employee。这样的风险是最小的。然后你可以一边在学校给老师做科研,然后一边骑驴找马,寻找业界公司的机会。当然,如果是paid的机会,那更好了,能有点收入是一点。
2.第二个方法
就是如果你自己的父母或者身边的学长学姐/学弟学妹,他们在美国注册了公司(比如他们在创业,所以注册了公司),如果愿意招你做一个unpaid的intern或者unpaid的full time,这个都是可以的。你的身份相当于是落在了这个公司里,也是不会出问题的。当然,如果是paid的机会,那更好了,能有点收入是一点。
3.第三个方法
在OPT期间自己注册一个公司,然后self employed,然后你既是雇主,也是员工,这样你可以用雇主的名义去找工作。也就是说,比如你找到一个加拿大的工作,但是加拿大雇主不给加拿大境外的人办理加拿大身份,所以你按说是没法给加拿大雇主工作的,但是由于你在美国注册了公司,所以加拿大雇主是可以直接给你注册的美国公司打款的B2B打钱,然后你用这些钱,自己给自己发工资。所以绕过了加拿大雇主无法直接hire在加拿大境外 没有加拿大身份的人的限制,又保证了美国身份不出问题。
以上方法不仅仅局限于加拿大这个国家,眼光可以投放到全球任何国家:国内、香港、新加坡、英国等等。只要有一个雇主看上你了,然后他想要remote的这样hire你(但是其实不是hire,而是走的B2B合作这种打款,然后你再自己hire你--自己给自己发工资),你就可以这样操作。
但是要注意,这方法只能用于OPT第一年,到后两年的OPT Extension期间,是不允许self employed的。
4.第四个方法
找ICC。唉,ICC这种公司吧,有的是靠谱的,有的是不靠谱的。ICC相当于一个中间人,左手是各种可以干活的candidate,右手是对接着需要招人做project的客户公司,然后candidate是get employed by ICC,然后ICC派candidate去给客户公司干活,客户会对ICC支付报酬,ICC会从报酬里抽取一部分钱作为公司收益,然后其余的钱发给candidate作为工资。
ICC的劣势主要在于:1)工资低,因为你的薪水被ICC抽成了;2)身份政策不友好,可能不给你抽H-1B签证;3)work life balance可能很差,天天加班那种;4)可能没有福利,比如健康保险等;5)不靠谱的ICC里,有些和下面的5里面的挂靠公司差不多,如果是这种情况的话,身份就很有风险了。
5.找挂靠中介挂靠身份
挂靠中介是指的,他左手是各种找不到工作的人,右手是愿意提供挂靠服务的公司。找不到工作的人交钱给挂靠中介(比如每个月500美元),然后挂靠中介把500美元里的一部分(比如300美元)给挂靠公司,这样中介和挂靠公司就都赚到钱了,然后帮找不到工作的人挂身份。
这样的话,因为公司人员流动性非常大,而且会有巨多无比的人在这里挂靠,而且还都是unpaid的,这样会引起移民局的怀疑,一旦被发现,这些挂靠的人会面临驱逐出境的风险。不是很建议。
所以我最建议前3个方法,都能保住身份 给你喘气的机会,然后重整旗鼓,继续在美国找程序员的工作。