普信转码生经历最卷实习季折腾了8个月后的总结

avatar 471628
缅因的鱼
22086
57
感觉地里22 Summer Intern上岸应该没有比我更晚的了吧,我不少东部和亚麻的同学都开始实习快两周了,结果我上周才上岸,我们学校的Summer是6.15 - 9.28所以确实是会比其他学校的延后一点,但也是非常非常晚了。
背景:
先说我的基础,本科偏物理专业,Master EE,只有一段国内硬件实习还是个被严厉打击的公司,都不太好意思拿出手..... 毕业后自学了3个月61b属于是对算法有个基本认知,leetcode水平基本停留在two sum

申请情况:
我在幡然醒悟(11月)之后大概投了400份简历,拿到了差不多大大小小20个oa,8个左右的面试,最后两个offer(一个被撕)
KLA -> vo1 rej 代码没跑过
Netflix -> vo2 rej 优化写法没写出来
VMware -> vo2 聊天之后被Ghost....
T-Mobile -> vo2 rej 纯聊天,两个专业问题没回答上来
阿里 -> 三轮吹水 offer -> 然后被HR撕了
Grindr -> final round rej
Slalom -> final round rej
TaxBit -> 3vo offer (一个给数字货币报税的独角兽公司)

可以看出我整个漫长又痛苦的过程,作为一个纯纯的普信转码生,今年实习真的很卷....当然另一方面也有我能力和经历不足的原因,这个期间也经历了不少挣扎、总结,觉得有必要发出来作为教训和经验给之后的同学们作为参考:

1. 一定一定要早投,特别是大厂,哪怕你人还在国内就要开始着手投了
对于这个经验我来美之前就看到不少帖子都在说,心里其实是有数的毕竟各种经验贴都已经说麻了。但是一方面我们学校开学很晚(9月底才开学,我9.20入境)我当时完全没考虑过8月在国内的时候就该开始投了;另一方面我觉得“我leetcode都只刷了10道,我现在开始投不是白给浪费机会?” 直到11月看到一个朋友拿到亚麻offer之后才开始紧张起来
实际上,早投百利而无一害:
- 首先,大厂特别是那几个招人大厂很早就开了,可以看到我的面试传统大厂基本一个没有,一方面是我简历不太行,另一方面申的太晚基本是捡别人剩下的,至今我的麻厂还是显示11.15.2021 Submitted :-) 很多大厂基本12月就招满了,然后留下一些剩饭剩菜给春招,但竞争程度一点没变小。更重要的是,对于转码选手而言大厂是最容易上岸的,它们对简历而言相对没有“那么挑剔”,简历关相对容易过,然后面试就是靠刷题了。实际上只以coding作为考量其实对于我们这些转码选手来说是一件好事,因为刷题是唯一一件我们能短期内赶上科班出身的同学的事了,其他的考察方式只会让上岸更难(这一点我在后面会说到)
- 其次,早投早拿oa拿面试是提高刷题、学习效率的最佳方法,不知道有多少和我一样没有ddl的压力整个人就开始不自律.... 我真正开始高效率刷题还是在接到KLA第一个面试通知的时候,当时让我熟悉pair coding的网站我才突然有实感要大量刷题了,毕竟面试做题你完全不会做可太尬了。虽然KLA最后还是挂了,但也算是让我开始养成每天刷题习惯的开始。所以早投递,就早有面试,就能早有紧迫感让自己行动起来


2. 如果为了转码找工作,学校课程真没那么重要,不要为了自我感动而摈弃真正的目标
我到学校的第一个学期,选了大概三门课程,有一门关于Statistic ML的课我自以为能学到不少东西,花了大量时间在上面,事实上我也确实学到不少统计学知识,但功利一点来说ML这种东西对于我找码农general来说基本毫无用处,当时midterm还发一张图书馆图片朋友圈然后配文"I survive",现在回想其实除了自我感动并再次证明我是个象牙塔小能手之外没一点用反而浪费了秋季学期大量时间。
我想说的是,既然读研是为了转码找实习、找工作,那么就在选课的时候、学习的时候功利一点,如果可以选CS课,那就选Networks和Operating systems基本是对面试帮助最大的两门课,同时也别把workload选太大,希望通过两门CS课程就把面试基础知识搞定也是不太现实的;如果是非CS课那就挑着workload小的选就完事了越轻松越好,剩下的时间Job searching、刷题、做点小项目对于找工作来说可是有用太多了

3.投递
粗略估计,我一共大概是投递了400份申请,对于我们这种转码唯一的方法就是多投拼概率,我拿到面试的很多都是大量投递中的随手一投完全没经过细看。我Job searching就只用了Linkedin和github这个intern更新列表:github.com 里面信息很全,可能结合其他软件会有更好的效果但我没啥发言权。我基本上是养成每天留1-2小时刷领英看24小时内新发布的职位,然后投递。我是把所在地和远程的所有SDE intern岗位全部投一遍,然后美国大城市的岗位也都投了做好relocate准备。至于一些中部、南部州的非远程岗位感觉就没啥必要投了
第一个经验就是大概看一眼Job Description,如果和你的技能差别太大就别浪费时间了,拿到面试的可能性约等于0,我真正拿到的面试也都是有不少关键词匹配的,很多公司的申请表繁琐又老旧,填起来很搞心态
第二个经验就是要把自己的Linkedin主页做的详细专业一些,我投递阶段开了个会员,就发现不少公司给你更新申请之前Recruiter或者Manager会来你Linkedin看一眼

4.面试感受
面试了这么多场之后我一个特别大的感受就是对于中厂小厂(甚至某些大厂)intern而言刷题的比重明显不如传统大厂,聊天的比重更大了,其中像T-Mobile, Grindr, VMware这样的公司,几轮完全没考过代码,这是我真没想到的,2-3轮vo全部是聊天,深挖Job Description,深挖你的简历和经历。我以前只知道国内公司爱聊天,我这次发现这边也有不少公司喜欢这个形式。这很大程度上可能和我投递较晚基本都是中厂有关,传统大厂还是以做题为主的。


对于这种面试首先你要对自己简历上做过的项目和经历烂熟于心,随时准备好对其中某个点深挖,对此你需要斟酌一下你简历上每一个写上去的东西,自己是不是真的明白了 ;另外就是他们喜欢问你Job Description上提到的点,比如T-Mobile的Job Description上面提到了Version control,然后在第二轮面试里详细问到了我git几个操作分别有什么区别,我个人其实是用过不少git的,但就局限于某几个操作,对git整体理解并不是很深;VMware是一个偏验证和安全的team,Job description上提到了SAML, Oauth,我学Networks的时候有学过,但完全没想到他面试的时候会直接深问相关八股文;Grindr是一个安卓的team,description上提到了“懂得如何监控Android app性能”,然后面试时问到了Android studio profiler,我都没用过啊!我之前是觉得Job description上的内容能了解一大半就不错了,每个点都要去懂根本不可能,但事实上都是有可能会问的。


我得到的经验就是面试前先和Recruiter沟通问一下下一轮是什么形式,如果告诉你就是conversation没提供Coding tool link又没说是BQ的话就要做好被问专业八股文的准备,对于这种面试的准备我觉得如果时间充裕就去把requirement/qualification上提到的每个点都去了解一下,如果时间不够就挑自己熟悉一点的,然后再面试过程里学会引导面试官朝你熟悉的方面问。具体来说如果description上提到了AWS的某个组件就去AWS官方文档上了解一遍是干什么的,提到了某个网络过程或协议就去cloudflare上的教程学(cloudflare上关于计算机网络的教程真的写的很好)。几个月面试下来对于那几个很热门的AWS和Google cloud toolkits, Docker, k8s还有各种网络协议,虽然我没有任何实操经验,但已经能口头上说的像是我已经很会用了一样....


一开始我是觉得这种问答形式应该是比做题简单的,因为你就只需要去了解知识点然后和面试官聊天就行了,比刷题舒服多了。其实并不是,因为问答这种形式主观性很大,很大程度上取决于你解释东西的能力和面试官的感受而不像做题基本上取决于你做没做对,所以英语母语的人优势就会很大,我个人口语还不错但一旦很多涉及到不了解的专业的知识,解释起来还是跟不上脑子里想的于是就会磕磕巴巴,只有那些在面试前练习过一遍的相关问题才会好些。相反母语英语的面试者就会侃侃而谈,哪怕不那么了解也能很顺畅的把话说清楚了,大家都对那些知识点了解的差不多水平,你说别人招说话清楚的还是说话磕磕巴巴的.... (当然你如果是社牛性格而且口语非常好,那这种面试肯定能如鱼得水) ——— 所以还是要尽早投递!去参加那些基本只靠做题的大厂面试,话虽难听,说到底我们老中最大的优势还是刷题啊!



对于刷题我是没啥发言权的,直到现在我也就是300道左右的水平,勉强能应付intern面试,距离秋招还差的挺远。我是基本完全跟着胖头龙的这个帖子安排刷题的:instant.1point3acres.cn 写的真的很好,让我少走了很多弯路,越早看越赚!

6. 找好退路(Unpaid, GSoC, 国内远程实习)
我3月份看到朋友圈有人发阿里春招实习,于是就到阿里校招网上投了一个地点包括美国的阿里云岗位,不知道是不是岗位原因我觉得阿里对留学生很友好,三轮面试体验很舒服不像牛客网上说的那么压力面,全程友好聊天,最后一轮和部门p10大佬聊天心里还觉得阿里云在做的东西真的很厉害,萌生了去给阿里打工的念头.... 然后HR发了意向书之后钉钉上找到我说“因为国内最近一系列政策原因所以远程实习需要缩减,可以给我保留结果秋招直通终面” 虽然挺可惜的最终被撕,但我还是觉得可以把国内公司作为一个备选项

其他的备选项还包括Google Summer of Code,这个项目也是很有分量的,不过据我了解印度人很多,需要尽早(12月左右)就找到目标项目然后提交一些想法,然后申请(3,4月)才有比较大的希望录上,我室友申请了这个项目所以我比较了解,最后是有1-2轮面试,不考察代码,会考察你对项目的了解程度和想法,这是一个替代intern的最佳选项了

对于Unpaid实习,肯定是比啥都没有好,但别去信那些Linkedin上的花钱买Unpaid实习,实在是没必要..... 推荐这个网站AngelList: angel.co 上面基本上都是小规模Startup,投递之后回复很快,虽然大部分都是unpaid,但听说还是能学到不少东西的,毕竟写到简历上谁还知道是不是Unpaid

7. 最后
不屈不挠真的是一个很重要的品质,我的室友是个印度小哥和我同一届找工,我们经常也交流,我几个月前和他聊天的时候他说过一句我印象很深的话,意思差不多是“我是没退路的,我不可能回去,我必须坚持在这边找到一个工作。” 我觉得这也很好概括了为什么印度留学生在这边找工这么生猛,虽然俺们老中留学生没这么夸张回国也不是什么不可接受的选项,但印度人这种决绝和坚定的品质还是值得学习的

最后祝大家秋招都顺利!!!
555 求加米看面经

补充内容 (2022-06-01 05:42 +8:00):
github.com

已经开始更新23 summer的intern信息了,找实习的同学记得多留意,也记得去加个星!

补充内容 (2022-06-12 06:55 +8:00):
地里的同学们怎么转载我这篇我都不管,那些留学、实习中介复制一次死个🐴先,我今天在领英上看到两个卖实习的直接把我这篇一字不差的复制过去,删了两段比较个人化的当成自己写的来博取流量,恶心死了
  • 745
57条回复