Brown ScM@CS 21Fall入学一学期体验

avatar 491597
ningli2020
12242
41
以前申请时,常常通过入学体验贴来了解一些学校和项目。现在忙完期末,就想写一个新生入学体验来介绍一下Brown CS,帮助论坛里面有需要的同学。

生活环境

整体来说,我个人觉得brown是一个很适合读书的地方。布朗在Providence,一个村又没有那么村的地方,是个很有气质的美国小城镇,不大,但是却与波士顿、纽约保持着一个假期周末可以去玩耍的距离。因为疫情,我日常除了上课就是待在公寓,连健身大都在公寓内的健身房完成。 可能我的社交欲望没有那么强,所以这一点在我看来不算什么大缺点。但是每个人的个人体感可能不一样。要说缺点的话,就是因为地处东北,现在冬季日常5点不到天就黑了。

安全方面,我感觉Brown这方面很好。之前在伯克利交换过一学期,相较伯克利每周必有的校园周围抢劫或者枪击,布朗似乎没有太多这样的事情,也没怎么听说周围的同学有相关的经历,我想了想,可能前段时间有一次东海岸很多学校都有的bomb threat。安全这一点很重要,毕竟是来读书的,不想在新闻或者邮件上发现周围发生了啥让人听了发愣的事件。交通方面学校有oncall shuttle每晚可以送你回家,提前约好就可以送你回家,你甚至可以把这个当免费Uber用。

学校旁边有一条商业街Thayer。整条街全是餐厅(美中日印泰墨韩...全覆盖,Subway, Starbucks,Shakeshack...),如果不喜欢或者不方便自己做饭,满足日常饮食没啥问题。我个人很喜欢自己做饭,感觉普村的物价和消费不算便宜,跟大城市差不多。平时自己买菜基本用Weee freshgogo wholefoods,基本够用了。

实习找工

本人背景:20fall陆本毕业,defer一年入学,期间在字节实习了半年,在家躺了半年。

我个人入学之前只有一段实习,在家躺的半年也在断断续续刷题。本来计划78月份改简历投简历,但是因为我个人住院开了一次刀,我国内城市在我临行赴美前封城,就直到8月底来美之后才着手修改简历,9月份开学后才开始投递。个人的体验是,跟这一届很多同学相比,还是稍稍有点晚。感觉在8月中旬其实就可以开始投递了,早点投递应该还是有好处的,毕竟等我9月份开学之后开始投递时,就听见各种rumor说这个公司招满了,那个公司咋了。

今年实习可能不算容易。从我找工的结果来看,我大大小小公司大概投递了100多家,大概收到20左右的OA,6-7个的面试,最后选择了Meta。但是让我感觉诧异的是,收到的面试大部分没有OA或者跟OA做的好坏没啥关系,可能就是一个运气问题吧。身边的同学(只是我认识的)上岸率应该挺高的,具体数字没有统计哈哈哈。像Bloomberg的话,可能差不多快人手一个面试了,今年Meta也给布朗发了很多面试(我身边一半左右的同学有面试吧),最后拿Meta offer的我知道的同学大概7-8个?但是,亚麻似乎发的OA的不算多。我感觉找工还是一个看命看天的事。

因为CS系人不算多,可能这对我们找工也有帮助吧。同学有建立一个微信群,里面同学交流面试和刷题和面试信息,微妙地保持着一个活跃但是不传递焦虑的氛围。这学期每周周五如果没有特殊情况,我大多会和同学在一起玩Among Us或者狼人杀。

院系选课

Brown CS不算大。CS今年MS和PhD入学人数可能在130人左右,比往年还是多了许多,毕竟之前有很多同学defer。

在课程方面,布朗的课程质量和教授水平我觉得挺高的。因为个人兴趣,这学期没有选很多人选的DL CV,选了CSCI1270 Database Management Systems和CSCI 1760 Multiprocessor Synchronization,这两门课都是由领域内的大牛讲的。因为其他课程我没有上过,我就只介绍这两门课。

  • CSCI 1270 这一门课今年更换了上课材料以及相关的作业和实验。难度和workload可能比之前学期要高得多。Project是通过8次迭代,最终实现一个数据库(支持Btree,Hash,recovery, concurrency)。但是因为是第一次使用的project,这就导致很多地方不够完善,在写project的时候很多地方相关的说明太少,导致你需要去揣摩助教写的这个接口到底是啥意思 哈哈哈。同时,project和autograder当中有时会有残留的错误,导致助教可能在发布project一周之后还在修正project中的bug。有时改bug改到2-3点没改好,然后第二天早上在讨论区发现助教更新了代码,可能会说wtf。但是总的来说,课程的质量是比之前更高的,最终实现的project感觉也比较有趣。课程的助教非常认真负责,虽然有的同学因为project原因对他们不爽。但是随着每个学期对作业和project的完善迭代,这门课的体验应该会更好。
  • CSCI 1760 总的来说是讲各种同步机制。课程内容主要是教授自己写的一本书The Art of Multiprocessor Programming。相较使用同步机制,这门课更关注如何设计和实现。从我身边的同学反馈来看,很多同学不太喜欢这门课。在我看来,课程讲的内容比较难理解,个人觉得很有意思。虽然内容不简单,但是这一门课workload很小,每周homework就是两三题简答或者证明,4个coding assignment都只是实现或者修改课上讲一些同步数据结构。我个人是很喜欢这门课,下学期还想选这个老师的课。

这些感受都是我自己的,可能不同同学有不一样的体感。布朗课程压力不大,一学期至少选两门课就行,可以有充足的时间刷题找工面试。你可以选择2+2+2+2,也可以上成2+3+3,或者4+4。你咋样高兴就行,只要除最后学期每学期选课>=2就行,就是感觉很自由哈哈哈。

个人还是很推荐大家选择Brown的,暂时就先写到这里,其他问题也可以留言。

最后求加米,谢谢!!!
41条回复