先介绍一下他们,我是美本,2018 fall音频文件入CMU ECE工程建立项目。今天那首诗是一则LX1的工程建立项目撷取帖,次要汗青记录了我整座音频文件过程以及我小我在那边的一些自学日常生活体验,希望我的那些音频文件历经可以帮忙到有需求的教师。
一、申研之路为何我彼时会选择CMU的ECE工程建立项目呢?那要从我的专科历经说起。我常常实的以我平平看似的专科资历,能进入CMU ECE工程建立项目是件非常难以想象的事。
我专科是在康奈尔大学读的,专精是农业工程建立。其实我一已经起头学的专精不是阿谁,而是葡萄酒工程建立,但在我爸妈的反对下,我就急于参加达穆瓦索的行列了。
奇异的是,农业工程建立阿谁专精实的很宝藏。例如说它若是要让你专业委员会若何造一辆拖沓机,不只会教你理论力学、质料力学、流体力学、工程建立热力学等科学常识,还要求你要专业委员会画CAD、会建模、会更优化阐发。总之,最末的结论是:ME的小学生会的你单项了。后,你还必要必修钳工电子零件、物理、生物群落情况等有关专精课程。不只如斯,我们专精还非常重视培育小学生的理论才能,因而会让小学生下田种地,如果动物死掉了,就差一点你的专精课程分。
因而,在农工那么全面的专精课程摆设下,我发现他们什么都学到了一点,但若要深耕某一方面的话,觉得他们又什么都不会。兜兜转转,我实的他们仿佛却是喜好钳工电子零件多一点,就去了一个ME的传授尝试室做点电子零件有关的工具,另一边又出于兴趣,预备申研试一波ECE。
到了提出申请季,考虑到他们专科已有ME专精的有关积累,因而为了保险起见,我把ME工程建立项目做为了主申工程建立项目。但我又放不下ECE,便辅申了ECE,结论没想到我投的ECE竟然都中了。
我先是接到了梅森的ECE,心想他们的实力也不强,可能那就是我更好的归宿了。接着我就麻溜地拾掇他们的行李,在雪窖冰天的三月份去了麦卡笛,兴致勃勃地交了占位费,已经起头梦想他们后在僧舍的日常生活。不外就在我归去后,戏剧性的事发作了,我竟然接到了CMU的offer,可实是unbelievable!
那下我就陷入纠结之中了:CMU那么凶猛的幼儿园,是不成能不去的。但,我要音频文件吗?我之前历来没有那方面的设法和预备。有两个月我几乎天天心神不宁,不断在想阿谁问题,最末却是下定决心去CMU试一试。
至于我彼时可以幸运地进入CMU的原因,我然后才得以领会。各人都晓得,CMU ECE工程建立项目标提出申请登科尺度不断很迷,它的bar老是忽高忽低,登科率也是不时扩不时增,我们18fall和19spring梦想幻灭就刚好碰上了CMU放低bar、增加人数的那时候。因而我建议各人后提出申请的那时候必然要多投一些抱负的幼儿园,没准你也将会是幸运的那一个。
二、音频文件之路暑期预备说回音频文件。在确定去CMU后,跟着开课时间渐渐迫近,我关于“我要音频文件”整件事越来越有实感了。怕到幼儿园后跟不上专精课程,我下定决心不克不及坐以待毙,于是我就操纵暑期已经起头自修ECE的有关科学常识。
奈何那时我是个完完全全的小白,只会用java、c和c++做leetcode,接着我便为他们定下了专业委员会一个相对来说最简单的java的目的。
我先上了某章的java根底,然后又上了算法,但觉得啥也没听得懂,整座人上完了课却是处于一种很猛的形态。然后我意识到编程必要一种不雅念感,而那种不雅念在短期间内难以被成立起来,因而得讲究循序渐进。
但我彼时投入了大量精神也没能好比说,心里就非常焦急,于是急于刷题。阿谁错误的下定决心招致了我刷题的效率极低,一已经起头做的那时候就完满是抄谜底oriented自学。
不知不觉九月份就快到了,我实的他们的小我简历上却是只要玉米破损率阐发、X3100强弱枝识别等与ECE不相关的专科历经是不可的,便筹算搞点CS有关的历经Ervy。接着我就上淘宝买网课、自修做J2EE,但最末的结论却是跟之前一样,啥也没听得懂。
我整座暑期的形态大要就是如许,焦虑又繁忙,最末收成甚微。因而我在那里想提醒有音频文件需求的教师必然要按他们的现实情况、有条不紊地来规划他们的暑期,究竟结果久远目的整件事不克不及急于求成。
一眨眼就到了开课的日子,我带着一份他们参差不齐的小我简历和一团浆糊的大脑去了CMU。
选修历经来到CMU,我很自信,因为实的他们已经在美国日常生活很久了,因而应该不必要过渡期来适应那边的情况,不外开课选修整件事立马给了我一个下马威。
第一学期我判断地选了cc(15619 cloud computing)和web(17637 web application development)一路上,外加一门ECE的Computer Security。
接着我被他们对CC的蒙昧打败了。我犹记得,我彼时连ssh都没传闻过,但授课教师第一礼拜就让我们开cluster,用MapReduce处置100g的数据,处置完数据后再用pandas阐发,实的是要了我的狗命啊。
我根底欠好,因而为此付出了大量精神,把从周一到周六的全数时间都拿来写CC的功课了,最末才勉强写完。可是我不行那一门课有功课,完成CC后,我必要从周六中午无缝跟尾到写web功课的形态中去,不断写到周日,如许就再没有多余的时间给Computer Security了。
在学CC的那段时间里,我觉得他们睁眼闭眼都在写CC,于是做完第三个project的那时候,我最末却是把CC给drop了。
彼时为了选CC,我放弃了他们想上的15513/18600(introduction to computer system),不外Drop完后我第一学期就没多大承担了,于是我另选了ECE的一滩水课18794(pattern recognitoin theory),因为阿谁那时候只要那门课的第一次功课还没due,我还有时机交上去。
不外总体来说我的workload却是小了良多,但我又欠好意思把整座学期就那么水过去,因而最末就花了良多时间在web上,想至少把那门课学好。可我阿谁人不雅念比力跳跃,尤其是自然业的那时候,我老是会在完成教师要求的根底上,参加非常多小我的设法。因为我不克不及出格明晰地表达出他们的设法,因而想出的工具难以被TA所理解,最末的得分也不高。但我阿谁人吧,也比力会调理他们的心态,我然后就把部门精神转移到了跟着两个音频文件机构的工程建立项目班做一些工程建立项目上,与此同时也刷了一些题,已经起头为找练习做预备。
那里要说一说我选的那门水课18794,它实的对我挺有用的。彼时我凭仗他们做的花里胡哨的project,胜利吸引professor把我招进了他的cylab当RA。于是第一个学期完毕后,寒假我没有回家,不断待在尝试室帮传授干事,趁便还能挣点钱。尝试室的那段历经有好有坏,好的是你能够把他们做的某些工具写到小我简历上去,也能够操纵传授的资本得到练习证明,害处是若是你做的还行,传授会想你不断帮他干事,不太愿意放你参与暑期练习。总之,我的寒假就在白日打工、晚上刷剧、偶然做题的日常中完毕了。
第二学期降临,我认为他们颠末第一学期和寒假的熬炼,专精才能进步很多,因而一已经起头判断选择了四门课。四门课的workload其实不小,再加上我还在给传授当RA,结论不到几个礼拜我就gg了。最末我却是选择drop掉一门,只选了18613(就是ECE版的15513 computer system)、17514(Principles of Software Construction - Objects, Design, and Concurrency)和18741(computer network)。
在那里,我要为各人强烈安利17514那门课,你们不选绝对懊悔系列!
授课教师会从最根底的java语法已经起头讲起,接着到build tool(Gradle)、unit test、integration test、design pattern(设想、画各类UML图、写contract和rationale)、高阶git,再到比力复杂的OOD,java GUI、java concurrency,整座专精课程摆设都是循序渐进的。因为涉及的内容有点多,因而workload会有一点大,但关于没有java根底的小白来说,那门课实的出格适用。
我上完那门课再写代码的那时候,就觉得他们处置起来游刃有余了。好比我会天然地考虑用什么design pattern、怎么操纵继承多态来增加它的extensibility、robustness等,随意设想写几个doc也不在话下。并且在那门课上学到的工具,然后也帮忙我找到了练习。因而我不只建议各人选它,还建议各人必然要越早上越好。
到了第三学期,ECE的政策发作了一些调整,cs院、machine learning院和robotics院的600+以上的课都算ECE的core了。于是震惊之余,我判断为他们摆设了10601(Introduction to Machine Learning)。固然那那时候那门课第一次功课due已颠末了两天了,但那仍然不克不及阻挠我想上的决心。
接着出于他们的必要,我又选了17645(Software Engineering for AI-Enabled Systems)。
因为我在尝试室和练习的那时候做的都是ML / DL - Enabled Software System、必要在software system里嵌ML,因而我迫切地想晓得怎么manage以及怎么deploy、release、maintain、update那种工具,因而就选了它。固然那是一门新课,但专精课程自己却是不错的,就是workload比力大。好家伙,教师可能对我们的实力有什么曲解吧,一上来就让我们搞kafka,给我们规定一周要写出来一个片子保举系统,是让人听了功课要求就想退课的程度(不是。
此外,我还选了一门INI的14848(Cloud Infrastructure)和一门ECE水课18755 Network in the Real World。之因而选了四门课是因为我彼时已经拿到offer,没有找工的需要了。若是到那时候必要找工的教师却是得考虑workload,隆重做出选择。
自学体验在CMU肄业的那段时间里,本音频文件选手暗示,研究生阶段的压力比起专科实的多良多。并且我是ECE标的目的的课不会,CS的课也不会,问啥啥不会,挺受挫的。究竟结果昔时我在普渡的那时候,一学期能够选7门课,接着同时当着俩传授的RA,但到了CMU后,选三门课我都想drop一门,落差太大了。
并且可能我和大大都ECE的转专精小学生纷歧样,他们对专精课程的选择都是DS+ACC+SS,但我在CMU一门CS的系统课都没上。不外我的选择也自有我的事理。一则我考虑到他们日常平凡比力佛系咸鱼,而好课的workload不免会大一点,我怕他们受不住那么大的压力;二是我小我非常喜好软件工程建立、又确信他们不擅长system,因而最末我所有的外课都选的是软件学院的专精课程(17)。
因为与大大都同专精音频文件选手的选择各走各路,因而我认识的大都是外系的小学生,经常会一小我去上课。阿谁期间我也会因为不确定他们能否做了准确的选择而产生了不平安感、焦虑和压力。但然后我却是克制了那些情感,我表示他们既然选了,就要把喜好的工具做好,到那时候必然要勤奋学好system和软件。因而我希望各人在后想做什么标的目的就去选吧,只要做出锲而不舍的勤奋,结论是不会孤负他们的。
至于最末的成就,我小我觉得关于音频文件选手来说,好好自学的话拿A其实不难,好比软件学院的非硬课和ECE的水课都挺好拿A的。
三、练习与就业本工程建立项目有一个CPT,算做summer semester的专精课程,为期12周,时间为5月20号起——8月初行。因而我建议各人最早在九、十月份就能够已经起头找练习了,最迟也不要比及第二学期完毕。
CMU有cf,但我实的没啥用,觉得求职次要却是得靠内推和网申比力间接。
各人若是想投cf的话就把他们的小我简历弄得都雅一点吧,如许几率比力大。
我彼时在寒假拿到了一家匹兹堡本土公司的full stack intern,因而后就没怎么在找练习上下功夫了,顶多就是抱着佛系的心态投了一些我比力神驰的公司,但没能想到他们会有时机被登科。
曲到突然有一天,我接到了亚麻的OA,感触感染到了一阵幸福的晕眩...那可是亚麻啊!
刚已经起头的那时候,我原来想着随意试一试、权当增加面试经历了,究竟结果以我的天分怎么能配得上FLAG那几个大厂呢?但我又发现他们的心里深处却是不肯意浪费阿谁贵重的时机,想把整件事做好。
接着我就翘了两天课,连着周末一共刷了4天的题,把数据构造算法全复习了一边,把某章算法的条记又过了一边。看条记的那时候我特意留意了教师标注的重点题,熟悉了一下他给出的更优解法,没想到面试的那时候正好被我碰上了!看来亚麻的命里必定有我啊。我自信心满满地做完题,觉得他们答得还能够,两天后公然就接到了offer。彼时那种冲动感我如今也忘不了。后我又历经了一段漫长的期待练习到来的日子,本认为他们会和各人一样,去西雅图工做,结论没想到我被调到bellevue去了。那里我也想提醒各人,更好确定了他们的工做地点再去找房子,否则就会像我一样,被迫在五天内快速地寻找房源,最末只能找到一套很差的house。
我渐渐忙忙的练习日常生活就那么开启了。我们的mentor是位人超等nice的台湾小哥哥,我每次看到他都很有亲热感。我们的manager是刚从微软跳过来的,对手艺非常精通,和各人一路吃饭的那时候经常漫谈论手艺有关问题。我们组里女生比拟之下也有良多,彼时算上我有4个中国蜜斯姐外加一个印度蜜斯姐,她们日常平凡非常照顾我,我们也会在一路聊女生之间的话题。并且最凶猛的阿谁蜜斯姐还恰是我CMU的亲学姐,我们每次聊起CMU都津津有味的。总而言之,我们整座组的气氛都出格好,在他们的影响下我干事也比力认实。固然我被分配到的project很难、我在那边也经常加班,但我实的他们那段时间过得却是很高兴的。
最末到练习期完毕时,我大要写了有6000行代码和30页的design doc,算是比力高产了,能够在他们的小我简历上好好添一笔。在我们组内互帮互助的优良传统下,我也顺利地拿到了return,并接下了那份工做。不外我其实不筹算不断待在美国,而是方案用完opt就回国,因为爸妈年纪比力大了,必要我的赐顾帮衬。之因而选择去亚麻待一段时间,是想着那段工做历经关于我回国找大厂必定会有所帮忙。
关于我们那届详细的就业情况,我不是出格清晰,各人能够去官网查查看。不外以CMU的名气和专精实力,各人最末的去向应该很不错,究竟结果彼时我们大部门教师都拿到了或国内或国外的优良公司的练习,我想找全职的形势也不会太差的。
四、日常生活算上专科的时间,我在美国那边待了良多年了,而且心里已经潜移默化地对它产生了一些认同感,因而关于整体的大情况却是比力适应的。但我对匹兹堡的印象不太好,次要是因为开课的那时候,我和室友发现我俩在网上租的房子前提出格差,于是然后不得已又从头换了一套公寓。那两次半场把我折腾得身心俱疲,因而我对匹兹堡不断不怎么伤风。因而我也建议各人租房前必然要确认好房源若何,否则到那时候就会很费事。
到了CMU后,因为我们ECE工程建立项目标中国人和印度人比力多,我日常平凡根本都待在以说中文为主的社交圈里,有那时候会和伴侣一路唱k、打桌游和吃鸡,日常平凡他们一小我的话就是玩FB和看美剧,实的日常生活还挺自由的。
不外CMU和普渡究竟结果是两种差别的自学情况,我来了CMU后也有一些不习惯,次要是自学上的问题。
凭心而论,在CMU肄业确实很熬煎人。那里的专精课程workload一般都很大,那里的教师个个手艺超强,那里的节拍会敦促你不断处于不断思虑和自学的形态之中。我就因而感应辛苦和焦虑,压力山大。但一分耕作一分收成,辛苦背后是你会学到前沿的科学常识,你会打下坚实的根底,你的写码才能可以得到最有效的熬炼,你的抗压才能会曲线上升,最末你会收成一群并肩生长的伙伴、收成一次练习或全职,完万能够称得上不虚此行。
因而对CMU ECE工程建立项目心动的想要音频文件的教师,阿谁工程建立项目实的挺棒的。并且从我们那届已经起头,ECE的选修政策对音频文件选手来说越来越友好了。究竟结果cs 600+的课都算core了,各人想上DS、DB、CC、PP、CN等课的话能够随意选,却是很值的。我估量阿谁工程建立项目以后的提出申请人数也会越来越多,希望各人能够好好考虑一下它吧,入股不会!