Capital One实习体验(sad ending)

有幸拿到了capital one(下文用c1简写)的ds实习,但不幸没拿到return offer。早就想写一篇实习体验供自己反思,也供小伙伴们参考,无奈之前心情一直没平静下来,害怕写一些不客观的东西影响了别人的决定。今天正好有空,大概从几个方面讲一讲整个实习给我的感受。
1. 入职之前
推了好几次才拿到hr电面,据我了解c1系统内referral被拒概率很大,海投的话也很容易被拒,总之就是感觉有点random。朋友西北本科career fair上c1面试100个人大概只有5个人能拿到onsite,尽管面试题很简单而且雷同,大家的回答基本都是对的。这也是为啥我感觉它的录取很琢磨不透。我是3月末拿到offer的,从一起实习的小伙伴来看,最早是10月拿到,最晚大概是4月初拿到offer吧。整个流程大概有3~5轮,每一轮都是基本隔天就有结果,隔天没有就再等一天,再等一天还没有的话,应该就是黄了。

2. 实习生项目
分analyst intern program和technology intern program,总共加起来有五百人左右吧。唯一招国际生和ms/phd的只有aip里的ds岗。其他的基本都是美国人本科生。而且business analyst intern特别喜欢招名校的,藤校快一半了感觉,剩下的也基本都是前三十的本科。ds intern一共加起来30人左右,一半中国人,大家背景都挺不错的,这也让我更加珍惜这个机会,真的很荣幸和优秀的小伙伴们当同事,也真的很遗憾不能继续当同事 TAT. 总体来说实习生转正率还是非常高的,ds intern里没转正的应该也就几个人吧。

3. 公司福利/环境
工资挺不错的(也许是我没见过世面的原因),公司很漂亮,有好多office,总部在弗吉尼亚的mclean。食堂比较一般,没啥特别喜欢的,一般一顿饭8块左右,只有早餐和午餐。公司属于偏养老公司一类的吧,不是很累,work life balance非常好,可能很适合我当妈妈以后来工作(如果它要我的话).

4. 我的项目与实习体验
training的时候与其他小伙伴交流,大家都还不知道自己要做的项目,我就早早收到了老板的邮件,当时我还挺开心,感觉老板是个做事清楚的人,挺把我当回事,给我整的明明白白的。正式上班第一天,看到项目就傻眼了,我是ds intern,为啥做的是sde的事情???而这个时候,实习群里没有看到大家的动静,我以为ds们都和我做的差不多,心想我果真是只**啊,更要多暗自努力回家多补课了,嗯 (。ì _ í。)

我的项目大概是这样的:
设计⼀个工具,当别人上传文件/在编辑器里打字时,能实时检测出文章里的问题,检测标准是公司的technical writing的写作要求(格式层面和内容层面)。deliverable是做到human computer interaction的插件或者应用。这个⽂章的长度是可能是一两⻚也可能是一百多页。

当时老板和我谈话的时候,我已经有点头晕腿软了,他看着我发白的脸,安慰道,“没关系,虽然你简历上没写javascript,我会帮你的,大家都会帮你的”。

正式入职第一天,是我第一次见我老板(白人),也是我倒数第二次face to face见我老板。因为整个实习过程中,他都work from home,下一次见面,是七周后,他带领新同事入职。第二次见面,我把final presentation对着他演练了一遍,他说很不错,你这和其他ds的build model很不一样,还问了我什么时候毕业。记得那天下班后,我还对男朋友说,转正应该有可能,老板特地问我什么时候毕业了。我真是人如其名,职场白小白,too naive too optimistic。

实习一共十周,去掉training和中间开会一周,只剩下八周,我用了三周才把javascript/d3/electron/text editors这些理顺,把大概的app雏形做出来了,剩下的五周琢磨nlp这些。说来惭愧,我也是第一次接触nlp,下班了回家会自学一点。当时我结合我学的和老板提的设计了一些feature,做着做着又觉得没太大意义,便去找了一些potential users讨论了一下他们的需求,最后就删掉了一些feature,留了少数有用的几个。平时虽然觉得做的不太顺,但也在积极找同事/其他的人请教,经常周末还会看看是否有可改进的地方。

最后一天performance evaluation,当老板说出below expectation的时候,我其实挺意外的,因为我每天早上都有半小时和老板one-on-one的video check-in,讨论昨日进度和今日计划,在实习的十个星期,我没有听过他一句负面反馈(不过他有说dive deeper 可能这就是暗示),他也经常会说做的不错进步很大之类的。

evaluation上写的coding/business sense/team player都挺不错的,就是problem solving不行。他说我不会找数据,实习过程中他只给我40条文本,说其他的全是私密的,我还问这么少怎么做,他说就用这做着,我又问其他组员,大家都说实习生没有access,就用这个做。结果最后一天他突然告诉我应该自己再积极一点找数据的。这种感觉就像谈恋爱,在一起的几个月很亲密,你也总说爱我,结果突然一天,你告诉我我这不好那不好,不想继续了,推开我,而且切断和我的所有联系,让我没有反省的时间和弥补的机会。这是最让我放不下的。 其次,他说我做的不够深。其实我最开始也构思了很多fancy的feature,后来和potential users还有其他的manager聊的时候,他们说有些其实挺没意义的,花里胡哨的对他们并没什么帮助,我就删了一些。不过在深度上我一直应该反省,技艺不精,就会导致很难做出像样的东西。

整个实习过程中,我最感到无力的是,我的小组氛围。我们组一共七八个人,office非常分散,在同一个office的就三个人,我老板、A、B三个人。我老板在家工作,他把他的工位都直接给我了,A暑假去la陪老婆,在la wfh,B是我的mentor,中间还换组了,也就见过几面。说到我的mentor,人是个好人,就是对我的项目不是很了解,尤其和我老板对我的项目想法上不太一致,加上中途他又换组,平时我很少找他。我们办公室很大,那一层楼,可能就我的组所在的两排位子经常没人,我们没有过任何team building,也没有过team lunch,更别提什么happy hour,实习的很孤独。我们所有的meeting和讨论都是online。 (据我了解有些组非常热闹~~)

第⼆不喜欢的是,我在我们组的slack群问题,经常没⼈理我。反⽽去⼀些其他专门的技术群,会有⼈人主动reach out到我,也偶尔会跟对⽅约⻅面讨论问题。可能因为我们组不是核⼼业务组,组里的ds很少是科班出身的,有些组就很多名校的cs/stat/ds/phd。

5. 写在最后
没拿到return offer后,哭了几次,感觉很多计划被打乱了,脾气也变急了很多,有时候觉得自己就是一笨蛋,有时候又觉得自己倒霉。为什么有人就做个类似course project的还能顺利转正,为什么有人没写多少代码也能转正,为什么我的老板不在daily standup给我负面反馈却在最后一天把我踹开。最近看到放出的new grads岗位很少很少,自己又没啥人脉,心又凉了一截。不过在失落中久了,反而学会把忍耐与等待视作生活常态。最近在刷题,也在学一些新东西,我确实有很多不好的地方,也值得一个更适合自己的地方。