<序>
和地里的多数朋友比,我属于“非典型“求职:国内CS本+硕,硕士期间做machine learning,后来机缘巧合去了一个国企,从那以后技术全放下,专心干管理,一干就是将近5年。然后我先生想要出国读书,我就也申了一个management的master,一起来了美国(多说一句,感谢不是F2)。快毕业时候他决定接西海岸的offer,我“被迫”开始在美国找工作,我试过找finance,找management, 按应届生投呢,别人觉得我年纪太大了,按experienced投呢,简历上一点相关经验都没有,简直尴尬。
.1point3acres
自然而然的,我想到了重回CS,这个决策很痛苦,7年不碰,很多东西都忘了,也很多年没集中的写程序了,要改简历,要刷题,要梳理曾经做过的项目,要狂补英语,这一切要在7个月内完成,否则OPT-extention就来不及了。做了决定之后一周内我买了飞到西海岸的机票,带上被子枕头和必要的证件,租了一个小小的房间,正式开启找工作的旅程。
总之,我没有美国CS degree,没有美国工作经验,需要sponsor,需要复习cs fundamentals,需要刷题,语言水平也只够问路买东西,好在我性别女(可能有用?),有一点machine learning的背景,不算太笨,暂时不缺钱,非常能拼命。
背景大概就是这样了,六个月来情绪上跌宕起伏不想说,太矫情,还是说说我自己的一些心得吧。
.1point3acres
<正文>
1. 哪里找工作机会?
我强烈建议Networking。因为无法按应届生去投,按社会招聘又没有太多项目经验,通过常规的网站投递,概率非常非常低(我前后通过网页投了300多份简历,全军覆没)。靠networking,当面介绍自己,成功几率大很多。而且网站上很多职位都不是真的开放(特别注意H1B申请期间,很多都是“广告“,我见过某big name在3月份一周内post出来70多个类似职位,真实程度可见一斑),是不是真的在招人,也是需要去打听。
. check 1point3acres for more.
Networking的渠道很多,我强推使用meetup或者eventbrite,那上面有很多活动信息,有的是有presentation或者panel discussion,有的就是纯networking。去了以后一是可以听听presentation的内容,二是厚脸皮去认识人,介绍自己,要名片。参加这些活动也帮助我练习了自我介绍,有的点一提,我发现对方明显有兴趣,那就保留在简历和自我介绍里,有的部分说半天,对方都走神了,就考虑从简历和自我介绍中拿掉,练得多了,自我介绍也会很short and sweet。为了省时间,做到以下几点,就可以打道回府了(or赶下一场去):
a. 知道presentation主题是什么
b. 和presenter聊两句,要名片,加linkedin
c. 知道组织者是谁,要名片,加linkedin
d. 至少和5个人闲聊,要名片,加linkedin
重要:第二天(24小时内)给前一天认识的所有人发thank you letter,约coffeechat,google一下有很多模板的,这步非常非常重要,coffee chat可以建立和一个人的关系,下一步甚至可以要refer,那就是大大的感恩!
. From 1point 3acres bbs
如果是女生,我强烈建议加一下女生的communities,我发现女生的communities都还蛮互相帮助的,而且有些公司也会有专门面向女生的meetup,我受益很多。
我没细算,5个月我总共去了将近150个meetup吧,最多时候一晚上去了3个,到后来,我已经能“火眼金睛”识别出活动中哪些人是recruiter,哪些人是在公司有影响力的senior staff了,然后顺利完成以上几个动作,走人,赶往下一场。
.
2. 建立personal branding
这也对我帮助很大,主要是需要好好打理自己在几个网站上的profile。首当其冲是linkedin,条件允许情况下我建议购买premium,主要是提高自己在搜索中的排名,可以被更多的recruiter看到。另外下面几点也是大大有用:
a. 利用bio,明确自己要找什么职位,最好写上“Actively looking for a XXXX position" 让recruiter一眼知道你是在找工作
b.加关键词,recruiter都是靠关键词来找人的!我非常反对加特别多关键词,夸大自己能力的那种,特别像诈骗,但最后也得承认,多加一些关键词,是会吸引更多recruiter的。比如我学了半个多月的deep learning后,弱弱的把deep learning,tensorflow就加到了自己的标签里,果然来搭话的recruiter多了很多,面试的时候问的特别浅(类似“CNN怎么降维的啊”“什么是gradient vanishing啊“),也过关了,所以我还是决定给推荐大家加多一些关键词。
c. 尽可能加人,把联系人做到500+。加的人越多,首先收到的资讯就多很多(很多recruiter或者team lead是会在linkedin上发布opening position的,看到后立即小窗敲他们!)。再者联系人多的人看起来比较像大V,光环效应也会助力不少!
d.每天至少花30分钟,看看Linkedin上行业消息,有人会在linkedin上发行业动态,个人insight之类,这些都是去meetup非常好的谈资,另外慢慢也就发现什么技能是急缺的,有的话就在简历上多多强调,没有的技能也可以有针对性的提高
再然后是github,如果已经开始有自己项目的,记得每天更新一些些,尽量保持状态常绿。其实也不必是什么项目,我看过有人日日更新刷题记录的。Anyways,保持常绿,让recruiter感觉到你的commitment!
. 1point3acres
Facebook也有可能被recruiter造访,我建议不要放反动的,暴力的内容,我的策略是加强隐私,陌生人不可见,因为我不知道recruiter是什么性格,喜欢什么不喜欢什么,所以干脆陌生人不可见,避免不必要的风险。
3. Side Project:
对fresh graduate或者已经干了很多年的程序员,大把大把的项目可以放到简历上去,但对我以及转CS背景的人来说,很难有project在简历上,这是简历过不了的很大原因,就算是在后面的面试里,面试官也会因为没有项目可以聊而很尴尬的!
所以我建议在刷题之余找找side project,这样一来可以放到简历上,二来在做的过程中也知道如何沟通,对面试肯定是有好处的。三来有的时候teammember就是Amazon微软工作的,说不定能给点求职建议甚至是内推。找side project,我主要还是通过networking。主要有几个渠道:
a. communities专门host的hack-a-thon活动,一般有一个周末的,或者两三月的
b. 向meetup的host打听,他们一般人脉都挺广而且热心,你说你想加入一个project,让他帮忙留意就好
c. 有些IT公司也会组织Hack-a-thon活动,我记得一个多月前FB就组织过,这我也是在一个community的slack上看到的
4. 最后说说hardcore
-baidu 1point3acres
这方面我没什么太多能说的,毕竟我也只刷了120个算法题,也就基本把数组,字符串各种操作,树,图,动态规划都cover到。这部分有点吃老本。另外还有Machine Learning的部分,我主要是在网上搜相关的面经,另外看看coursera上的课程。还有做了做Data science take homechallenge的case study,加深一下理解和印象。另外平时meetup也跑了一些,主要focas在machine learning相关的,也有一些帮助。
说到Data science take home challenge,我找到一个repo,po主做完了左右的case,并且发布了他的答案,转需
这方面看的有点杂,一时半会儿想不全,如果有问题可以私信我,我主要找data science和machine learning engineer,在这个方向可能能试着解答。
<终>
零零散散这么多,总觉得好像还没有说完,因为实际的故事比这复杂。一个人在一个陌生的城市,每天早上六点起床七点开工,到晚上十一点半收工,将近半年来休息不超过10天,真的一度有要挂掉的感觉,好在最后没事。语言也不怎么行,报了在线的英语课,每天一小时补英语。还好有家人朋友不断的鼓励,即使我基本断绝微信了,他们还是坚持不懈给我鼓劲(感动坏了)。这段经历,帮我验证一句话-“打不死我的,都会让我更强大”。选择留在美帝意味着选择了hard模式,未来征途里还会有更多的坎坷,要相信将来的自己会感谢今天的付出,相信“再坚持一下一下就好”,相信“进一步海更阔天更高”,逼一逼自己,一切都会大不相同,加油!
[/b]