我希望旗帜鲜明的摆明我的观点

我建议所有人都自己DIY找SDE/DS工作

没必要花钱啊
没必要花钱啊
没必要花钱啊


但是我也知道有许多人是这辈子第一次找工作,而且这第一次找工作还是在美国(而不是在国内),再加上的确存在着一些人会在求职的时候发现自己的某些基础知识是薄弱的,但是面试还会考,所以想找一个做求职的机构/个人来帮下自己。 但是你仔细的想一想,你就应该能明白,你应该找一个懂美国身份,还懂美国CS求职,懂美国CS硕士申请,且学CS科班出身的人,为你提供美国的CS求职服务(找SDE/DS工作的求职服务)。因为美国的身份、求职与申硕,是拧在一起的一件事,不可分割。 如果一个机构,他这些东西懂的不全,那他给的建议与规划,可能就是片面的,容易把你带到沟里去。而在关键的人生事件上,其实我们经不起翻车的风险。

俯视你的一生,你会发现,如下的四件事是左右你人生轨迹的关键节点:


对于网站原创内容版权维护的声明:https://www.xiaogeedu.com/h-nd-337.html 

版权维护的法律依据(部分):https://www.xiaogeedu.com/h-nd-336.html

至于美国SDE/DS求职,肖哥认为,这是一个操作起来比较难的一个节点。 我们先用一个表格来展示美国求职和中考/高考,以及美国求职和美国CS申硕的对比吧:
结论
因此求职这个节点,是对你的硬技能与软技能的综合考察,而且你需要独立面对面试的考察。外人虽然可以对你提供面试之前的帮助与辅导,但是真到面试的节骨眼了,还是得你独立面对。所以此时如果你的能力依然没有提上去,还是很难通过面试的考察的。
既然求职这个节点对人的能力的要求这么高、这么综合,我们就尽量在求职这件事上做充分的准备,且做到极端,就能以一个尽量轻松的姿态去面对求职这件事了。
由于考试与求职有一定相似性,所以我们单独拿出来比较一下学校考试和业界面试的相同点和不同点吧:

多说一句,美国CS申硕和美国CS求职都是有难度的,但是你在思考这两件事要怎么搞的时候,脑子一定要拎清楚主观和客观两大方面,然后摆正自己面对它们的心态:
你做事一定要摆正心态,不要轻易放弃,也不要轻易的就把失败的原因往外推。

你得多从自己身上找问题:
有一个7年级的初中生,不咋学习,然后参加7年级数学期末考试,考了不及格。

然后他得出结论:“考试太难了,别说过90分了,就是过60分都难。”
有一个本科生/硕士生,没有在求职这件事上好好弄,然后去找美企的实习/全职,没找到。

然后他得出结论:“找实习/全职太难了,别说拿到美企的机会了,就是拿到陆企的机会都难。”
有一个本科生,没有在申硕这件事上好好弄,然后去申美国名校CS硕士,全拒。

然后他得出结论:“申美国名校CS硕士太难了,别说拿到名校CS录取了,就是拿到普通学校CS录取都难。”


请问,他的结论靠谱吗?
请问,他的结论靠谱吗?
请问,他的结论靠谱吗?


这还用问吗这?这结论肯定不靠谱啊!

他认真努力学数学了吗?他尽自己的所能去学7年级数学要考的内容了吗?

- 他有认真听课吗?(甚至听1000遍?)
- 他有认真写作业吗?(甚至多做1000遍?)
- 他有尽力在网上找免费的历年试题吗?(甚至多找
1000套?)
- 他有尽力去书店买几本靠谱的参考书吗?(甚至多买
1000本?)
- 他有去老师办公室问问题吗?(甚至多去1000次?)
- 他有找学习好的同学聊聊学习方法与经验吗?(甚至
多聊1000次?)
这还用问吗这?这结论肯定不靠谱啊!

他认真备战求职了吗?他尽自己的所能去动用所有资源方法去找实习/全职了吗?

- 他有认真打造简历吗?(甚至放20个符合求职色彩的
项目?)
- 他有认真刷面试题吗?(甚至多刷个20轮面试题?)
- 他有尽力在网上找内推资源吗?(甚至找500个、1000
个内推?)
- 他有尽力去找美企机会吗?(甚至投1000个欧洲/澳
洲/非洲/港澳的美企机会?)
- 他有去和一些牛逼面试官问过建议吗?(甚至多问
1000次?)
- 他有去和那些手握一把美企offer的本科生聊经验吗?
(甚至多聊1000次?)
这还用问吗这?这结论肯定不靠谱啊!

他认真备战申硕了吗?他尽自己的所能去动用所有资源方法去申硕了吗?

- 他有认真打造简历吗?(甚至多放20个符合申硕色
彩的项目?)
- 他有认真做背景提升吗?(甚至做20种硬的背景提
升?比赛/科研/实习/证书/论文?)
- 他有尽力写天书般的CS文书吗?(甚至找1000个CS
大神天书般的CS文书多读读?)
- 他有尽力去读申美硕干货帖吗?(甚至读1000个欧
洲/澳洲/非洲/港澳的申硕帖子?)
- 他有去和一些CS招生官问过建议吗?(甚至多问
1000次?)
- 他有去和那些手握一把Top CS美硕录取的本科生聊
经验吗?(甚至多聊1000次?)


就算他真的智商低、能力差,考不了90分,那70分、80分总是有希望的吧?就算依然没希望,过60分总还是应该可以实现的吧?就算依然挂科了,那补考一下总能及格吧?然后再看看如何再补下自己不会的东西,毕竟不会的知识还是要学会的啊~ 而且,如果有坏人拿把枪指着他,说「你不考90分我就枪毙了你,还枪毙了你全家」,那你觉得他能不能考90分? 肯定就能了吧。所以说到底,还是逼自己逼的不够啊,而不是7年级数学太难啊,对不对。
就算他真的智商低、能力差,找不到美企的机会,那陆企机会总是有希望的吧?就算依然没希望,去中国的一个经济欠发达的地区找到一个实习/全职,总还是应该可以实现的吧?就算依然没找到,那再多备战一下总能可以找到一个实习/全职吧?然后再看看如何骑驴找马,继续找美企的机会,毕竟还是得去美企做实习/全职才行啊~ 而且,如果有坏人拿把枪指着他,说「你不找到美企的机会我就枪毙了你,还枪毙了你全家」,那你觉得他能不能找到美企实习/全职? 肯定就能了吧。所以说到底,还是逼自己逼的不够啊,而不是找美企实习/全职太难啊,对不对。
就算他真的智商低、能力差,申不到美国名校CS硕士,那一般学校的CS硕士总是有希望的吧?就算依然没希望,去一个比较差的学校读CS硕士,总还是应该可以实现的吧?就算依然全拒,那再多备战一下总能可以申到一个CS硕士吧?然后再看看如何骑驴找马,继续申美国好一点学校的CS硕士,毕竟还是得尽量去个稍微还说的过去的学校才行~ 而且,如果有坏人拿把枪指着他,说「你不拿下美国名校CS硕士录取我就枪毙了你,还枪毙了你全家」,那你觉得他能不能申到美国名校CS硕士? 肯定就能了吧。所以说到底,还是逼自己逼的不够啊,而不是申美国名校CS硕士太难啊,对不对。




对于网站原创内容版权维护的声明:https://www.xiaogeedu.com/h-nd-337.html 

版权维护的法律依据(部分):https://www.xiaogeedu.com/h-nd-336.html

那么问题就来了:

那需要针对求职的什么环节做准备,以及如何做到充分甚至极端的准备呢? 首先,我们看下求职的 三大步 (求职的步骤拆解):

从上面的三大步里,我相信你可以意识到,美国求职是一件可拆解性极强的事情。
求职是一个不能替代的节点(备战面试的过程无法找人替、参与面试也无法找人替)。
求职是一个有可能付出了也可能没有收获的节点(比如求职大环境不好,没有什么岗位放出来,那即便是有求职的技能,也无用武之地、依然可能找不到工作)。



所以想要做好美国求职这件事,你只需要把拆解后的每一个小点都做到极端就行。
自己需要锻炼出真本事才能度过求职这个节点对自己的考察,自己如果没有锻炼出求职有关的各种硬技能与软技能,那自己是无论如何都无法平稳度过求职这个节点并拿到offer。
这种竹篮打水一场空的感觉,是任何人、任何求职机构都无力抗衡的(没有人能够改变求职的大环境)。



每一个小点做到极端,都有低付费或者免费的方式来实现。例如想学知识/技术,可以报国内的技术课程,便宜,因为人力成本低。(大部分CS技术都是中国和美国都在用的,所以在国内一定能找到对应的技术课程。)
即便是购买了靠谱的高付费求职服务,但如果自己没学好、没练出本事,那这个钱就白花了,没有任何双保险的感觉。
即便是购买了靠谱的高付费求职服务与求职课程,但是如果求职大环境不好,这个钱依然是白花了,无法保证有offer,没有任何双保险的感觉。



这样一来,求职这件事,就算要花钱,真的花不了多少钱。所以没有必要买高付费的求职服务(例如5000刀到9000刀的求职服务)。
(双保险的意思就是,买了求职服务后,如果因为某种原因导致没有锻炼出本事、亦或者是当下的求职形势是超级差的,那自己的求职依然可能是完蛋的。此时回头看看花的这笔钱,其实对自己是没有什么保障的。)


所以,请你对自己的求职打起200%的精神,努力的做好与求职有关的每一个小点。如果你真的在备战求职的时候卡在哪里了,并且想要通过购买求职服务的方式来解决它,那你就针对这一个小单点去寻找靠谱的单次的低付费求职服务即可,你买不了几次的,所以没有必要买高付费(例如5000刀到9000刀)的求职服务。

肖哥作为一个过来人,清楚地看到了求职这件事没有必要花很多钱。

肖哥不想在求职这件事提供高付费服务。因为这会让肖哥感觉 自己在卖给顾客一个他其实不需要的东西(即便是买了高付费服务也没用,抵抗不了风险,保不了一个offer),肖哥会感觉良心稍微有一点不安。

 肖哥强烈建议你求职DIY,没有必要购买5000刀到9000刀那种求职服务。只有在万不得已的时候,再考虑找一些低付费的、免费的服务或者课程,实现自己的能力提升。
接下来,肖哥再带你从人生的上帝视角,梳理一下不同阶段的教育产品的购买必要性的问题
然后,我们看下在每一步里,如何做到充分甚至极端的准备


对于网站原创内容版权维护的声明:https://www.xiaogeedu.com/h-nd-337.html 

版权维护的法律依据(部分):https://www.xiaogeedu.com/h-nd-336.html

我插一句啊,虽然有一点点反直觉,但是,从某种角度来说,申PhD和备战求职,有一定的相似之处。我认为这种思维也算是求职扫盲里的东西,所以我加在这里。嗯,我们用下面这个表(实现目标的不同路径的难度对比)来论述一下这种相似,你大概感受一下:


对于网站原创内容版权维护的声明:https://www.xiaogeedu.com/h-nd-337.html 

版权维护的法律依据(部分):https://www.xiaogeedu.com/h-nd-336.html

接下来这些,是符合SDE求职色彩的10几个projects:
课程链接:


课时:
40小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project复杂的多。
课程链接:


课时:
16小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project复杂的多。
课程链接:


课时:
63小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project复杂的多。
课程链接:


课时:
32小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project复杂的多。
课程链接:


课时:
50.5小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project复杂的多。
课程链接:


课时:
25小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project复杂的多。
课程链接:


课时:
25.5小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project复杂的多。
课程链接:


课时:
25小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project复杂的多。
课程链接:


课时:
24小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project要复杂的多。
课程链接:
https://www.udemy.com/course/distributed-systems-cloud-computing-with-java/


课时:
7.5小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project要复杂的多。
课程链接:


课时:
33小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深

更何况申硕的形象要比单纯的Project要复杂的多。
课程链接:


课时:
15小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project要复杂的多。
课程链接:


课时:
14小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深

更何况申硕的形象要比单纯的Project要复杂的多。
课程链接:


课时:
18小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深。

更何况申硕的形象要比单纯的Project要复杂的多。
课程链接:


课时:
40小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深

更何况申硕的形象要比单纯的Project要复杂的多。
课程链接:


课时:
33小时


价格:
几十刀/几百人民币


(此课程不是肖哥教育公司的产品,只是放在这里做个参考)
注意:申硕简历和求职简历应该是两套简历~~!

具体原因在 https://www.xiaogeedu.com/h-nd-240.html 有详细说明
这种经历,求职是够用的,但是申硕的话不一定足够深

更何况申硕的形象要比单纯的Project要复杂的多。
上面这些project更偏向于backend/fullstack sde

但是如果想找infrastructure engineer的工作,那就得访问我网站的【CS早期学习】版块,去自学名校的分布式系统、数据库、计算机网络、操作系统的labs,然后写在简历里。

(关于backend/fullstack 与 infra的区别,在求职扫盲里有通过表格去讲解过)




然后我们再看下DS/MLE简历要如何写,以及如何弄projects:


阅读这篇文章需要10-15分钟,请你逐字逐句的看完,透彻理解我的思想,然后你就知道要怎么弄你的projects和简历了。

啊你一定要相信我啊,你一定要仔仔细细看完,这个非常非常有用,特别特别重要,看完后你会觉得醍醐灌顶。


考虑到我们当下求职环境的不确定性,我建议每个人在找工作之前都有至少3种简历——即,Backend/Full stack简历、Infra简历、MLE简历,这样就可以在找工作的时候,什么都投了。

我们总结一下,常见的CS职位的简历要如何打造:

1. Backend/Full stack简历 (至少5-7个经历)

(1)至少3-4个传统Backend/Full stack project:Java stack、Python stack、Go stack、JavaScript stack、C++ stack等等
(2)至少1-2个带ML、LLM色彩的SDE project:类chatgpt的web app、其他ML色彩的web app等等
(3)至少2-3个Infra project:分布式系统、数据库、计算机网络等等
2. Infra简历(至少5-7个经历)

(1)至少4-5个infra project:分布式系统、数据库、计算机网络、存储、操作系统等等
(2)最多1-2个SDE project:Java stack、Python stack、Go stack、JavaScript stack、C++ stack等等
(3)至少1-2个带ML、LLM色彩的Infra/Backend/Full stack 的project:类chatgpt的web app、其他ML色彩的web app、以及System AI的project等等
3. MLE简历(至少5-7个经历,但是M*N套)

(1)所以是需要为自己打造一个M*N*(5-7个projects)的一个庞大的project pool,以match不同industry的不同MLE岗位的JD
(2)每一套简历都是以某一个Cell为核心,然后点缀上其他1-2个Cell里的projects。
4. ML Infra简历(至少5-7个经历)

(1)至少3-4个ML Infra的project
(2)至少3-4个General Infra的project

ML Infra是一种特殊的infra职位,这个职位数目比较少,所以这套简历在你准备完上面三套简历之后,再来准备吧。

为什么肖哥认为LinkedIn上有30000个好友就一定可以找到工作呢?因为:

(1)我们假设你有10000个好友,然后你都联系一遍(针对engineer,你求内推;针对HR recruiter,你求自荐),假设拿到面试的概率是千分之一(这个真的够低了吧,这真的已经是悲观估计了),那你也会有10个面试,对不对。

(2)但是你如果有了30000个好友(LinkedIn的好友上限就是30000人,超过之后只可以被follow),你就可以在你简历的最上面这么写:

这样一来就给人一种特别“吓人”的感觉,会让你投递的公司觉得【我的苍天,这个求职者是LinkedIn上的名人?一个名人来我们公司求职了!得给他个面试哇~】。这会极大的提高拿到面试的概率,我们假设这个概率从千分之一提升到了千分之三(我觉得千分之三的概率真的不过分,依然不能算是乐观估计),你也有100个面试了。100个面试还找不到工作?感觉应该大概率是可以的。

而且有了这30000的LinkedIn好友以后,应该也是不用担心被laid off了,被laid off后,把这30000个人联系一遍,应该又能有至少100个面试。应该就能马上上岸了。


【拿到更多面试邀请】的总结

你要好好准备简历,且准备多套,尽量贴合职位描述。但是呢,你即便是把简历在你这一侧准备到极致了,你会发现你依然比不过对应方向的有顶会paper的CS PhD。毕竟每个职位的投递者都可能有几百个甚至几千个,这里面一定大概率有顶级CS PhD的简历。所以,一味地只卷简历,你卷到一定程度就卷不动了。

所以要去卷人脉,Linkedin的人脉超过10000人的话,大概率面试个数就不愁了。Linkedin的人脉超过30000人的话,未来20-30年的人脉需求够了,面试数目也就从此永远多到爆炸。但是人脉这个无法速成,需要提前规划,根据我自己学员的操作,大概每年可以涨10000人。所以要提前规划求职的人脉积累。


对于网站原创内容版权维护的声明:https://www.xiaogeedu.com/h-nd-337.html 

版权维护的法律依据(部分):https://www.xiaogeedu.com/h-nd-336.html

我们先看一下SDE面试的考题都包括哪些,以及这些考题是否可以讲课、做模拟面试、以及押题:

然后我们再看下这6块面试题的资料:
1.算法
是数据结构与算法的考察。其知识点涉及:
Database;Depth-First Search;Binary Search;Binary Tree;Breadth-First Search;Stack;Graph;Heap (Priority Queue);Backtracking;Linked List;Union Find;Sliding Window;Recursion;Ordered Set;Divide and Conquer;Geometry;Interactive;Data Stream;Randomized;
Shortest Path;Monotonic Queue;Binary Search Tree;Memoization;Topological Sort;Array;Bit Manipulation;String Matching;Reservoir Sampling;Minimum Spanning Tree;Game Theory;Two Pointers;Hash Table;Line Sweep;Segment Tree;Greedy;Counting Sort;Number Theory;Sorting;Prefix Sum;Hash Function;Combinatorics;Suffix Array;Biconnected Component;Dynamic Programming;Enumeration;
Doubly-Linked List;Bucket Sort;Brainteaser;Tree;Quickselect;Math;Binary Indexed Tree;Merge Sort;Strongly Connected Component;Counting;Monotonic Stack;String;Probability and Statistics;Rejection Sampling;Rolling Hash;Simulation;Eulerian Circuit;Bitmask;Design;Concurrency;Radix Sort;Shell;Queue;Matrix;Trie;Iterator
至于刷题的注意事项和基本原则,如下:
(1)刷算法题的一些原则
• 不可以不刷hard题
• 刷题要确保自己cover所有的数据结构,没有知识死角。早期可以先看一些题目分类,比如 https://leetcode-cn.com/circle/article/48kq9d/ ‍ 后期就看leetcode的tag来确保自己没有知识死角。
• 没有面试的时候,按照不同分类刷题。有面试的时候,优先看近期面经,然后看leetcode整理的这个公司的高频题,然后再看往年面经(比如一亩三分地里会大概率有面经)。
• 刷题数目要至少至少至少至少到300道以上,要不然手感上不去。在刷题早期的时候,看一道题然后就去立即看答案,学习答案的思路,然后把答案关闭,然后自己试着根据刚才学会的思路写一些。做个200-300道题目以后,再开始独立凭借自己的能力做题(而不是上来直接看答案)。也就是说,我认为刷题的早期更多是一个学习过程(学习答案如何做题),到中后期你积累了足够的经验后,再自己独立做题,当然了,在这种时候,依然会遇到不会的题目,那此时也尽量先自己多思考思考,然后再看答案,毕竟刷了200-300题后,你对刷题已经有感觉了,也应该尽量自己先独立做做看,依然不会的话,再看答案。
• 题目做对后要practice自己的英文--push自己用英文把题目原理和思路讲明白
• 对于不熟悉的、容易遗忘的数据结构、和自己经常容易忘记解法的题目,整理到错题本/cheatsheet,每隔几天看一下,面试前也要看一下
• 积极思考和查阅可能的followup问题,比如如何优化时间复杂度,数据量级如果巨大无比怎么办
  ○比如原题是10*10的数组,那主动 考虑1000亿*1000亿的数组怎么做
  ○比如目前complexity是n*log n,主动思考能变为n么
  ○比如原题是求父亲节点,那就主动思考,如果改为求父亲节点的父亲节点,or,兄弟节点,code应该怎么改,总之就是顺着题目要求deliver的
  结果的那个方向然后顺藤摸瓜的自己思考如何加大题目难度
  ○比如原题某条件是什么什么满足1/3就可以,那就主动思考,修改为1/4或者1/2,code需要怎么改,条件修改后原方法依然是最佳方法吗?
  ○……总之就是做题的时候,别是那种做完这个题目就完事了,你多push自己站在面试官的角度出题,然后自己锻炼自己(进一步修改题目、或者思考都能问哪些followup问题)
• ……

(2)写算法题的时候的境界:Let your code speak
1.算法题目直接做对->没bug要de->你很开心,面试官也开心
2.算法题目没有直接做对->要debug->按时debug出来并且submit->你很开心,面试官也开心,因为看到了problem solving的能力
∴programming的好习惯可以方便自己快速locate出bug,然后resolve掉
3.算法题目没有直接做对->要debug->无法按时debug出来,附上comment后submit->你不开心,面试官也不会太失望,因为看到了problem solving的
sense
∴programming的好习惯可以帮助面试官了解你的思路,也方便你自己在最有可能是bug的地方标注comment。
  (1)你知道bug在哪里:comment上你知道bug在这里+这是个什么bug+你为什么没de出来+再给点时间你打算怎么继续debug
  (2)你不知道bug在哪里:你在多处comment上你觉得bug可能在这些地方+你为什么觉得bug可能在这些地方+你为什么没de出来+再给点时间你打
  算怎么继续debug,找到哪里是bug并fix
****针对算法题目的好的编程习惯: 可调式性高,可读性高:comment+helper method帮助捋顺编程思路与逻辑(要不然你回看真容易看懵了,找不着哪是哪)

(3)用嘴说算法题时,要懂得如何communication
回答面试题的流程是: 1. 理解题意,复述问题 2. Clarify(题意,input/output) + make assumption 3. 分析问题,找到合适的数据结构和算法 4. 描述解题思路和步骤, 分析时空复杂度 5. coding,think aloud 6. manual running test case 7. 改进

在说每一步的时候,都有3点communication原则: 1.有始有终,不断推进对话:面试期间,你的作答结束都end with a marker/hint,你就可以推进对话
  (1)自我介绍 end with 比如yeah this is pretty much all about myself这种的句子
  (2)写完code+test case后,就主动speak out说你已经做完了+do you want me to explain the logic of the algorithm/do you want me to 
  analyze the complexity?/do you want me to go through the code with you?
  (3)讲code的时候,明确说 please follow me and look at Line 2,然后再confirm一下“are you at the line starting with 什么什么code”
2.主动展示,表现自己   (1)主动说出你写的test case是什么和你觉得complexity(time & space)是多少   (2)主动提及自己虽然有bug存在但是自己为了debug,在自己代码的架构和逻辑已经做了什么努力和尝试
3.微笑自信,真诚对话   (1)面试官不说话->微笑着引发conversation   (2)面试官凶->认为在压力测试,所以微笑着继续对话   (3)面试官问了自己不会的问题->微笑着说自己不会,但是很想询问这个问题的答案是什么因为自己很感兴趣,然后说,有知识盲区并不可怕,因为你学习能力很强,比如之前学xxx很难的知识点,能很快学会而且可以学以致用做project。   (4)面试官问了自己不确定的、有些遗忘的知识->微笑着说自己记不清了但是只记得blablabla,针对忘了的blabla你知道可以怎么搜到,再举一个
  例子,说自己之前有个东西也记不住了但是稍作查阅就如何如何的解决了什么困难,使得production可以继续



其他资料:






免费的学习资料:

刷题博主(肖哥声明:这里的刷题博主,我是一个都不认识,我与他们不存在任何利益关系,大家愿意用谁的免费资料就用谁的~别过来问我“最推荐谁”或者“谁最好”或者“谁最靠谱”,因为我只能说“不知道”hhhh): 花花酱 https://space.bilibili.com/9880352 https://www.youtube.com/user/xxfflower/featured basketwang https://space.bilibili.com/108657656 https://www.youtube.com/channel/UCE35PnPX7EZi8nHSegjMn6Q/featured BackToBack SWE https://www.youtube.com/channel/UCmJz2DV1a3yfgrR7GqRtUUA Grandyang https://www.cnblogs.com/grandyang/p/9262159.html windliang https://leetcode.wang/ happygirlzt https://www.youtube.com/channel/UCamg61pfZpRnTp5-L4XEM1Q Irfan Baqui https://www.youtube.com/c/BackToBackSWE Tushar Roy - Coding Made Simple https://www.youtube.com/user/tusharroy2525 Irfan Baqui https://www.youtube.com/c/IrfanBaqui Gaurav Sen https://www.youtube.com/c/GauravSensei huifeng guan https://www.youtube.com/user/wisdompeak lee215 https://www.youtube.com/channel/UCUBt1TDQTl1atYsscVoUzoQ 崔姐 https://www.youtube.com/channel/UCDVYMs-SYiJxhIU2T0e7gzw 12345 https://space.bilibili.com/97228279?from=search&seid=684245745967901335 tushar roy https://www.youtube.com/channel/UCZLJf_R2sWyUtXSKiKlyvAw wang https://leetcode.wang/


付费的学习资料(刷题班):

Educative.io:Grokking Dynamic Programming Patterns for Coding Interviews https://www.educative.io/courses/grokking-dynamic-programming-patterns-for-coding-interviews Educative:Data Structures for Coding Interviews in Java https://www.educative.io/courses/coderust-hacking-the-coding-interview Educative:Grokking the Coding Interview: Patterns for Coding Questions https://www.educative.io/courses/grokking-the-coding-interview

算法面试专题课(Java版) https://coding.imooc.com/class/478.html 288 RMB algomooc 算法慕课网训练营 https://www.algomooc.com/ 1699 RMB 马士兵教育(左神):算法和数据结构进阶课 https://www.mashibing.com/course/389 3980 RMB 马士兵教育(左神):算法数据结构体系学习班 https://www.mashibing.com/course/339 1980 RMB 马士兵教育(左神):大厂算法和数据结构刷题班 https://www.mashibing.com/course/465 3980 RMB 马士兵教育(左神):算法和数据结构新手班 https://www.mashibing.com/course/337 598 RMB 马士兵教育(左神):数据结构和算法 https://www.mashibing.com/course/1 598 RMB 马士兵教育(左神):算法与数据结构基础班 https://www.mashibing.com/course/398 1980 RMB acwing:算法基础课 https://www.acwing.com/activity/content/11/ 200 RMB acwing:算法提高课 https://www.acwing.com/activity/content/16/ 600 RMB acwing:算法进阶课 https://www.acwing.com/activity/content/32/ 1000 RMB acwing:leetcode究极班 https://www.acwing.com/activity/content/31/ 399 RMB acwing:算法笔试面试辅导课 https://www.acwing.com/activity/content/23/ 299 RMB 极客时间:算法训练营 https://u.geekbang.org/subject/algorithm3rd 3999 RMB

2.OOD
是采用抽象、继承、模块化、暴露有限的接口等手段,来实现现实生活的场景在程序中的抽象映射。比如常见面试题是:如何设计电梯、如何设计停车场、如何设计自动售货机等。至于做题的基本流程,如下: 1. 沟通/理解需求 2. 细化需求 3. Object abstraction 4. Object relationship 5. Object behavior


3.系统设计
是通过定义系统的体系结构、模块、接口和数据以满足特定系统要求的设计过程。知识点涉及Cache、Queue、Asynchronized、Load Balancer、Reverse Proxy、Parallelization、Replication、CAP Theorem(Consistency、Availability、Partitioning)、SOAP、RESTful APIs、MVC、Log、Databases、Distributed Systems、CDN等。常见面试题有:如何设计Key-Value存储引擎、如何设计Facebook Messenger、如何设计URL Shortener服务、如何设计Uber等。至于做题的基本原则,如下:
 
  1.沟通/理解需求,确定requirement, specification, constrains等
2.计算需要的machine数目,以及确定用什么做存储(Storage)、如何做通信(communication)、CAP原则 (CAP Theorem)如何实践等 3.展示high-level的system design以及细节的component design等 4.让系统的Scalability变高,拥有fault tolerance,kill掉bottleneck,以及避免single point of failure等


系统设计的84个资料:https://www.xiaogeedu.com/h-nd-339.html



系统设计课:
youtube和github上所有的系统设计资料(中文搜系统设计,和英文搜 system design)

4.简历拷问
是针对简历上呈现出的经历的技术细节进行深入了解的面试,英文是resume deep dive。简历上写的东西一定要确保自己都是会的,否则,如果简历里写的东西回答不上来,那这就算自家后院起火,会非常破坏自己在面试官心中的印象与形象。由于每个人的方向不同、简历经历也不同,所以这里只提供复习简历的问题框架,用这个思维框架去确保自己简历的每一个经历自己都不会被问倒。

针对project要准备一些问答
  1. Tell me about this project
  § Describe this project in general from a high-level perspective in about 3 sentences. (I design/design/ develop/ implement/ 
  complete/ build/ complete/ establish/...)
  § Describe the basic modules/aspects/structures of the project with 1-2 sentence for each.
  § Describe the functions/features of the project (this project could help to do /provide sth/enable sth to do sth, etc.) with 1-2 
  sentence for each.
  2. What did you achieve and what tools/frameworks/api did you use?   § How to implement the basic modules/aspects/structures of the project, from start to end.4-5 sentences (at least)
  § How to implement the functions/features, in details. 4-5 sentences (at least)
  3. What is the biggest challenge you had during this project?      § The problems/ challenges/ bottlenecks you may face when implementing the basic modules/aspects/structures of project, and
     how you conquer/resolve/address them. (2-3 options, 5 sentences of each option at least)
     § The technical key steps/milestones of project. 2-3 sentences of each at least.
  4. What have you learned in this project?
     § What skills/understandings/feeling do the student acquire after completing this project, especially after addressing problems/ 
     challenges/ bottlenecks. 3-4 sentences at least.
     § What kind of bigger problems/ challenges/ bottlenecks will the students be able to address? 4-5 sentences at least.
  5. What can be improved upon your current implementation, and how?      § The future tasks to be accomplished for this project. 3-4 sentences at least.
     § The parts/modules of the project that could be improved/enhanced/upgraded. 3-4sentences at least.
针对单点技术要准备:   1. 如果你做的事是,用A实现的X,那你需要思考      § A的原理是什么,应用场景是什么?优缺点是什么?      § X是什么?宏观来说想做一个X出来,需要怎么做呢?都包括哪几块呢?A的相似技术B能不能做X,A和B有什么区别?B还能做什么?      § A除了能做X,还能做什么?(比如Y)那怎么做呢?
  2. 如果你做的事是,用A、B实现的X,那你需要思考
     § 按照上面的去进行A、B、X的延展准备
     § A和B到底是怎么配合/连起来/互相补充的?
5.行为面试
是描述其过去某个工作或者生活经历的具体情况来了解求职者的性格、三观、思维方式、做事方法的面试。我们需要像准备托福口语题那样,用STAR原则,提前构思好常见的行为面试题的答案。当然,特定公司可能有一些特定的原则需要看(比如Amazon的Leadership Principles)。比如常见面试题是:
  1. Teamwork      § Talk about a time when you had to work closely with someone whose personality was very different from yours.
     § Give me an example of a time you faced a conflict while working on a team. How did you handle that?
  2. Client-facing Skills
     § Describe a time when you had to interact with a difficult client. What was the situation, and how did you handle it?
     § When you’re working with a large number of customers, it’s tricky to deliver excellent service to them all. How do you go about
     prioritizing your customers’ needs?
   3. Ability to Adapt
     § Tell me about a time you were under a lot of pressure. What was going on, and how did you get through it?      § Tell me about a time you failed or made a mistake. How did you deal with the situation?       4. Time Management Skills
     § Describe a long-term project that you managed. How did you keep everything moving along in a timely manner?
     § Sometimes it’s just not possible to get everything on your to-do list done. Tell me about a time your responsibilities got a little 
     overwhelming. What did you do?    5. Communication Skills       § Give me an example of a time when you had to explain something fairly complex to a frustrated client. How did you handle this 
delicate situation?
     § Describe a time when you were the resident technical expert. What did you do to make sure everyone was able to understand you?
    6. Motivation and Values
      § Describe a time when you saw some problem and took the initiative to correct it rather than waiting for someone else to do it.       § Tell me about a time when you worked under close supervision or extremely loose supervision. How did you handle that?


Behavioral Questions的29个资料:https://www.xiaogeedu.com/h-nd-342.html
6.CS基础知识
编程语言知识点、计算机网络、数据库、操作系统、软件工程、思维智力题。比如常见面试题是: 一、Operating Systems    1. What happens when we turn on the computer?    2. How do you know which direction a memory stack grows in?    3. How will you find or incriminate a thread that is causing heap corruption within a process among different threads.    4. In Linux, What exact error is thrown when access violations happen?
   5. What is the average disk access time?
   6. How would I implement the 'ls' command in Unix?
   7. What is DMA(Direct memory access)?
   8. 线程和进程的区别    9. 什么是补码 反码?
二、Computer Networks    1. Sliding Window Protocol    2. Internet Control Message Protocol (ICMP)    3. What’s difference between http:// and https://    4. Why does DNS use UDP and not TCP?    5. Name at least 10 different networking protocols    6. Difference between TCP and UDP    7. What happens when we type www.google.com in the browser?
三、Database    1. 数据库有几种join,都是干什么的    2. table和view的区别    3. SQL Two tables each have one column with a field called 'ID'write SQL to extract online the ID's in table one that are not in table two
   4. Consider the table below: table A ( id integer primary key, name varchar(20), age integer ) Write a query to return the list of unique 
   names from table A
四、Software Development    1. When should version control be used    2. What data structure would you use for a browser's BACK & FORWARD ability    3. What is the software development cycle? 五、programming basics    1. Java里int最大值?
   2. What's wrong with the following code : <template type T > T accumulate( vector<T> in) { T total = in[0]; for (int i =0; i < in.length() ; i++) 
   { total = total + in[i]; } return T }    3. Given the following struct how much memory is required to store it in a 32-bit and 64-bit system? struct A { char t; char *t; }    4. What happens when a constructor fails. And then what happens when a distructor fails.    5. How does a garbage collection system work? How will you prevent an object from being garbage collected?
   6. Implement a simple load balancing algorithm in pseudo code (over the phone)    7. How does memory management work in <your strongest language>?    8. Deadlock Detection And Recovery    9. What is a delegate in Java.    10. What is the difference between a static class and a singleton class?    11. Explain wait and notify.    12. When you are doing "read()" call what it happening under the hood in user space?    13. What happens if we do not have a hashcode method in an object    14. How does the runtime program loader work?
   15. Write a wrapper fun for 32-byte aligned mem allocation    16. interface 和abstract class区别    17. array和arraylist区别    18. c++ template和java generic有什么区别?    19. java是parameter是pass by什么的
六、智力题、思维题    1. How many balls can fit in a car    2. You have a rectangular shape pie with some rectangular piece taken out. How would you cut it on two equivalent pieces by making a 
   single knife cut?    3. What's the angle between the hands of a clock if the time is 3:15.
   4. How many balls can a sedan car fit ? How many ice-creams are sold in the US?    5. How many gas stations are there in California?
   6. There are 4 people going through a bridge. One takes 5-min, one takes 1-min, one takes 2-min, and one takes 10-min. And only two 
   people can go through once. Question: what is the shortest time that 4 people cross the bridge?    7. Given two buckets of 4 and 7 liters.. how can you get 1,2,3,4,5,6,7 liters.    8. 2的多少次幂大于10w? 七、应用题
   1. How many JVM instances does a tomcat server have?How would it handle multiple applications with different versions of same api (for 
   instance log4j)?    2. What sort would you use if you had a large data set on disk and a small amount of ram to work with?    3. Design an email sender that can send 100,000,000 emails.You have 5 machines how could you do it efficiently.    4. To diagnose why bandwidth was bad (hypothetically of course) between sites.
5. How would you find the most searched for phrase in Google, assuming that you could use 10000 computers in parallel? 6. How you can know from which website your user is coming?

更多SDE常考知识点,请从这里下载:https://www.xiaogeedu.com/cn/view.jsp?fileID=ABUIABBPGAAgzvmzlgYo-qj2zAM


我们先看一下DS面试的考题都包括哪些,以及这些考题是否可以讲课、做模拟面试、以及押题:
然后我们再看下这9块面试题的资料:
1.Data Engineering
2.统计/概率/AB Testing
3.Machine Learning/Deep Learning
4.可视化
Seaborn、Matplotlib、Tableau、JavaScript
5.Product
6.Business Case
7.SQL, Python
8.行为面试
是描述其过去某个工作或者生活经历的具体情况来了解求职者的性格、三观、思维方式、做事方法的面试。我们需要像准备托福口语题那样,用STAR原则,提前构思好常见的行为面试题的答案。当然,特定公司可能有一些特定的原则需要看(比如Amazon的Leadership Principles)。比如常见面试题是:    1. Teamwork      § Talk about a time when you had to work closely with someone whose personality was very different from yours.      § Give me an example of a time you faced a conflict while working on a team. How did you handle that?
   2. Client-facing Skills      § Describe a time when you had to interact with a difficult client. What was the situation, and how did you handle it?      § When you’re working with a large number of customers, it’s tricky to deliver excellent service to them all. How do you go about 
     prioritizing your customers’ needs?
    3. Ability to Adapt
     § Tell me about a time you were under a lot of pressure. What was going on, and how did you get through it?      § Tell me about a time you failed or made a mistake. How did you deal with the situation?       4. Time Management Skills
     § Describe a long-term project that you managed. How did you keep everything moving along in a timely manner?
       § Sometimes it’s just not possible to get everything on your to-do list done. Tell me about a time your responsibilities got a little 
     overwhelming. What did you do?    5. Communication Skills       § Give me an example of a time when you had to explain something fairly complex to a frustrated client. How did you handle this 
delicate situation?
     § Describe a time when you were the resident technical expert. What did you do to make sure everyone was able to understand you?
    6. Motivation and Values
      § Describe a time when you saw some problem and took the initiative to correct it rather than waiting for someone else to do it.       § Tell me about a time when you worked under close supervision or extremely loose supervision. How did you handle that?
9.简历拷问
是针对简历上呈现出的经历的技术细节进行深入了解的面试,英文是resume deep dive。简历上写的东西一定要确保自己都是会的,否则,如果简历里写的东西回答不上来,那这就算自家后院起火,会非常破坏自己在面试官心中的印象与形象。由于每个人的方向不同、简历经历也不同,所以这里只提供复习简历的问题框架,用这个思维框架去确保自己简历的每一个经历自己都不会被问倒。

针对project要准备一些问答
  1. Tell me about this project
  § Describe this project in general from a high-level perspective in about 3 sentences. (I design/design/ develop/ implement/ 
  complete/ build/ complete/ establish/...)
  § Describe the basic modules/aspects/structures of the project with 1-2 sentence for each.
  § Describe the functions/features of the project (this project could help to do /provide sth/enable sth to do sth, etc.) with 1-2 
  sentence for each.
  2. What did you achieve and what tools/frameworks/api did you use?   § How to implement the basic modules/aspects/structures of the project, from start to end.4-5 sentences (at least)
  § How to implement the functions/features, in details. 4-5 sentences (at least)
  3. What is the biggest challenge you had during this project?      § The problems/ challenges/ bottlenecks you may face when implementing the basic modules/aspects/structures of project, and
     how you conquer/resolve/address them. (2-3 options, 5 sentences of each option at least)
     § The technical key steps/milestones of project. 2-3 sentences of each at least.
  4. What have you learned in this project?
     § What skills/understandings/feeling do the student acquire after completing this project, especially after addressing problems/ 
     challenges/ bottlenecks. 3-4 sentences at least.
     § What kind of bigger problems/ challenges/ bottlenecks will the students be able to address? 4-5 sentences at least.
  5. What can be improved upon your current implementation, and how?      § The future tasks to be accomplished for this project. 3-4 sentences at least.
     § The parts/modules of the project that could be improved/enhanced/upgraded. 3-4sentences at least.
针对单点技术要准备:   1. 如果你做的事是,用A实现的X,那你需要思考      § A的原理是什么,应用场景是什么?优缺点是什么?      § X是什么?宏观来说想做一个X出来,需要怎么做呢?都包括哪几块呢?A的相似技术B能不能做X,A和B有什么区别?B还能做什么?      § A除了能做X,还能做什么?(比如Y)那怎么做呢?
  2. 如果你做的事是,用A、B实现的X,那你需要思考
     § 按照上面的去进行A、B、X的延展准备
     § A和B到底是怎么配合/连起来/互相补充的?


对于网站原创内容版权维护的声明:https://www.xiaogeedu.com/h-nd-337.html 

版权维护的法律依据(部分):https://www.xiaogeedu.com/h-nd-336.html

经历遭罪的面试过程,那这个就意味着,你终于迎来了正式的职位投递过程。那职位投递就牵扯了两件事:

第一,要如何投递职位

第二,投完后要经历怎样的面试过程




我们一个一个说


先说第一件事:要如何投递职位 先上结论:有10种投递渠道,你需要从1开始,逐个投递2、3、4、5、6、7、8、9、10所对应的渠道。
是不是看蒙了 怎么投递个职位,还搞出来这么一堆逼事儿,哈哈哈哈哈

不要慌~ 不要慌~ 一起来~ 打怪兽!

哈哈哈,来吧,一个一个过:

先说1和3
1和3搞明白以后,你会透彻理解什么叫明面上的职位和暗地里的职位

我们先看明面上的职位。


美国有很多职位搜索引擎(例如linkedin等平台),这样搜出来的职位都是正在招人ing的职位。那具体有哪些职位搜索引擎/求职平台呢?请看下图:

其次,考虑到也许你会把职位搜索引擎的职位投光了,以及,考虑有些公司在招人的时候也许并不会将职位投放在职位搜索引擎平台(例如Linkedin)——毕竟投放职位广告也是要花钱的,所以的确也有必要知道美国都大概有哪些公司,然后去它们的官网看看是否有什么正在招人的职位,或者是直接联系这个公司的HR或者recruiter或者engineer去问未来的招人计划。那么你就看下面这些图吧,里面全是美国的公司(含团队):


——————————————————————————————————————

再次,我希望你明白,以上两种投递(去职位搜索引擎上投递、去公司官网投递),都是投递明面儿上有的机会,也就是说,你能实实在在的看到,哦,这里有一个机会,我可以去投递。


但是我建议你思路进一步打开一下,我建议你也要多去挖掘一下不在明面儿上的机会、也多去挖掘下线下的机会、也多去投递美国境外的机会(但是人不一定离开美国)。

那这是什么意思?



我们需要在linkedin上去reach out这个公司的HR/recruiter/engineer/senior engineer/director等人,给他们发message直接问:

“你们好像不招人,但是我还是想reach out您试试看,我想问下您 您公司到底是否在招人?
(1)如果在招人,能否给我个面试,因为我是xxx(自我陈列优势 2-3句话)+对你们公司有兴趣,所以我想试;
(2)如果不在招人,未来1-3个月内是否有可能会招人,如果招人的话,能否随时通知我,或者是,您也不确定啥时候会招人的话,那我过1-2个月再来followup一下可以不?”


我和你说,你一定要信我,这样真的有可能能挖出来职位机会并且拿到面试邀请。
我说有可能就真的有可能。

总之,你不去挖挖试试,你咋知道你挖不到,你咋100%确定他真的不招人?


唉,不断地有人过来问我:


肖哥,真的能挖掘到暗地里的机会吗?
肖哥,我真的不信,怎么可能呢?他如果要招人的话肯定会写在明面的吧,没有必要掖着藏着等着我们去挖吧?
肖哥,我感觉你说的这个暗地里的机会这条路,应该是走不通的,所以还是麻烦你再给点儿专业些的建议吧
肖哥,我身边根本不认识有人这样做过,你确定可以么?
。。。。。


有些难过T_T。。。不细写的话,是不会有人相信了吗 T_T  :


暗地里的机会,虽然是有两大类(这个机会存在,但是没公开发;这个机会不存在,但是被你创造出来了),但是论它们在现实世界的例子,其实不仅仅只有这5种。划重点,不止有这5种啊!!!还有无数种可能性啊!!!!

在现实世界里,在job market中,暗地里的机会真的存在,并且有各种各样的可能性。。。真的是有可能会挖掘到暗地里的职位机会的。当然了,你简历必须得过关哈,要不然即便是你联系的人的手上是有暗地里的机会的,但是当他看到你的简历后,觉得你简历不太行的话,也不会告诉你他有暗地里的机会的。

你挖多了以后,自然就挖出来了,这就是一个纯粹的数学概率问题——假设挖掘到暗地里的机会的概率是千分之一,那就意味着你大概挖个上千次就能有希望遇到一个,此时如果你通过了面试,你就有offer了!

什么?你觉得千分之一的概率太高了是吗,那没问题,万分之一还高吗?不高了对吧hhhh 那就意味着你联系上万个人就能挖掘到一个暗地里的机会啊hhhh 对不对。所以linkedin的好友必须很多才行啊~~要不然咋发私信去挖掘暗地里的机会呢~


这回能让大家相信暗地里的机会真的存在了吗?T_T

那还等什么呀,赶紧去挖呀~~~!一定要信我啊。。。T_T。。。我网站都长成这样了,又有多大的概率是在说假的结论呢。。。hhhh
然后说2


我相信大家对自己学校的校内资源都不陌生,包括自己大学会在哪里于什么时间举办校园招聘会,因此我在这里就不多赘述了。

我们主要分享下大家容易忽略的点,也就是校外资源。



我们先说校外career fair,以GHC career fair为例(也会顺便提及Tapia career fair):



GHC (Grace Hopper Celebration) Career Fair

一、购买career fair门票

1.有可能需要抢票:抢票需要提前关注微信群(ghc小伙伴建立的当年的微信群),ghc官方的twitter账号以及ghc的官网。这几个地方不一定在哪里就能发出来购票链接。所以需要实时关注一下。


2.票价:2022年的票价是学生票600刀, general public票是1150刀。


3.票价是否物有所值:个人认为非常值得。

(1)ghc的career fair是非常大的,而且ghc有在会场面试的权利,这就省去了很多的时间。 

(2)在会议期间会有公司的social活动也很值得票价,因为很难遇到这种与公司内部的recuriter和engineer 直接交流的机会


二、定飞机票和定酒店

1.买机票:机票的时间需要是career fair的第一天之前的1-2天。career fair的每一天都很有价值,包括第一天。


2.订酒店:如果自己有比较习惯的酒店,那就自己订酒店即可。但是如果想要订那种与会议举办方有合作关系的一些酒店,那就是需要买career fair门票之后需要立即去订才能有可能订到,例如2022年的tapia就在万豪酒店中。


三、参与会议之前的准备

1.首先把简历上传至简历库!越早越好。因为公司会通过简历库中的简历来reach 候选人。一般会提前发oa/面试。上传简历之后别忘记检查简历有没有因为上传导致格式错误。好多小伙伴今年上传很久发现简历格式失真所以导致一直都没有hr reach。


2.在linkedin上搜索GHC参与的hr,提前建立connection,同时可以提前询问招聘需求等等,遇到比较好心的hr可能会直接发oa


3.在ghc提供的job board 上面随时关注把能投递的岗位先投递,这样很有可能会被reach到。


4.一定要休息好,保证充足的睡眠!!这几天你会觉得把这辈子的话都说完了,会非常疲惫。建议带一些水和面包进会场。这几天的时间你social和面试是夹杂在一起的其实会非常的累所以一定要休息好。


四、流程/schedule

1.GHC:https://ghc.anitab.org/ Ghc分成线上和线下。线下参加的小伙伴也可以参加线上的活动。个人建议一定要参加线下的会议,因为如果出于找工目的话,只参与线上会议会导致自己少接触到很多机会,而且还有一些线上的公司并不会参加线下的展览。


2022年GHC的schedule(2022年是在Orlando 的Orange County Convention Center 举办):

(1)2022年9月19日: 会议第一天,可以先checkin,第一天人比较少不需要排队。 中午开始抢virtual 1:1机会每个人可以抢10个。

(2)2022年9月20日:会议第二天, 晚上会短暂开放几个小时career fair 非常重要需要抢占先机

(3)2022年9月21日-9月23日: 正式的 career fair, onsite面试基本都安排在这几天,每天晚上会有公司邀请的晚宴或者活动,也是social的好机会


2.Topia:https://tapiaconference.cmd-it.org/ Topia只有线下,没有线上。所以小伙伴需要参加线下的career fair, 线下的career fair需要早点去排队,相比于ghc,tapia来的公司更少但是参与者也少,个人认为也是非常有效的。

2022年Tapia的schedule(2022年是在 Washington DC 的 Marriott Marquis Washington DC酒店举办):

(1)2022年9月8日:check in + career fair

(2)2022年9月9日:  career fair


五、需要重点参与的activity(以GHC为例):

1.Virtual 1:1 机会:

(1)virtual 1:1的目的与好处:

①有些公司并不会参与线下的career fair, virtual 1:1可以和只参加线上career fair的recuriter进行交谈。

②同时一些virtual 1:1 也是一些公司的线上面试。

(2)virtual 1:1的准备以及进行时:

①设备准备和抢1:1的数量限制:在开会的第一天会有个抢1:1 meeting的时间。每个人一共能抢10个time slot。为了应对这个问题可以准备几个设备,手机、ipad、笔记本电脑。

②个人信息填写:预约过程中要求填写个人信息,填写一次个人信息之后,每一个time slot 预约都可以使用之前的个人信息。这时候就是考验手速的时候了,建议快速写完个人信息。

③抢之前确定公司和recuriter:个人建议在预约之前可以提前想好要参加哪些公司,同时选好要预约meeting的人选,建议选recuriter。 排出来前几名想去聊得公司和想要聊天的人。之后把网址记下来。

④确定是否是线下1:1机会:可以提前看好哪些公司是线下1:1 的meeting,因为有些公司预约的 virtul 1:1 meeting其实实际上约得是线下的meeting。比如2022年的一些bank预约的就是之后几天的线下面试通过预约virtual1:1 meeting的形式发布出来的。个人感觉线下meeting要比virtual meeting更有效。

(3)virtual 1:1的注意事项:

①提前了解公司背景和jd内容, 这样聊得时候可以让自己的经历更贴近公司需要的内容

②提前了解对方聊天人的背景比如linkedin等等

③询问下邮箱、linkedin 方便后期进行follow up


2.线下面试:

(1)Ghc线下面试的目的与好处:

①面试Steps较少,有的公司一轮面试就会发offer  

②线下面试感觉比线上面试更容易一些,如果喜欢交流和表达的同学可能可以比线上发挥的更好,因为少了一些考试的感觉更像是交流和聊天

③Ghc有自己的专属岗位,pool里面竞争较少,可以在ghc开始前投递也可以在ghc上投递,个人更倾向于前者。

(2)交流的准备与交流进行时:

①提前了解一些公司的业务和提前读一下JD,了解好岗位需要什么样的技术栈,结合自身背景来准备和recuriter的聊天素材。(比如你和一个做cloud业务的公司聊天,你如果有aws的背景,你表现出来会有加分。如果你有大厂的intern经验,直接表现给recruiter。你可以说你之前在xxx公司做xxx岗位的工作,很多recruiter/hr会做标记之后会有feedback。)

②选择聊天的人非常重要,因为你聊天的目的无非两种:第一,了解公司(想了解公司文化找recuriter聊,想了解公司技术栈业务找engineer聊),第二,要线下面试或者寻求面试机会(想要索要面试机会,在选择聊天的人的时候,优先级大概是 hire manager > senior recruiter/hr > recruiter/hr > engineer)。linkedin是选择聊天人员的好地方。

③聊天的时候,一定不要畏惧,直接去大大方方交流。表达自己自己对公司的兴趣和热情。把自己的背景和技术优势展示出来。

④聊天之后不要忘记和recruiter/hr要邮箱。如果你给recruiter/hr留下的印象不错,他们会把他们的邮箱分享给你,一些hr会允许你follow linkedin。(注意,如果有邮箱的话,还是优先通过邮箱联系,而不是通过linkedin的message。在这种场合下,linkedin是比较低效的沟通方式,没有邮箱直接,有些hr在career fair结束很久之后才会看linkedin。)

(3)注意事项:选择公司聊天的时候有几个要点需要注意一下:

①不要放弃小公司,如果你的目标仅仅是有个offer作为保底,小公司也喜欢现场面试现场给offer

②对于已经完成 oa的公司,尽量上去直接说我非常感兴趣我们公司的业务blablabla。之后我已经投递了我们公司的xxx岗位。也完成了oa,我有个xxxoffer ddl 在 xxx号。希望能有个follow up这样的话我可以更改我的计划。其实对于绝大多数hr来说你对待公司有热情,这样会给你们的聊天加分。最后别忘了加上你也open to 在career fair上面试。

③同上如果你投递了某家公司的岗位,也可以使用这种方法进行follow up。

④不要害羞或者害怕勇敢的去要现场面试,现场面试会帮你省去招聘步骤,让你更快拿到offer


3.Coffee chat:

(1)在career fair 期间:

在参与会议期间你随时会遇到recuriter、engineer,其实遇到带公司名牌的recuriter、engineer,勇敢的去搭话say hi 也可以一定程度上增加找到工作的机会。很多hr都非常热心。但是也有少部分比较冷漠,当然需要理解因为一直站在会场里面非常的疲惫。如果你发现和你聊天的人很冷漠或者搪塞你直接友好的说感谢之后,等一段时间之后换另外的hr交流就好啦, 总会有非常热心的hr来帮助你。

(2)善于利用 1:1 meeting大厅(ghc期间):

大部分公司会通过邮件reach的形式和候选人约面试,但是不要因为没有公司reach就选择不去1:1meeting的大厅,一些公司会在现场找人coffee chat,也不要小看coffee chat的力量。有一些hire manager在现场,说不定会遇到。有小伙伴就这样拿到了aws的现场面试。


注1:Tapia的 大部分的小技巧和ghc相似

Tapia也采用和ghc相似的使用邮件reach 候选者参加面试的方法。所以也要早点将自己的简历放入简历库。一些群聊,大家会讨论哪些公司比较有用,哪些公司并不提供现场面试,hr也不热情。但是信息也需要确认,今年发现大家讨论的并不准确。因为tapia来的公司比ghc少,同时人数也比ghc少,所以优先选择一些公司早点去排队。感觉留下第一印象很重要。在第一天check的时候,公司的员工会来check穿着公司的衣服,不要害羞可以去搭话,之后在第二天和第三天可以继续follow up。可能会得到一些意想不到的成果。


注2:学校Career Fair

可以关注handshake,handshake是和学校合作的招聘平台,会有hr通过这个平台直接和学生练习。有些公司会提供interest form,这个interst form其实就是工作申请,会提前将学生丢入流程中。同时handshake更新之后可以有直接和发布者联系的机会,这样获取机会的概率大一些。同时学校会和一些公司有一些合作,这个需要自行和学校的department、career center进行了解。

对于career fair来说上述沟通的小tip仍然适用,也要抓住在学校career fair期间争取到面试机会。


然后我们再来说下meetup有哪些平台(但是下面这些平台其实是都是既有in-person的events,又有有online的events):
meetup.com:https://www.meetup.com/
Eventbrite:https://www.eventbrite.com/
TechCrunch Meetups:https://techcrunch.com/tag/techcrunch-meetups/
TechMeetups:https://techmeetups.com/
Professional Diversity Network (PDN):https://www.prodivnet.com/
LinkedIn Events:https://www.linkedin.com/events/
Bizzabo:https://www.bizzabo.com/
Eventful:https://www.audacy.com/eventful
Meetabit:https://meetabit.com/
Startup Grind:https://www.startupgrind.com/
然后我们再来说下tech conferences有哪些、尤其是一大公司举办的conferences:
Apple举办的的Apple WWDC (Worldwide Developers Conference)
Google举办的Google I/O和Cloud Next
Microsoft举办的Microsoft Ignite和Microsoft Build
IBM举办的IBM Think
Oracle举办的Oracle OpenWorld
Dell举办的Dell Technologies World
VMware举办的VMWorld
Adobe举办的Adobe MAX
Amazon的AWS re:Invent
Salesforce举办的Dreamforce
HubSpot举办的INBOUND
Nvidia举办的GTC (GPU Technology Conference)
Atlassian举办的Atlassian Summit
Google举办的Cloud Next
Shopify举办的Shopify Unite
Facebook的Facebook F8
Slack举办的Slack Frontiers
Cisco举办的Cisco Live
.....

Consumer Technology Association (CTA)举办的CES (Consumer Electronics Show)
TechCrunch举办的TechCrunch Disrupt
UBM举办的Black Hat USA
RSA Security举办的RSA Conference.
Gartner举办的Gartner IT Symposium/Xpo
Informa举办的Interop
GSMA (Groupe Speciale Mobile Association)举办的Mobile World Congress Americas
O'Reilly Media举办的Strata Data & AI Conference和O'Reilly Software Architecture Conference
Python Software Foundation (PSF)举办的PyCon
Cloud Native Computing Foundation (CNCF)举办的KubeCon + CloudNativeCon North America
IT Revolution举办的DevOps Enterprise Summit
Informa Tech举办的The AI Summit
......
然后说4
在美国读大学之后,基本上大部分大学都有自己的alumni database,只要你在这个学校读过书,就可以注册账号。在Google里直接搜"XXX University Alumni Database" 或者 "XXX University Alumni Community",都可以直接搜到自己大学的校友数据库。

比如我们Carnegie Mellon University的校友数据库的登陆入口是:https://community.cmu.edu/s/login/

然后登陆后,你就能看到database/directory:


然后你在这里apply上你想要的filter,就可以找出相关校友。然后你就可以去联系他们,把他们约出来见面。


艾玛,又有的人觉得不太可能成功(约校友出来见面大概率不会成功),我真是,唉,你都没去尽全力尝试,你咋知道约不出来呢?肖哥就做过这个事情啊,而且肖哥不仅把校友约出来了,还把非校友约出来了哈哈哈,给你看看肖哥当时成功约出来吃饭的人(肖哥把部分信息打码了,以保护这些朋友的隐私):
真的能约出来的,就看你采用什么社交技巧了,所以不要过早的得出这件事行不通的结论哈~~

那么,你接下来就应该有三个问题了:第一,哪些校友同意和你见面的概率高一些?第二,把校友约出来后,聊什么呢?第三,最一开始联系他的时候,要如何措辞这封邮件呢?

好的,我们一个一个说下。

好了,我们终于说完1234了,接下来我们说5。为了避免你遗忘我们一开始这个图片,我再把它在这里插入一遍:
我们说说5
5是指的你在美国境内开公司自雇,然后再顺着自雇来找工作。

emmmm,我相信,当你刚读到这里的时候,你应该满脸问号:貌似不用这样操作?因为你本身就是找美国境内的机会,找到了后就去工作就好。为啥针对美国境内的机会还要自雇?除非,在美国境内有一波机会是专属于自雇的?如果是的话,才有必要在美国境内自雇然后找自雇的机会?

没错!就是这个原因!在美国境内,有一波机会是专门属于自雇人士的,这种机会也能直接或者间接帮你找到工作。

如果你是H1B身份,从法律来说,你是很难自雇的(虽然也有一些操作可以间接实现这个目的)。在这里就不展开细讲了。
如果你是OPT身份、且在第一年OPT里,你可以注册公司然后自雇,然后去fiverr等freelancer平台接活(软件开发任务),如果接到了以后,你做的好,人家给你五星好评,你可以通过客户问一下客户所在公司是否招人。真的有可能走通的!

所以这是一条通过在美国开公司自雇,然后在freelancer平台上接软件开发任务,然后走通美国境内的他雇机会的一条道路。这路太漂亮了。。。
所以你一定想知道,美国有哪些freelancer平台?

有Fiverr、Upwork、Freelancer、Toptal、Solidgigs、Guru、 AnyTask、PeoplePerHour、Truelancer、Envato Studio等等。 
然后说6、7、8、9
从6开始,我们就要把目光盯向美国境外了(但是你人不一定需要离开美国),因为美国境外的机会是你的backup plan。

我当然知道你来了美国后,想投递美国境内的实习和全职,但是问题就在于,求职这事,有100%吗?没有的

所以你不得不按照最坏的规划做打算,即,如果你想要找美国境内的实习/全职,但是你感觉自己找不到/你最终没找到,你应该用点儿什么backup的方法来适当的拯救一下自己呢?

针对backup plan,我们按照在美国找实习和在美国找全职,这两个角度说:
所以,总结一下,你如果真的无法直接在美国境内找到工作,那你就现在美国注册一个公司,在美国境内self employed(OPT第一年这样做合情合理合法),然后你就可以用1、2、3、4的思维去投递美国境外的6、7、8、9这样的机会。

拿下这样的offer后,你就在美国境内自雇,然后remote地给美国境外的雇主工作就好。边工作边继续投递美国境内的机会,总能上岸的!

然后说10
10就是指的你直接离开美国,去美国之外的某个国家工作。

emmm,我相信你读到这里的时候,你是完全不想这样做的。因为你不想离开美国。

我当然知道你的这个诉求,但是有的时候离开是为了更好的回来。1、2、3、4、5、6、7、8、9的确不需要你离开美国,但是如果你真的都尝试了而且尝试的很彻底,依然没找到工作,那你在美国耗下去也不是办法,那就得考虑先暂离美国,然后再回美就是了。

如果你是OPT身份,你在美国又没有自雇、又没有找到unpaid或者paid的工作,那你还是别离境美国了(别去其他国家工作了),除非这个国家能允许你remote工作。

当然了,如果你就是被逼离开了美国,那你就先回国或者去香港澳门的美企或者外企工作,或者你去其他国家工作也行的。然后工作1年多以后,再用美国的L1签证调回美国,然后去了美国后,工作期间让公司一年一年给你抽H1B就行。
如果你是H1B身份,那你应该知道H1B是一个可以切开用的身份。也就是说,比如你在美国用H1B工作了1年,然后你去其他国家了10年,此时你想回美国,是可以用你当年生效且6年没用光的H1B的。所以此时如果美国境外有机会,且这个国家的工作签证身份比较友好,你是可以直接考虑的。
所以你一定想知道,世界上除了中国(大陆与港澳)之外,哪些地区的工作签证好办理(方便我们肉身翻墙直接去工作)?

最优先(工作签证比较好办):爱尔兰,新加坡,马来西亚,荷兰,德国,南非

次优先(工作签证有点繁琐但是也是有希望走通的):加拿大,澳大利亚,新西兰,英国


好了,至此我们把10种要投递的职位都说完了,现在你能透彻的理解这个图了吗?


99%的人只投递1,不投递2、3、4、5、6、7、8、9、10这几种机会,然后就说自己找不到工作。。。

emmm,这个“找不到工作”的结论是不是下的太早了?


最终,我需要再强调
件事:


第一,1和6都很卷,其余8个都不太卷;
第二,1到9,无需离境美国,只有10需要离境美国。
第三,投递的顺序就是沿着数字顺序:从1开始投,然后依次投递2、3、4、5、6、7、8、9、10。
第四,有人嫌注册公司麻烦,不想注册公司。我的想法是,如果你1到5能找到工作,那当然不用注册公司了~哈哈。

但是,有句话说的好,不能在一棵树上吊死。如果你1到5没走通求职,你总不能傻坐着不自救吧~哈哈,那你想要开始搞6、7、8、9的前提就是先注册公司自雇。

第五,3、5、8,都有可能不通过面试就拿到job offer
,别轻言放弃、别过早地说“美国现在形势不好,找不到工作”,你沿着1到10的顺序,一个一个投递,基本上是不会找不到工作的。


嗯。。。你看到了吧,你的思维要打开。。。不要眼界太窄hhhhh 要想办法让自己站在上帝视角思考问题,这样才能打开思维,摒弃局限的传统思维~




——————————————————————————————————
——————————————————————————————————


然后再说第二件事:要经历怎样的投递过程
从这个表格可以看出来,这个求职者在拿下第n个公司的offer之前,所有给他发面试的公司(公司1到公司n-1),大部分公司都是求职者在中途就面跪了(没面过)然后就无法继续面试流程了。 求职者没面过的面试(黑底白字的单元格)一共有9个,发生这9个“没过”的原因,可能不尽相同,包括但不限于如下原因:

1.主观因素: (1)求职者的基础知识不扎实,面试题有不会做的 (2)求职者虽然把题目都回答上来了,但是超时了,或者不是最优解 (3)求职者英语不好,无法用英语说清楚自己的思路 (4)求职者讲不明白自己的思路以及解题方案(不是因为英语不好导致的,而是因为自己虽然语言流利但是没有说清楚自己的想法) (5)求职者面试的时候的态度不端正 (6)...... 2.客观因素: (1)公司本来要招人的,但是忽然决定不招了 (2)公司在面试过程中忽然发现求职者是国际学生,但是这个公司只招美国人,所以就不要这个求职者了 (3)公司发现这个求职者回答的非常棒,可以给他打100分,但是突然发现另一个求职者更优质,可以给他打120分,实在是太优秀了 (4)......


作为求职者,我们无法控制或者改变客观因素,我们只能让我们自己尽量不因为主观因素而导致没面过(黑底白字的单元格)。因为黑底白字的单元格越少,这个人越能早拿下offer、甚至能收到更多offer然后还能比较一下哪个钱多。

从这个表格可以看出来,这个求职者在拿下第n+x+y+z个公司的offer之前,他拿到的所有offer都不是来自于他的dream company的。所以求职的过程其实比你想象的要漫长,要达到1年甚至超过1年。


在这个过程中,求职者拿到了一些公司的offer,但是最终选择不去这些公司,究其原因,可能大概如下:


1.主观因素:

(1)这些公司不是自己的dream company

(2)自己面下的组并不是自己想做的技术栈

(3)这些公司所在的城市没有什么朋友或者校友

(4)......


2.客观因素:

(1)这些公司的工资不高

(2)这些公司的work life balance不好

(3)这些公司的地理位置不好

(4)这些公司不是美企

(5)......


作为求职者,我们不应该仅仅只满足于拿到一个job offer。你只要能拿到一个offer,那你就有希望能拿到多个offer,那,为了更好的工资、work life balance、地理位置、团队、文化氛围等等方面,你的确应该一鼓作气地继续投递与面试,直到面下你能拿到的最高质量的且最适合你的job offer。
目标:通过自己开公司,实现在opt期间自雇

通过下面这个表格,我们先来了解美国常见的公司类型。然后看看哪些公司类型适合帮助我们实现自己开公司OPT第一年自雇的目标。


在看表格之前,建议你先明确一下自己目前在美国的身份是RA还是NRA(因为有些公司类型对身份有要求)。是这样区分的:

- F 签证,来美国不到五年是NRA,第六年起在美国居住超过半年是RA。
- J 签证,来美国不到两年是NRA。第三年起在美国居住超半年是RA。
- 其他身份,如H-1B,在美国居住超过半年是RA

公司种类

对开公司人身份的要求

ownership人数要求

报税问题

能否以及如何办理e-verify

是否推荐申请、以及理由

无限责任公司

(如公司有债务,股东需要用公司财产以及个人财产将债务还清)

——Sole Proprietorship

(一人独资)

对owner无身份限制,外国人可以是owner

1个人

公司赚的钱要全部报在个人收入里,公司不需要另外交税,所以不存在双重征税的问题。

报税的话在Form 1040报个人税(individual taxes),Form 1040 Schedule C(个体经营损益表-- 

https://www.irs.gov/pub/irs-pdf/f1040sc.pdf )上报公司的税

什么是E-verify?

E-Verify系统是一个雇员信息检索系统,目的是查询确认工作申请人是否被允许在美国工作


推荐


手续简单,开公司的法律限制少;个人取得公司的全部利润;关闭公司很方便,报税也方便。

无限责任公司

(如公司有债务,股东需要用公司财产以及个人财产将债务还清)

——General Partnership(两人或多人经营的)

对owner无身份限制,外国人可以是owner

至少两个人

partnership要报Form 1065,不需要双重征税。

能否办理E-verify?

这些公司类型都可以申请e-verify


不推荐


由于当任何合作伙伴决定终止伙伴关系时,伙伴关系随即终止,保险起见还是不找partner为好

有限责任公司

(如果公司有债务,用公司财产来赔偿,股东个人财产不受影响)

——LLC(Limited Liability Company)

对owner无身份限制,外国人可以是owner

一个人或多个人

一个人的LLC税务申报相对简单,与Sole Proprietorship的报税方式相同。在Form 1040报个人税(individual taxes),Form 1040 Schedule C(个体经营损益表--https://www.irs.gov/pub/irs-pdf/f1040sc.pdf)上报公司的税。


如果是两个及以上合伙人的LLC,就报1065表(Partnership)。LLC不需要双重征税。

LLC的最大优点是适合控股公司(Holding Company),比如房地产物业或设备租赁业务,这样LLC就没有必要缴自雇税的15.3%

为什么要申请E-verify?

移民局规定,给外国学生申请OPT extension的公司必须加入E-Verify系统。

如何办理E-verify?

通过网上办理E-verify,填一些基本信息,很简单 https://www.e-verify.gov/employers/enrolling-in-e-verify

推荐


适合小规模新公司,可以一个人申请。一个人的LLC报税简单

有限责任公司

(如果公司有债务,用公司财产来赔偿,股东个人财产不受影响)

—— C Corporation

对owner无身份限制,外国人可以是owner

一个人或多个人

1)C Corporation报税时,需要填写Form1120按照企业进行报税,不论收入多少,税率为净利润的21%;

2)C Corporation和公司股东面临着被IRS双重征税的问题。即挣到的钱要按照公司交一次税,然后这笔钱从公司里拿出来,股东也必须缴纳个人所得税。

办理E-verify免费,并且很快,在网上提交E-verify申请后几个工作日就可以拿到E-verify number。

不推荐


适合真正开始赚钱的大公司。目标是OPT第一年挂靠的话,就可以不考虑这个类型的公司了

有限责任公司

(如果公司有债务,用公司财产来赔偿,股东个人财产不受影响)

—— S Corporation

有限制,仅限于美国公民、绿卡持有者或者常住外国居民(resident alien),NRA不可以

一个人或多个人

1)S Corporation企业本身并不需要缴纳税金,但股东将会依照公司的盈利或者亏损缴纳税金,报税时所填写的税表是Form 1120-S;

2)S Corporation报税规则相对复杂,如果一个公司在多州有业务运营的话,将会面临比较复杂的报税规则。

如何查询公司是否是E-verify公司?

通过网站查询:

https://www.e-verify.gov/about-e-verify/e-verify-data/how-to-find-participating-employers

不推荐


对申请人身份有要求,并且适合真正开始赚钱的大公司。目标是OPT第一年挂靠的话,就可以不考虑这个类型的公司了

注:以上提到的公司类型都可以实现opt第一年挂靠、且可以接收来自跨国的B To B转账


结论:经过上面的分析,我建议你申请Sole Proprietorship或者LLC(Limited Liability Company),来实现OPT第一年自雇。


 Sole Proprietorship  VS    LLC

相同点:

- 没有身份要求
- 一个人就可以开公司
- 报税简单
- 不需要双重征税

不同点:

当公司出现债务问题时:

- Sole Proprietorship需要股东用公司财产以及个人财产将债务还清
- LLC只需要用公司财产来赔偿,股东个人财产不受影响


在下面的第二个问题和第三个问题,我们会讨论如何开Sole Proprietorship和LLC。当然,你也可以花钱找agent。Anyway,不论最终决定是DIY还是找agnet,提前了解开公司的流程都会对你有帮助。

一.  决定你的 Business Name

对于Sole Proprietorship,申请人的legal name就是Business Name。比如张三决定开一家Sole Proprietorship公司,那公司的Business Name就是‘San Zhang’。当被问到公司的legal name,或者公司的business name时,那么回答应该是‘San Zhang’。


二. 注册 Business DBA Name(或者叫Fictitious Business Name,这两个是一回事。不同州的叫法不同)

1.什么是Business DBA Name

DBA 是 "doing business as" 的首字母简写,中文名叫公司经营别称。比如张三可以注册一个DBA叫 ‘‘San Zhang Bakery’’,然后用‘‘San Zhang Bakery’’这个名字来经营他的公司。


2.为什么 sole proprietorship要注册DBA

注册DBA对于sole proprietorship并不是必须的。但是,注册DBA可以让你不必用你的人名,而是一个公司名来经营,这样更具可信度,也可以保护个人隐私。


3.如果不注册DBA,sole proprietorship可以使用别称来经营公司吗?

每个州的规定不一样。在有些州,如果sole proprietorship想使用legal name 之外的名字来进行商业活动,那必须为这个名字注册DBA。这些州包括 California, Florida, Texas,  New York等。而在有些州,只要 sole proprietorship使用的公司别称没有被别的公司注册或者reserved,那就不需要为这个别称注册DBA。这些州包括 Alaska, Arizona, Colorado, Hawaii, Iowa, and Missouri等。


4.如何注册DBA

如何注册DBA每个州的要求都不一样。几乎所有州注册DBA都是county level的(比如加州、德州、纽约州),也就是说,你需要去county的网站上看如何注册DBA。当然,不排除极少的地方是city level的。不过好在不论你在哪里,注册DBA的大致流程是差不多的。下面以加州 santa clara county为例,来看看如何注册DBA:

1. 确定你所在的州注册DBA是state level还是county level还是city level。直接问ChatGPT ‘how to file a DBA in California(或者你所在的州)/ does file a DBA in California (或者你所在的州)state level?’ 就可以得到答案了。加州注册DBA是county level。
2. google直接搜索关键字‘file DBA santa clara’ ,然后找到Santa Clara county关于注册DBA的官网:https://clerkrecorder.sccgov.org/services-we-provide/fictitious-business-name-fbn-statement。

(加州叫的是Fictitious Business Name,不过和DBA是一回事) 按照官网的提示一步一步办理:

a. 给公司起DBA名字。名字要求unique(加州要求DBA name是county level 的unique,也就是你所在county之内没有重名的DBA就可以了。不同州DBA名字unique的范围,可以直接问ChatGPT),因此起完名字后要查这个名字是否unique,这个在官网上也很容易找到查询的地方,santa clara county 是在这里查询:https://scccroselfservice.org/web/search/DOCSEARCH400S6。如果日后注册好了,也可以回到这里,确定你的DBA是否注册成功(如果注册成功,那你输入公司名,应该可以看到你公司的信息)。

b. 填写申请表,表格可以直接在网上下载。然后邮寄或者in person的方式递交申请表以及申请费。申请费是$40。

c. 在本地报纸打广告(Publish the statement),可以打广告的报纸以及联系方式都可以在官网找到:https://clerkrecorder.sccgov.org/services-we-provide/fictitious-business-name-fbn-statement

d. Renew  DBA: 加州要求DBA每五年renew一次。


5.注册DBA要花多少钱

注册DBA的花费有两部分:

1. filing fee。在加州不同county 的filling fee不同,价格在 $10 至 $100
2. 报纸打广告费(Publication fee)。这个价格和报纸以及广告的长度有关系,一般在$50 至 $200

6.注册DBA需要多长时间
根据California Secretary of State's website提供的信息,通过邮寄的方式办理通常需要2-3周,通过online方式办理通常需要5-7个工作日。当然,建议你有需要的话就提早办理,而不是卡着时间点。

三.申请business license

1. 申请business license的必要性

        不论你开什么类型的公司,申请business license都是必须的。

2. 如何申请business license

这个和你所在的地方有关系,并没有统一的答案,建议直接googl搜索’所在城市+ business license application‘ 然后按照city的官网要求一步一步来申请。加州这边大部分的city都可以在网上填写申请,申请时需要填申请人的基本信    息、需要SSN/ITIN/驾照任何一个。其他州有可能是county level或者state level,所以建议Google或者ChatGPT搜索你所在的城市申请Business license是什么level的 。

3. 申请business license的费用

small business的申请费用在大约在50-100美元之间。另外,business license需要每年更新以及缴费。4.

4. 申请business license需要多久?

从几天到几周都有可能,具体的信息,还是建议直接咨询你所在的city

5. 如何注销busniess license

当你不需要通过自雇挂靠OPT的时候,就可以考虑注销business license。如何注销business license还是和你所在的地方有关,建议你咨询所在的city。总的来说这个过程不复杂,有的city只需要写一封email就可以close business。


四.申请EIN (Employer Identification Number)

1. 申请EIN的必要性

EIN即雇主身份识别码,对于sole proprietorship,只有在你需要雇人的时候才需要。对于只想用sole proprietorship挂靠opt第一年的同学,就不需要办理了。但是,如果公司想要E- Verify,那么必须申请EIN。

2. 如何申请EIN

可以直接在IRS官网在线申请:https://www.irs.gov/zh-hans/businesses/small-businesses-self-employed/employer-id-numbers

3. 申请EIN的费用

免费

4. 申请EIN需要多久

一般需要十个工作日


五. 开Business Bank Account

1. 开business bank account的必要性

不是开sole proprietorship必须的,特别是对于只想用sole proprietorship挂靠opt的同学,就不需要办理了

2. 如何申请business account

开business银行帐户,和开personal checking account的程序基本差不多。但是要求有business formation documents,对于sole proprietorship可以不提供EIN number,但是需要申请人的SSN。


六、费用与耗时汇总

咱们来看看申请Sole Proprietorship的总花费和总耗时(sole proprietorship的花费和耗时主要来自申请DBA和申请business license):

花费

耗时

DBA filling fee:$10 - $100

Publication fee:$50 - $200

business license fee:$50-$100(需要每年更新以及缴费)

DBA:通过邮寄的方式办理通常需要2-3周,通过online方式办理通常需要5-7个工作日


business license:从几天到几周都有可能

总计:$110 - $400

总计:请预留6-8周的时间

七、流程总结以及每一步到底是什么level

加州

其他州

1.Business Name

独资公司的名字默认就是owner的legal name,全国

统一,是state level的

2.注册DBA

county level

一般都是county level。可以直接问ChatGPT ‘ does file a DBA in 你所在的州 county level?’

3. 申请business license

city level 或 county level,和你所在的county有关

city level,county level都有可能。比如俄勒冈州是county level,德州是city或者county level。

可以直接问ChatGPT ‘does apply business license in 你所在的州 city level’ 以及‘does apply business license in 你所在的县 city level’

4.申请EIN

在IRS申请,全国统一,是state level的

5.开Business Bank Account

在所在地银行,按照银行要求申请

虽然每个州的情况不一样,但是其实这件事并不复杂,现去查会很容易也很快,不要紧张。

八、公司信息查询

只有在州政府注册的公司才可以在官网上查到(比如在第三个问题中讲到的LLC)。对于Sole Proprietorship,我们并没有在州政府注册,所以没有可以查询公司信息的官方网站。

不同的州申请LLC的流程会有细微的差别,建议你在申请前搜索你所在州的申请要求。下面以加州为例,来看看LLC如何申请:

一. 选择公司名称

公司名称的要求如下:

a. 公司的名字要求在所在州是独一无二的,可以在官网查询是否已经有重名的公司: https://bizfileonline.sos.ca.gov/search/business 。 当你的LLC公司注册好后,也可以回到这里查看公司的信息是否已经在系统里。
b. 公司的名字必须以 “Limited Liability Company” 或者 “LLC”或者 “L.L.C.”结尾
c. 其它要求,可以参考官网https://www.sos.ca.gov/administration/regulations/current-regulations/business/business-entity-names

二. 提供公司的地址

提供office 地址,家庭地址,或者其它physical location都可以。


三. 选择注册代理(Registered Agent)————这个不是中介性质哈

1. 什么是公司的注册代理
公司的注册代理可以是个人也可以是公司,他的作用是帮助LLC公司收那些重要的、 time-sensitive 的信息,比如来自政府、税务或者法院的信息。


2. 谁可以当公司的注册代理人
· 要成为LLC公司的注册代理,他必须年满18岁且在公司所在州有physical address,并且在business hours内都要在这个地址
· 可以当注册代理的人有:老板本人、员工、律师、亲戚朋友、或者雇佣专业的Registered Agent 

    

四、填写申请表(LLC-1表)

可以在网上申请,步骤如下:

1. 点击进入官网:bizfileOnline.sos.ca.gov,然后注册账户
2. 然后点击 Business Entities Tile 下的Register a Business
3. 点击Articles of Organization - CA LLC,进入后开始填写申请。需要填的内容都是一些基本信息,比如公司地址,公司的Registered Agent。最后需要缴费申请费是$70,但是在 July 1, 2022 – June 30, 2023之间申请是免费的。

五. 登报公示(Notice of Formation" 或 "Articles of Organization"):这个在加州不需要。

别的州需要在官网查一下是否需要(比如弗罗里达州、亚利桑那州、佐治亚州都需要登报公示,而德州、纽约州、加州不需要登报公示)。


好了,截止到这一步,LLC公司就算成立了。但是在成立完公司之后,还有一系列事情要做,请继续往下看吧。


六、递交 Statement of Information

第一次填写这个表格(LLC-12表),需要在公司成立的90天之内

· 可以online填写:https://bizfileonline.sos.ca.gov/
· 可以打印出来并填写表格 LLC-12(https://bpd.cdn.sos.ca.gov/llc/forms/llc-12-112021.pdf) 并附上一张 $20 支票寄到下面地址: Secretary of State, Statement of Information P.O. Box 944230 Sacramento, CA 94244-2300。或者直接上门:1500 11th Street, Sacramento, CA 95814。

注意,以后每隔一年,都需要在公司成功注册日期之前的五个月内再次提交该表格(LLC-12)


七、申请EIN (Employer Identification Number)

1. 申请EIN的必要性
EIN即雇主身份识别码,对于LLC,只有在你需要雇人的时候才需要。对于只想用LLC挂靠opt的同学,并不是必须要办理的。但是,如果公司想要E- Verify,那么必须申请EIN。
2. 如何申请EIN
可以直接在IRS官网在线申请:https://www.irs.gov/zh-hans/businesses/small-businesses-self-employed/employer-id-numbers
3. 申请EIN的费用
免费
4.申请EIN需要多久

一般需要十个工作日

八、 开Business Bank Account

1. 开business bank account的必要性

不是开LLC必须的,特别是对于只想用LLC挂靠opt的同学,就不需要办理了

2. 如何申请business account

开business银行帐户,和开personal checking account的程序基本差不多。但是要求有business formation documents,对于LLC需要提供EIN number。因此如果想申请Business Bank Account,那首先要申请EIN


九、LLC的纳税义务

在加州,LLC每年都要向Franchise Tax Board (FTB)纳税至少$800。

十、operating agreement (经营协议)

即LLC在运营中必须严格遵守的最重要的协议文件。在加州,申请LLC并不要求提交operating agreement,但是你需要准备operating agreement,并妥善保管。对于经营协议每个州的要求不一样,比如纽约州要求有经营协议,而弗罗里达州不要求有经营协议。Google搜一下就可以找到很多operating agreement的模版,比如:https://www.northwestregisteredagent.com/wp-content/uploads/2021/02/Single-Member-Operating-Agreement.pdf


十一、申请LLC的费用与耗时汇总:

花费

耗时

申请费(LLC-1):$70

LLC-12:$20(每两年缴一次)

税:$800(每年要交,至少800)

mail filling:约3周

online filling:约8个工作日

总计:$890

总计:3周或者8个工作日

十二、流程总结以及每一步到底是什么level

加州

其他州

1.选择公司名称

state level

state level

2.提供公司的地址

physical address就可以

physical address就可以

3.选择注册代理

有physical address就可以

physical address就可以

4.填写申请表

state level

state level

5.登报公示

state level,加州不需要

state level,每个州要求不一样。弗罗里达州、亚利桑那州、佐治亚州都需要登报公示,而德州、纽约州、加州不需要登报公示

6.递交 Statement of Information

state level

state level

7.申请EIN

在IRS申请,全国统一

8. 开Business Bank Account

在所在地银行,按照银行要求申请

9.LLC的纳税义务

state level, Franchise tax每年800

state level。每个州不一样,比如德州就不需要交Franchise tax

10.经营协议

state level。申请LLC并不要求提交operating agreement,但是你需要准备operating agreement,并妥善保管

对于经营协议每个州的要求不一样,比如纽约州要求有经营协议,而弗罗里达州不要求有经营协议

虽然每个州的情况不一样,但是其实这件事并不复杂,现去查会很容易也很快,不要紧张。


十三、公司信息查询以及隐私保护