从生物到生物统计到Software Engineer

avatar 167051
freefly0
13921
30
[align="left"]楼主前几天从之前的公司离职,之前接了微软的offer,正在打包准备离开待了快三年的博士屯。突然有点感慨,觉得自己一路走过来也是蛮折腾的,所以想来分享一下自己的经历,希望能对有的人有帮助吧。(我是用男朋友的账号发的,所以翻之前的帖子可能会觉得很穿越。男朋友在mit csail读phd,在楼主的转行路上也是帮助了很多很多。不过现在要异地了好伤心T^T。)[/align][align="left"]楼主本科生物专业,专业真的是被自己人其他人黑到不能再黑。我们全班现在做并且打算一直做生物下去的真的寥寥无几,其他的,要么转去做了金融,要么转去做了计算机。我开窍的算比较早,大一时发现自己化学生物的成绩太烂时就深深的感到自己以后不会真的在生物领域走下去。在我们学校,转专业相对来说比较容易,我也在大一结束的暑假考虑转专业。决心下的不够强烈没转,然后就在生物坑里继续待了四年。。。。大三的那个暑假得到了学院的交流机会,在哈佛化学系一个组里暑研了两个月。我的mentor是一个非常厉害的博后,他对我的影响很大。在来到哈佛之前,我完全不能想象自己读了四年生物本科之后除了申请一个生物phd继续读下去还有什么其他的路,最多最多就是努力想办法读个生物信息什么的交叉领域。从他那里,我真正了意识到了生物圈到底有多么残酷,以及原来如果我并不想读phd和读生物的话,我其实可以直接去申请计算机的master。这段经历直接影响了我的申请,我最后申了十几个项目,其中一半纯CS,一半申交叉(生物统计,生物信息等)。最后拿到的有哥大的MCS,Duke的MCS,UIUC CS系下面的Bioinfo,CMU的BME以及哈佛的Biostat。而我爸妈,就像很多人的父母一样,完全被大H的名字吸引住,于是我无奈只得选择去哈佛读生统,在一个虽然没有生物那么坑但是也很坑的浅坑里继续苦苦挣扎。。。。[/align][align="left"]顺便介绍一下哈佛的生物统计系,我们系底下有两个(现在是三个)硕士项目,一个是Master in Biostatistics,一个是开了大概只有两三年的Master in Computational Biology and Quantitative Genetics,(我走那年新开Master in Data Science,不是很了解,这里就不说了)。我在前面那个项目里,不过项目要求虽然不同,两个项目的人还是有很多课一起上,互动很多,转项目的话,好像需要走一些流程但是也还是不难的,我们那届有一两个CBQG项目的人转进我们项目,反方向转的,则好像没怎么听说过。这几个项目吧,怎么说呢,对读完继续申请phd的同学,真的非常适合。继续读博的同学基本上都申到了非常不错的phd in Biostat/Combio项目(Harvard,CMU,Brown,Upenn,Columbia都有)。但对于想找工作的同学,感觉就完全各凭本事了,学院和哈佛主校区不share求职系统,career fair会另外办(不过你可以参加主校区的career fair),来的公司特别少而且也一般不会让你很感兴趣。我们这届,最后有找到金融公司或者Health Care公司的Data Scientist/Data Analyst工作的几个人,多半本科也是学统计或者数学的,做得也是和生物统计没什么关系的工作。然而生物统计专业真正对口的药厂,则似乎更倾向于招生物统计的phd(感觉药厂还是对phd这一要求蛮严的,有可能是专业里面沾Bio人就会很多很多,因此master就显得不是那么有竞争力)。关于选课,我大概有60个学分选了本系的课以及一两门哈佛统计系的课以达到学位要求,还有20个学分,我就全部选了哈佛CS系底下和Data有关的课。来到我们项目,如果你不是想挑战自我,中规中矩地选学位要求的那些的课的话,拿A真的非常容易。至于哈佛CS系的课,总的来说,每门课(至少我上过的每门课)workload还是比较大的,也有机会可以做些很不错的project。[/align][align="left"]我没有早早赶上找实习的节奏,因为没什么基础也不容易转行找实习,最后还是在校友的介绍下,到一家TOP2的制药公司下实习。我在暑期主要是做了一个比较ComBio的project,之后manager得知我有以后想做码农的打算,就给了我另一个web application app development project,并帮我争取了继续在公司兼职做contractor的机会,于是我在这家公司前后断断续续的parttime了一年多。2016-2017这一年,应该是我们正常找工作的时候,但是我这段时间别的乱七八槽的事情特别多,所以这个应届的找工季我投的简历特别少,收到的面试也特别少。投的多是data scientist。这里说下data scientist这个职位,以我的找工经历来看,市面上同为data scientist的职位,工作的内容可能千差万别,有做model搞数学的,也有就是整理数据存数据的,有的是则其实非常类似data analyst,待遇也是千差万别。这就导致了面试内容也很不一样,有的就主要是问问你的previous experience,有的会问一些high level的建模问题,还有会让你推公式的,我每次就感觉,我好像永远都准备不到他们会面到的内容似的。我面过GG的QA(推公式 + high level统计 + easy coding),Quora的DS(high level marketing questions),Tivo的DS(previous projects),都跪了。总的来说,ds招的真的比sde少很多。之后的一年我无数次的后悔没有赶上2016年转码农的大船,而是拖到2017,把自己的找工作逼成了hard模式。[/align][align="left"]不过其实就算再早一年,以我的水平,要是实打实的叫我面试写白板估计也还是挂挂挂挂挂。2017年5月,楼主从哈佛硕士毕业了,继续在之前的药厂完成之前的project,打算赶2017年秋招正式转码农,也开始了认认真真的刷题。之前闲闲散散一年多才刷了60道,这段时间都是以每天十几道在刷。白天要去公司上班,只能在晚上疯狂刷题,真的累的不行。好几次刷题刷到睡过去,惊醒了又继续刷。就这样,终于在秋招前刷到400多。[/align][align="left"]秋招开始了,事情却不像我想的那样的简单。首先,对于我,一个完全没有CS学历的人来说,简历关真的异常难过。常常是好不容易找到校友内推,过了几天,收到了简历拒(GG,FB等)。我已经在简历上将那些CS课上做的project,还有在制药公司做的project都努力的往SDE上靠,但是相较于一个普通CS本科或研究生,这些经历还是太少太少。其次,今年的形势真的不好,感觉秋招还没怎么开始就已经收到各大公司纷纷招满的消息。我前前后后投出了数不清的简历,收到的面试还是寥寥无几。这段时间的心情起伏特别大,常常会突然一下感觉到特别绝望,也会每天都来地里翻翻,看看其他人的经历,寻找点鼓舞和希望。[/align][align="left"]楼主整个找工过程的面试率极低,一共拿到了三个面试,两个挂在电面,一个给了onsite并且pass了,就是软家。这三个公司是[/align][align="left"]Mathwork:内推。Application engineer。一轮Video面简单HR问题,一轮OA知识乱炖,一轮电面深层次知识乱炖。我基础真的很渣,跪。[/align][align="left"]Wepay:内推。Software engineer。OA面经题(而且一段时间内都是那道题)。一轮电面,自我介绍+简单根据自我介绍来的概念题+三道面经题及follow up,基本都在medium程度吧。个人感觉自己无论是概念还是coding都做的挺好的,题目也都做对了,然而等了一周后还是跪了。[/align][align="left"]Microsoft:软家来我们学校Career Fair的时候我怂的都没敢上去聊天。后来我看到地里有人说官网上有学校对应的校园recuriter,我就找到了哈佛的recuriter的邮箱跟她发了邮件附上了我的简历。发完以后一段时间没有任何回信,我也就没怎么抱希望了。没想到的是十一月中旬竟然后来收到了HR面,被问了一大堆面经里有的BQ + 脑筋急转弯。更加没想到的是,再过了十几天竟然直接收到了onsite。onsite的体验不要太好,一共四轮,面试官都超级nice。四轮前三轮都是BQ + 技术,最后一轮面试官一进来就跟我说因为我前几轮的feedback都不错,所以这一轮就是跟我聊聊天。于是我们就聊了45分钟,聊到我的转专业经历,还聊到我之前本科做得那些生物实验。虽然感觉面试官并不懂我说的那些专业名词,但我还是一直跟他说说说,说的同时不忘推销自己,我说我真的学东西很快的,你看我本科生物的,转去做统计也没有比其他人差啊,我学CS也就这几年啊,那些项目我也都做的很好的。blablabla。就这样把最后一轮面试面过去了。值得一提的是,我前面的三轮面试,两轮coding大概都是easy程度的,然后主要问了做过的project。还有一轮面试官问了我一个multi-thread design题目,其实是一个操作系统里面很经典的模型问题,我出来以后问其他学CS的同学,表示都听说过,然而对于我来说,真的是一无所知,我只能在面试官的提示下努力想如果是这样,我会怎么写,然后面试官启发我一点,我就再答一点,一路面的磕磕绊绊。面试官应该也看出来我一点基础也没有,但也许我努力应对的回答,让他反而觉得很有印象。出人意料地,这一轮竟然是我面的最好的一轮。[/align]
[align="left"]然后就拿到offer了,然后就接了,然后就要从现在的公司离职。其实现在的工作也挺不错的,组里人都特别好,做得东西也挺有意思的。无奈在药企,竞争好像就是那么激烈的样子,master真的很难走下去。这里真的建议学生物统计并且想在药企工作的,还是读个phd吧。[/align]
[align="left"]絮絮叨叨地居然说了这么多,码字码得手都酸了,简单的总结一下吧!对于一个从生物化学转专业过来的,这是真真正正的叫做零基础啊。幸运地是,如果你决心的早,决心从一个new grad的码农开始做起,其实这些公司的门槛也没有那么高。我身边的同学,既有像我一样,一点一点转过去的,也有一下子转过去的,但几乎都转成了。只是,这真的意味着你是要把之前的所有成就都抛去了。有很多人就在既忘不掉从前的辉煌,也放不下未来的担忧中,陷入了一种非常纠结的情绪。当然这两种选择,我觉得都值得支持。我写这个总结,从一开始就不是为了劝退任何人。只是我一开始选择生物专业,也不是因为我对它有多喜欢,我也是不是真正的了解它是做什么之后才选择的。有时真的感慨,当时没转成的专业,没读成的CS master,其实还不是一样的结果,因为我早就已经种下了要庄行的想法。又扯远了,简而言之,对所有萌生了转CS的生物同学,一定要下定决心,不要轻易被打击,一点点积累经历,刷题,一定是可以成功的。但是对生物真的有兴趣的同学,也不要很容易就被其他人给浇灭信心了,我之前的实验室里,后来的在的制药公司,也都有非常成功的前辈。他们在生物圈里工作得非常开始开心,做着他们觉得真正有意义的事。Anyway,希望每一个同学都能做出自己满意的选择,如果选择不满意,也可以不断去努力修正选择的结果。祝大家offer多多,工作顺心![/align]
  • 51
30条回复