一个CMU ECE的异类菜鸡咸鱼小姐姐的心路历程(内附奇葩选课和亚麻实习体验)

avatar 318727
zzms8alcx
67388
197
我一直说自己是cmu ece的异类,是真的。。。而且大家也这么说我。。。
为什么呢?

我本科是学农的,这就很搞笑,导致我的朋友们没事指着个树指着个花就问我这是啥(球球了,我真的不知道。。。怎么说呢,我是个,比较思维跳跃,莫名其妙的女孩子。。。我大学第一个专业是,是,是葡萄酒工程。。。嗯,然后我爸妈跟我说,女孩子学啥酒,给我转!然后我就转去农业工程了。。。农业工程这个专业比较神奇,为了教会你如何造一辆拖拉机(噗),你需要学,理论力学材料力学流体力学工程热力学你要会画CAD会建模会有限元分析总之就是ME会什么你也得会什么。之后还必修电工电子物理,土壤生物环境,还要真实下地种地(死了就扣分的那种),就,就我太难了,我也不知道自己学了点啥,反正啥都学了,然后我发现我还是最喜欢电工电子???我就真的觉得很有意思,然后我就去一个ME的教授实验室做点电子相关的东西(因为我会的那点电子根本不足以让我进ECE实验室。。。),然后准备申研试一波ECE!!!(没错我不是为了转码才申的ece我是因为我真的想学ece)

申请季了,因为ME会的我都会,我就主申了ME(为了有学上)辅申ECE(为了梦想),结果没想到啊没想到,ECE居然都中了…我真是个幸运的女孩子呀!然后大家都说CMU好CMU妙CMU牛逼呱呱叫,我也是没想到我能被cmu录。我是先收到的康奈尔ece的录取,然后觉得这大概就是我的归宿了吧,cmu是不可能的,然后我就在大四的冰天雪地的春假三月份去了伊萨卡,那个❄️可能能把我这个小矮子淹没,人家春假都去温暖的南方,我去了伊萨卡。。。还兴高采烈的去了ece系留影纪念,开心的交了占坑费,开始幻想未来在康村一年6个月都在下雪的冰冷体验,然后我回去就收到了cmu的offer???
带着疑惑我开始思考人生,我要去cmu了?那我要转码吗?我居然有一天也会加入转码大军?2018年的3-5月份我可能每天都是凌晨5点才睡的,就一直在思考自己的未来,想想看如果去cmu选硬件课也不会有人陪我的,大家都是选码课,那我可能就也得。。。害!下了决心了,就转吧!(一咬牙一跺脚

然后我就开始,准备转码,我一种地的是真的啥也不会,当时leetcode好像只能用java, c, c++(记不太清了),然后就java相对最简单了,那就这个吧。。。
我先上了某章的java基础,后来又上了算法,我当时真的可以说是,屁也没听懂。。。因为真的短时间,无法接受编程这种,就这种感觉,这种思维。我有点太过着急了,什么都没有理解就开始刷题,真的一开始就完全是抄答案oriented学习。然后一想到9月份就是秋招,我一看我简历上一片的玉米破损率分析,树莓强弱枝识别,我就。。。我太难了。。。
啊这可怎么办。。。总得整点像cs的项目上去啊,我就上淘宝上买网课,自学做J2EE(依旧是啥也没听懂。。。),整个暑假都很焦虑很忙碌,可是真的太赶了,我的智商不允许我在这么短的时间有什么质的飞跃。一眨眼就8月底了,我就带着一张乱七八糟的简历和一团浆糊的大脑去了cmu。

然而我在cmu的开头就开得很糟糕,在网上找的公寓实在太过糟糕,最后受不了了和室友商议重新又找了新的公寓,搬了两次家,身心俱疲,导致我对匹兹堡的印象非常不好。再加上我一开始可能是有点飘,想着自己美本,可能不用适应太久?然后我就,我就选的cc(15619 cloud computing)和web(17637 web application development)一起上,外加了一门ece的computer security。cc真的给我一记响亮耳光,遥记当时我连怎么ssh都没听说过,第一星期就要开cluster用MapReduce处理100g的数据,处理完的数据再用pandas分析,真的是要了我的老命。。。我从周一一直写到周六中午,中间其他啥课的作业都没写,就光写cc,才能勉强写完。。。然后我再花周六中午到周日的时间写web(security直接就当不存在了),当时我感觉整个人都不好了,我不行,我真的不行,每天早上被匹兹堡的恶劣天气热醒,睁开眼就是cc,闭上眼也是cc,快乐的小仙女消失了,我不能,我还是想要快乐,再做完第三个cc project后我还是把cc给drop了。。。

然后第一学期就很水,毕竟我没选15513/18600(introduction to computer system),当时为了选cc我就没选,现在好了,没什么课可以上了,就只好搞了另一个ece的水课18794(pattern recognitoin theory),因为就这门课第一次作业还没due。这么水还是有点过意不去,所以就花了很多时间在web上,想努力至少把这门课学好,然而由于我这个人就是,想法太多,我总是在完成老师的要求的基础上,加了很多自己的想法,导致TA也懵逼,得的分也不高,当时经常躲在房间里哭,觉得没有人理解我,自己太菜,以及为什么周围的同学可以这么强啊。。。然而还是要学会调节自己,为了让自己不那么水,就又跟着两个转码机构的项目班做了一些项目以及刷了一些题。

第一学期就这么过去了,寒假教授让我给他打工,我就没回家,白天打工,晚上刷剧,偶尔刷题,小日子也算过的滋润,一整个寒假也赚了点小钱,给自己换了新电脑新手机,希望自己新学期可以好好加油!新学期开始了,于是我就又飘了,我选了18613(就是ece版的15513 computer system),17514 (Principles of Software Construction - Objects, Design, and Concurrency),18741(computer network)。。。你看看你看看,一看就是我这个菜鸡又飘了,其实我一开始选了四门课,还外加给教授当着RA,是不是觉得自己贼牛逼,果然不到几个星期我死相很难看。正好第二学期也是大家找实习的时候,我当时寒假已经拿到了匹兹堡本地的一家公司的full stack intern,本来想着要不就这吧,结果没想到突然有一天亚麻就给发了oa,一脸懵逼,要不要再试试啊…那就试试吧…

准备亚麻面试的时候,本来想说,随便面一下,就当增加面试经验,毕竟我这样的菜鸡怎么配得上flag,然而没想到内心还是会有另一个声音,“万一呢?”。这可能是我离flag最近的一次了,还是,还是努力试一下吧!然后我就翘了两天课连着周末刷了4天的题,疯狂刷,把数据结构算法全复习了一遍,我把某章算法的笔记又过了一遍,没想到面试时正好撞上了笔记上的一道题,当时说是重点,还给了最优解法,我还专门去wiki了一下那个算法,真是没想到第二天考的就是这个。。。于是答得就还可以,两天后就收到了offer,当时我在hunt 4楼,因为我几乎是全系第一个面的,也就是第一个收到offer的(至少在我当时认识的人中),是真的很激动。那种感觉我依然清楚地记得。

于是第二学期还是有开心事的,然而拿到offer后可能太过开心就一不小心就骚过了头?发生了一件差点让我抑郁的事情。。。这件事就不share在这里了,总之就是,我就感觉,在cmu就得夹着尾巴做人,它不会让你得意太久的。。。(真的,至少对于像我这样的菜鸡是这样!

然后我就耐心地苟到了实习,就又很坑爹,本来我和大家一样,都是在西雅图的office,结果临近开始日期还有5天的时候我发现,我被调到bellevue去了…what???exome???全系(也有可能是全校)只有我和另一个小姐姐被调到了贝尔维尤,坑爹,我房子早就找好了,你这就是存心为难我胖虎。。。然后就又是紧张地找房子,找了一家很差的house(为什么。。。),然后我就开始在亚马逊实习了。

在这里我必须强烈安利17514这门课,学弟学妹们给我选!!!真的不要太有用,课上学的一切我都在实习上用到了,mentor直夸我真是个小天才,真的,17514建议越早选越好,没java基础选最好,因为它从最基础的java语法,到build tool(Gradle),unit test,integration test,design pattern (设计,画各种UML图,写contract和rationale),高阶git,再到比较复杂的OOD,java GUI(当时写了一个5500行的卡卡颂桌游,真是要了老命了),java concurrency,几乎把最实用的所有都学了个遍,load还行,有一点大,但是真的太有用,真的,我必须安利。就我以后再写项目的时候我会自然而然的考虑用什么design pattern,怎么利用继承多态来增加它的extensibility, robustness, 写出来的代码就很好看,而且设计写doc那一套真的是一套一套的,我mentor都感到震惊,你咋啥都会,我根本不需要教你什么了,真的,给我选上,太有用,亲身体验。

因为上过514我实习就显得,好像很有经验的样子。。。mentor和manager就都挺喜欢我。mentor是个超级nice的台湾小哥哥(我真幸运!),manager是刚从微软跳过来的,因为manager也是刚转行当manager(以前是senior sde),所以平时就比较tech,一起吃饭的时候经常大谈技术,我就装作听的津津有味(噗),整个组我是真的很喜欢。我们组很神奇,小姐姐很多,当时算上我有4个中国小姐姐了外加一个印度小姐姐,一个组5个小姐姐啊!!!这个数量级真的很惊人了!!!因为都是小姐姐,就特别照顾我,平时也可以聊聊女生聊的话题,就气氛好的不行。然后最厉害的小姐姐正好是我cmu的亲学姐,啊没事就可以一起吐槽cmu多恐怖,啊我好幸福。虽然给我的project好难,加班也是常事,但总体来说真的很开心。最后我大概写了有6000行代码外加30页的design doc,属于比较高产似母猪的intern,但真的也是因为很喜欢这个组所以才真心的付出,想为他们做点什么。mentor也很照顾我,有一次一直陪我陪到了凌晨12点,他家在西雅图,公交已经没了,还要自己打uber回去,就真的很感动。总之就是全组都超级照顾我,我给力,mentor给力,manager也给力,所有组员都给力,我就顺利的拿到了return,真正的happy end。

走了以后还和组员有联系,manager也盼着我赶紧回来,就很感动,这么咸鱼的我当然是选择,当然是选择接了啊???我很佛,没追求,也没想呆在美国,打算opt用完就回国(因为爸妈年纪比较大需要我照顾),去个国人也听说过的公司就够了。。。然后我还和一个小姐姐约好了到西雅图了要一起报架子鼓班!于是我就毫无压力的开始了在cmu的最后一个学期。。。

Now,也就是今天,收到了邮件,说ece的政策变了,cs院,machine learning院和robotics院的600+以上的课都算core了!震惊我妈!!!真实震惊我妈一百年!!!尼玛,连10601(Introduction to Machine Learning)都算core了,安排!然后我就在最后一天选课日,第一次作业due都过了两天的情况下,极限操作选了10601,我可能真的是个想法很多的小傻子。这学期我选课非常神奇,一门17的新课17645(Software Engineering for AI-Enabled Systems),上来就搞kafka,一周时间写出来一个电影推荐系统,真是震惊我妈,我现在还在写(看了一眼我的kafka已经跑了6小时50分钟了,还没好),就给一周时间,可能教授觉得我们都能上天吧,anyway。。。一门ini的14848(Cloud Infrastructure),一门10601 machine learning,一门ece水课18755 Network in the Real World。选了四门课是因为觉得反正我也不找工作了,应该能行(但愿别是我又飘了),我有勇气选17645这个新课的原因是因为我在实验室和实习时做的都是,完完全全的,ML / DL - Enabled Software System。真的太巧了,都是在software system里嵌ML,我急需知道要怎么manage,怎么deploy,release,maintain,update这种东西,然后我发现,课不错,就是load好像一言难尽。。。但愿可以学到很多东西吧!

感觉ece的政策突然变得好很多,今年怕是cmu ece又要被申爆了。。。毕竟转码友好,cs 600+的课都算core了,什么ds,db,cc,pp,cn全算core啊!!!真的很友好!!!
其实回到正题,为什么我说我是一个异类呢,因为我一门cs的系统课都没上!感觉一个正常的ece同学,铁定是ds+acc+ss一波带走的。。。没错,我周围的同学的确也都是这样的,但是一是可能我自己比较有想法,二是我比较佛系咸鱼,三是我真的非常喜欢软件工程而很确信自己不擅长system,我把我所有的外系课都选成了软件学院的课(17)。从第一学期误选cc开始仿佛就决定了我的步调和别的同学就不一样了,一直以来我也很孤独,没什么一起上课的课友,但是也有好处,我认识了很多外系的朋友,学弟学妹,感觉也不赖。有的时候我会觉得很有压力很焦虑,因为如果和别人太不一样真的会很没安全感,就比如大家都选ds你没选,不会很慌吗?会,当然会,但是其实仔细想想也没有什么大不了。我现在依然过的还不错,如果能把自己喜欢的东西做到很好,就很不错。如果最后system一知半解,软件也没有学好的话才会很尴尬。我希望自己未来能变成一个合格的sde,我还是会为之好好努力的!

现在已经凌晨12点了,我还在hunt,等我的kafka跑好。。。(不知道还要多久,已经跑了7小时2分钟56秒了。。。)写这篇cmu就读体验其实也是想告诉学弟学妹,以及未来想要来cmu的同学,cmu的确是一个很磨练人的地方,会很辛苦,会压力大,会经常很焦虑,会充满烦恼,会害怕别人能做到的事情自己却做不到,会担心自己和别人不一样异类很危险,但是你也会收获很多东西,不仅仅一份实习或者全职,还有前沿的知识,坚实的基础,优秀的写码能力,强大的内心和抗压能力,以及一群一路陪你风雨兼程的战友,一辈子的好朋友们。无论发生什么,都不要怀疑自己,都不要自我放弃,你的动力和安全感不应该来自别人,而应该来自于自己。

加油!我们每个人都会拥有美好的未来!

(学姐已经太久不上地里米已经全被扣完惹。。。真的在线求大米🙏
  • 278
197条回复