(长文)文科转码: 实习上岸分享 (+如何和码农家属处好关系)

47579
126
从12月4日魔幻地一日拿到3个offer,到今天,除了火力全开搞了期末的课业,我一直躺平歇(喘)息。躺到今天觉得再不务点正业不仅整个人良心备受谴责,关于整个这一年多的悲欣交集(主要是悲……)也被欢乐洗刷得越来越淡。所以趁着今年还没过去,回馈地里,分享一下我的转码经历。

文章很长,主要是想和转码的文科生们分享一下我的故事,故事是我的个例,或许没有普适性。只是希望各位避开我踩过的坑,借鉴我疗愈苦痛,也收获属于自己的offer。(也求加米啊)

本篇两部分,干货总结比较干货,历程分享比较波折(话多)。

我写个目录,请按需手动跳转:

一、干货总结:
1. 背景
2. 秋招概况
3. 教训
4. 经验

二、历程分享
1. 电面
2. 学习(秋,春,夏,秋学期)
3. 关于刷题(个人体验)
4. 如何和码农家属处好关系相安无事

结语;
附:
1. 转码起因 + 学校申请;
2. Offer的轶事。

一、干货总结:

1. 个人背景:

已是文科硕士(东亚研究,中国文学),0基础申请cs 硕士。刷了大概300多题,突飞猛进主要靠电面实战。

2. 秋招概况:

8月几乎没投,9月投了一些,集中投递是十月,海投+找内推+学校系统,差不多投了300家,oa拿了几十,也有hr直接找的。
电面基本都是11月,一共拿了11家,其中跪了6个,offer 3个,拿到offer后取消了2个。另,ghc 啥都没捞到,我注册太晚了(会前的几天),小广告该发的都发完了。

挂: Mathwork,akuna,snowflake,confluent,Freenome,framework。
取消电面:intuit,Amazon。
Summer offer:doordash(去),service now(含泪挥别)。
Fall Coop offer: mercari(去)。

3. 教训:

没利用峰会。ghc注册太晚。早注册和上传简历的同志们,蛮多收到小广告,最终电面上岸的。我当时还抱着“没啥用“的心态临时买票,小广告一个都没收到。尽管后来亡羊补牢,卡点抢注了8个ghc career fair的聊天机会,终究什么都没捞到,只有嘘寒问暖和我司很好。
除了ghc,我完全不知道tapia。也有同学是这么上岸的。

投简历太晚。我(可能一直没上心)也不知为啥总觉得秋招得是9月底开始,所以8月份几乎毫无作为,还因为听说某flag早投会拒,做出了一个极其愚蠢的决定——但凡看到招聘信息,一律hold先不投。然后一直hold到了10月,我都快忘了我在秋招……突然看到怎么有些都关了开始慌了… …因为covid,我跟同学们有点离群索居,不知道大家8月就开始了,还守着地里看帖子都投了再投。事实证明,地里有延时!并且,地里缺漏很大啊,也不是谁投了简历都有oa,有oa都发地里的……所以在各位都在电面甚至拿offer的时候,我还在hold……

--- 划重点:先到先得,看到就投。除非是特别特别想去的公司,想冒险等等面经。别等太久,想要你的公司不会让你苦苦等候。
不懂Codesignal 的规则而连跪。怪我大意了,不知道这网站的奇葩规则(只有公司邀请才能做,做完只能一个月之后其他公司邀请才有机会做第二次)。第一次做的时候,遇到的四道题easy的很hard,hard的很匪夷所思,直接低分连挂好几个公司。

4. 经验:

早在我刚入学的时候,码农家属就催我刷题了。我的理论是,不学懂我不想刷。他的习惯是,刷了就顺道学会了。我试了一下觉得他的这种方法让我很难受。最后还是觉得彻底懂了各种基础知识后,才集中刷题。这一点因人而异吧,如果让我再选一次,我依然(按照文科生的思维?)先学完再刷,他依然觉得我该早刷早超生。
我几乎是8月才开始集中刷题,(之前上课零零散散做了些题),因为电面就在眼皮底下了,不刷也得刷……10月11月基本在刷面经。把每个OA和电面的公司整理一个文档,把一年里出现的面经题和多个答案都整理并多做几遍。
基础知识是在课(件)和作业上学的。

二、历程分享:

下面可能比较啰嗦,心路历程分享甚于干货罗列。地里干货贴已经很多了,我就随心所欲了。重要的话题(电面)我排前面。

1. 电面:

实战让人突飞猛进,因为大型尴尬现场实在是太丢人了,带来的心理阴影徘徊数日不散,哪怕挂了视频这辈子都不一定见到对方,可还是得面对自己啊。

9个电面形式都不一样。先祭天的是通过学校系统拿到的小公司coop,挂的原因有二:我不知道这是一轮30分钟的电面(还以为只是聊聊);对方要求我一定要用Python写,而我当时只记得Java。人生第一次经历电面,我脑海里的Python早已蛇行不知所踪。结结巴巴说了思路,努力回忆脑海里Python的渣渣可一无所获,其实我就是懵了,完全可以一顿操作先用Java写了再一行行改。

经此一劫,亲友同学们都安慰我说,第一次总归都要祭天的。我用了几次免费的互相电面的网站(叫pramp),缓解紧张,并适应面试的节奏感。

十月底,面了doordash两轮背靠背,第一轮表现应该还不错,第二轮是没见过的题,但类似做过题的难版,于是我颤颤巍巍现场表演,终于写出了bug。面试官人很好,提醒我打出来看看。我觉得我一定不能辜负人家,更何况我还有第一次祭天的莫大耻辱。于是在最后5分钟的时候,不甘心不抛弃不放弃,把代码改对了,只是最后问问题的时间没有了。

然后,捡了个猫。毫无疑问,这只黄猪猪对于我的心理健康建设作出了巨大贡献,俗话说“可爱解百毒,有猫万年福”(编)。

接下来我想说说雪花……听说他家很难,我很紧张。十一月初,第一轮爽过。我果然高兴太早,第二轮对我来说神难,看到题我整个人都傻了。前五分钟的谈笑风生瞬间化作五雷轰顶。这次,由于我遭受了巨大的心理打击,我觉得以后不能再这样束手无策,不能再有这样的大型尴尬现场,我要崛起,要死得其所,要守住最后一寸干题人的尊严。所以后面的其他公司的面试我都以此为鉴,大兴土木夯实基础,掘地三尺怒刷面经,然后遇见了confluent。听说他家更难,我又大兴土木夯实基础,掘地三尺怒刷面经,没想到面试官们不喜欢我的方法,要我换一个,于是我又开始颤颤巍巍现场表演,俩面试官在我写一行,帮我改一行bug……我当时真想一键结束电面。这两家都不全算是时运不济,我自认实力不济。confluent面完当天就脆拒,第二轮的影子都没有。

接着就是我的寒冬期了。亚麻爸爸迟迟不理我(这里划下重点:亚麻大概率是海投比内推拿oa早。我八月内推迟迟没oa)其他公司杳无音信。此时已经十一月中旬,我家属对我只有叹息。然后我突然接到了雪花的第三轮加面。这仿佛不是救命稻草,而是压死我的乐观心态的最后一根稻草。我心里只有胆怯和阴影,但为了干题人的尊严和文科生的骨气,我大兴土木夯实基础,掘地三尺怒刷面经,遇到了两道没见过的题。第一题现场表演耗时太久,以至于第二题没多少时间了,面试官让说说思路。这时候我心里疲惫,求生欲低迷,就顺从地说了思路。其实应该写code的,其实题目不难。

---- 划重点:即使人家让你说思路,也最好边说边把完整的代码写出来。电影大都是结局出奇迹,电面也大都是解出来的结果决定一切。其次,要比面试官更擅长时间管理才行。如果他一开始说有两道题,那么第一题务必掐好时间。他作为面试官可以不擅长面试,但是我们作为被面试的人,面对纸上的code将百口莫辩,所以要做自己时间的主人,置之死地而后生,没有时间也写完。

由此,雪花凉了又翻出来然后彻底凉了。我彻底到了冰期。说实话,我是个根本上十分乐观(心理强大脸皮厚)的人,还尚存文科的飘飘然无谓无求,拍拍衣袖,天将降大任,天地奈我何,鲁迅告诉我万事随他去吧。

我大部分的压力和消极情绪,都来自于家属的失望和焦虑。这个话题的细说我还是放在后面吧(点此手动跳转:如何和码农家属处好关系相安无事)。总之,我觉得自己被压抑,被对方的消极情绪勒得喘不过气。我想出去逛逛不行,我想开开心心刷题也不行。大吵一架然后几乎抑郁。即使心理上会自然规避压力,但身体是诚实的。加上太多面试集中在一段时间的后遗症,我每天腹泻,食欲不振,神经性皮炎越来越严重,从来没这么严重过。尽管我很难受,其实家属比我更难受。我可以一哭二哭三哭,但有些人可能泪腺没那么发达,只能兀自憋屈。他当时甚至替我想好了:秋招找不到就等春招,春招找不到就暑假上课做TA,再做几个高级的project,实在不行在国内找个实习,再不行回国就回国吧。我听了之后觉得很不甘心,这才十一月多,怎么能放弃秋招呢(虽然都冬天了)。

---- 划重点:各位要保重身体。但其实我也不知道怎么做。如果没上岸,我甚至只能眼睁睁看着自己身体会越来越差。每个人都有一个身体发泄的漏洞,比如别人就可能是腰疼、胃疼。请重视身体的信号,身体非常重要啊!早睡早起,健康饮食,适当运动(这点我没做到),积极撸猫!

2. 学习:

下面简单回溯一下我的学习时间线:

*** 2019 fall 入门:

真真正正0基础的我,2019年第一个学期勤勤恳恳学离散数学、基础algorithm和基础Python。同学推荐了B站的免费课程黑马程序员的Python基础课,也算我的入门课。对于我来说,第一个学期最大的问题,是怀疑。可能不同于我的同学们和广大转码同胞,各位都是经过深思熟虑,缜密研究,最后下定决心立志转码的,而我总有种稀里糊涂上了船的感觉。我首先怀疑的是自己有没有能力学cs。有很多成功的经验,但也有太多人放弃了。我担心自己没这个脑子,学不好,担心自己心里排斥。所以当我整个学期都在试探自己是不是能学进去的时候,我的同学早就开始刷LeetCode了。我不觉得是一种浪费时间,因为我要是真学不进去一个东西,我是真的学不进去(废话……)所以我花了很久来做心里调试,这确实也是个悖论:你只有走了这条路才知道自己能不能走。后来我发现我是可以学的。尽管是文科生,我不算偏科。完全没有理科的天才,但学起来也不吃力,只是没有文科顺手。所以如果各位想要转码,以我为鉴,最好看一些网课,解解题目,从内心证明给自己看,自己是可以学的,不然将信将疑的态度不仅浪费时间,更是一种折磨。

还是学生心态的我觉得不能荒废学业,学分绩要刷高,所以这学期除了作业就没怎么刷题,用Python解了一些LeetCode easy。

*** 2020 spring:

这学期开始上ood(java)和计算机基础等课了。我对java非常惶恐,于是决定抛弃Python,主攻Java。一直想呕心沥血帮我的家属,摩拳擦掌想要呕心沥血地帮我。但是每次都不欢而散,各自生气。他觉得我该会的都不会,一听我问问题就知道我哪哪都不行。我觉得他回答问题脾气暴躁,最后不仅不想问了,还对刷题越发排斥。

本学期就在上课(看课件)的过程中学好了基础知识,做作业的过程中刷了些algorithm的题和OOD的题,游手好闲地自刷了一点LeetCode,COVID的笼罩下情绪懊丧,潜心研究歌词……

*** 2020 summer:

只修了一门algorithm,学的高阶一点的algorithm为刷题打下了基础。我们老师很好,经常出LeetCode题给我们练,还组成team,以讲题的方式做presentation。

另外的时间,在家属的猛催下,带着情绪刷题(并且潜心研究写歌词)。几乎没投,因为我天真地以为还没开始。

*** 2020 fall:

9月也没怎么投,不过开始疯狂刷题了。10月亡羊补牢疯狂投简历,11月堆满了面试,大部分时间在刷面经(并且调整身体和情绪),直到12月初才拿到offer。

3. 关于刷题:

地里和网上的刷题贴已经很多了,我就说点个人体验。

题海多多益善,思考总结也很重要。我不喜欢一道题猛磕,我喜欢猛磕很多题,但是来回磕很多遍。第一遍如果实在想不出来也记不住,就问问别人。问了也不明白,就饶了自己,过几天再看。因为那时的你已经不是彼时的你,或许就茅塞顿开。这会节约很多时间和情绪。

其次,刷题的时候,心态要好。我刷题没有成就感,有的只是挫败感和气急败坏。总觉得自己就应该想出来这些方法,敲出来bug free的解法,为什么就丢三落四不可以。所以每次刷题都把自己气得不行。其实有很多题的(天才)解法,只有天才才想得出来。或者说,自己的火候还不够,还不能熟能生巧。和朋友前辈多交流,心态就好多了。他们也经历过想不出来,经历过忘,经历过煞费苦心写bug。但当刷得遍数足够多(我不是一天刷50遍,我可能是过几天十几天几十天再撞见这道题),再看这道题,就不觉得每一行都令人火冒三丈匪夷所思了。

4. 如何和码农家属处好关系相安无事:

题总归是可以解出来的,LeetCode再多也可以刷穿,但是,感情因为这种事情被纠扯坏了,可能再也修不好了。

这真是个令我手足无措的话题。用他的话,那就是,他想让我绕开的坑,我一个不落地都踩了。在接下来自我讨伐开始之前,我想先表示一下对家属的由衷感激(求生欲)!

如果有人觉得自己有教学育人的天赋,并摩拳擦掌想在家属身上躬身实践,请一定要三四。诸如帮助家属转码结果导致感情破裂妻离子散分道扬镳的故事,无论是现实生活中,还是道听途说,比比皆是令人耳熟能详了。

在这件事情上,因人而异。我属于那种不适合被教学的人(习惯性上课不听课),我家属属于那种不放心并且总喜欢考虑最坏结果的人。

借用朋友发我的一张图:

Preview


关于“帮助”。我是个从小被父母自由放养的学生,习惯了自觉地快乐学习,一开始自觉主动学习也是为了逃离父母管制——自己能学好,我值得自由。内心叛逆,反感被催,一催就叛逆,这一点我很早就跟家属提过,当然也是我个人比较敏感,家属开始的时候还不闻不问自由放任,但到了春夏,尤其是夏秋,他坐不住了,每天都想问我刷了几道题,哪几道题,要不要考考我,还想让我每天写个简单的总结汇报给他。我感觉到了被监视的不自由,心里甚至开始反感刷题,于是沉迷于写歌词以自我疗愈。所以,我整个转码过程里最大的痛苦,就是被压抑和被管制的窒息感,这远甚于刷题本身的难度,甚于面试的压力。但我必须承认,前期我确实没做好,没有把板凳坐穿题目刷穿的积极性。

直到现在我们还无法苟同:家属觉得催得对,如果不催,我肯定还不如现在。我觉得要是一开始就对我放任不管,我或许刷得更好。天,我宁愿选择早几个月猛学一通,提前刷好,和同学们扎堆问问题。

无论是教育者还是被教育者,都是一肚子委屈,互相生气,互相委屈。最初还想着每天给我讲几道题,后来不仅因为他根本没时间,还因为每次都以吵吵收场。家属自己承认,后来他都分不清到底是因为我错了才生气,还是形成了身心的条件反射,每次我问问题就开始头大生气想找茬。骂不给力,说猪队友,这些词真的很伤人心,即便是建立在关心和爱的基础上。双方到底是谁错了,永远也说不清。这种身份就让学生难以尊重老师,老师在教学中会代入过多感情,由此矛盾不断,事情和感情揪成一团。真的,宁愿不问家属。问就是这都什么时候了,怎么这都不知道,真让我失望,一个问题里我就能看出来你这这那那都不会。对方会因为太在乎,把你的事情看成了自己的事情,在数落你和对你失望你的时候,就像数落自己和对自己失望一样,代入感100%,丝毫不留情面。由于这种不分彼此,让学生不再想把自己的学习当做自己的事情。老师比自己还上心,那就让老师兜着吧,我的学习成了你的事情。你催我,我才骂骂咧咧去做。到时候犯的任何错,都是老师的错。

由此观之,关系发展到这种阶段,已经是病入膏肓了。老师快被气死了,学生每天要花很久去平复心情,并反感刷题。在成果方面,可谓是事倍功半。还好,后来大波电面压境,加上我真的怒发冲冠,哭天喊地一通,屏蔽一切负面情绪闭门造车。

以上,我说了太多的弊端,未必是因为弊大于利,而是似乎没有多少帖子暴露过这些问题。当大部分人,尤其是旁观者,或者发帖人自己,说家属帮忙上岸了,喜大普奔,众人纷纷羡慕不已。我想一定有不少人和我一样,想说有家属帮忙并不是像个文曲星开外挂,这里面有太多心酸苦楚,说出来只会被骂凡尔赛。每个人上岸都走了一条自己的辛酸路,但当ta有家属的时候,有时候不仅依然会走弯路,还会走两个人的双倍的辛酸。尤其是在你我二人的狭小世界里,当对方觉得没什么比刷题上岸更紧迫的事情了,不仅快乐容易被双倍,消极情绪更容易加倍膨胀。

最后,利和经验还是必须重申的。我的上岸,除了我自己,队友功不可没。从最开始的转码,队友作为先驱,探清了路况,我才笃定这条路风光甚好,免去转码的心里纠结,直接读书。此行路上,因为有个队友,可以无时无刻问问题,借刷题笔记,求教经验,心里踏实很多。如果未来有想帮助家属上岸的同胞,请因地制宜地去选择放养还是管制的方法,保护好自己的情绪,在教学过程中,不要代入太多个人感情,就当自己是个教学机器,当对方是路人,有问必答,积极分享做题笔记让ta自己看,让学习成为学习人的事情。如果你像我一样,是个转码人,请把学习当成自己的事,队友再强也是他强,能帮的比同学多不了多少。如果觉得队友的管制太多,一定要及时沟通,实在不行就置若罔闻。。上岸就是王道,千万别影响心情以至于恨屋及乌没法刷题。

快乐的学习永远是自主地学习。

(写完发现写成了“当我没办法和码农家属处好关系相安无事的时候”……)

结语:

七零八落写了这么长,希望能给各位带来点帮助。

其实写这篇之前的一段时间,我一度差点没抑制住自己,想在地里发帖问问(吐槽)“为今年找实习这么难,是我的个例还是普遍如此”。也一度几近抑郁,还好懂得心凝形释与万化冥和,拂袖而去那又如何(说人话:脸皮厚)。但最后运气变好,不算“水到渠成”也算“缘分到了”。

最近看了一部老电影《降临》(推荐!),很喜欢于是把原著《你一生的故事》(推荐)也看了(我怎么觉得电影比原著好看)。就像主人公因为学会了七肢桶的语言,看待世界的视野发生巨变——不再是线性,而是环状。摆脱了因果束缚,所以可以“看见”自己的未来。学习文科这么多年,刚转码的时候,总觉得学得很不称手,有种背叛本心的感觉。一年多以后,我觉得我看世界的心境和眼光也因为学了cs而变得更加立体了。所以,文科生学cs,心里的坎没那么高,学起来也没咱们拿着文科(学)文凭找工作难。

2020,坎坷动荡,悲辛欢喜,能记下的不多,能带走的也不少。希望各位都快快遇到自己的缘分!上岸即开始。

附:

1. 转码起因 + 学校申请:

我已经有美硕学位了(东亚研究,做的文学)。本是抱着读博的心态申请的文科硕士,后来自觉天赋不足也不够热忱,最后一个学期一直在疯狂找工作,无论是海投、内推、学校系统,都试过,均无果。我们教授说:“像我们这种专业找工作,有时候不是实力,而是那么一点点的幸运。”毕业后觉得硅谷公司多,一冲动买了个往返机票,投奔了加州的朋友,幸运地撞到了工作。我如此冲动其实是效仿我这位朋友,她当年也是跟室友退租直接来湾区租房,然后就找到工作了。之前想写找工作经验贴的,但当时懒了,现在概括一下:1. 大开脑洞各种平台使劲投,上天入地无所不用;2.把linkedin做好,让hr注意到;3.必胜信念;4.即使没胜也没啥,命运的安排未必不好。

这一年opt的时间里,换了好几个工作。尝遍了底层的心酸苦楚,深刻体会到找工作比转码还难,加上朋友和家属都是码农,自己暂时没有什么想做的职业,即便回国也不知道从何下手。偶然做攻略知道的湾区神校sjsu和neu align,赶着ddl交了申请。Sjsu脆拒(估计是没cs背景且交太晚了坑满),neu align录了。这里我做得其实很不好,各位一定一定要早申请,每年都有越来越多的人申请,晚点要么没坑,或者被defer入学。Sop最好写得情真意切有理有据为啥想转码,托福过线。neu align要的都是没用cs背景的同胞们,如果有,反而会被拒(或者转到cs项目)。

2. Offer

12月4,变成我这一生中不平凡的周五。早上起来我还在盘算怎么分配时间来准备下周约好的亚麻和intuit电面,突然就收到Doordash的hr的邮件——这个面完晾了我将近一个月杳无音信的公司。我生怕问就是拒,但前几天实在憋不住了礼貌地发邮件问了问。“what a coincident! 我正想邮件你呢!”(我怕你是真把我忘了……) 告诉我下周一要给我打15分钟电话。我家属听见后连蹦六下,那阵势仿佛盘古开天地。我生怕他空欢喜(不,等等,我还没高兴呢……):“别急啊万一是加面呢!” “十五分钟加面个锤子……”我:“hr姐姐,请问打电话是安排之后的几轮么?” hr 说没了没了,email 里的phone call 叫offer call。然后我就欢天喜地收拾金银细软要出门溜达(好几个月没压马路了憋坏孩子了)。

临近正午,袜子才刚换了一只,又收到一个邮件,是之前通过学校投的Mercari coop,这周一刚面的。天,又是个offer。这街逛得更百毒不侵了。我家属已然开心得滋滋冒油的羊肉串。难得的双喜临门,真让人晃不过神,而我的欣喜更单纯一点,终于不用刷题了。

差不多逛到下午四五点,又被service now的hr砸了一封“在吗在吗?视频吗?”手机 现场下了个zoom,接到了今天的第三个offer。是这周二刚面的。我是真没想到今天可以拿3个。对比之前漫长等待和煎熬的日子,3个和1个带来的幸福感几乎是一样的。我没有欣喜若狂像另一串孜然羊肉,只是觉得终于可以呼吸了。

补充内容 (2020-12-31 13:32):
对了补充一句,我没报班,不过我认识的蛮多同学(除了cs还有其他专业)和朋友报班了,表示报班学习效果挺好的,对上岸帮助很大,所以不想申请master,想尝试转码的朋友,可以试试
  • 462
126条回复