记 20Spring Berkely

在来到Berkeley之前真的没有想到之后的一切会是这样发展。疫情改变了这个世界的模样,也改变了我们每个人的生活。

​ 因为决定前往 Berkeley 交换一个学期,在成电考完最后一门的第二天,我就急匆匆的踏上飞往美国的航班。在此期间,父母放不下牵挂,请假来到成都,陪伴我一同收拾行李,一同准备接下来的行程。可以说,家人的支持与陪伴是所有海外游子,独身一人不断拼搏的最坚实的后盾。

​ 初到加州,明媚的阳光是它留给我们的一印象。伯克利近海,伴随着清新的海风,我们的学习生活正式开始。不过在此之前,BGA的老师们,带着我们初逛旧金山。我们徒步走过了金门大桥,在 Pier 39 领略了旧金山特有的码头与水手文化,结识了可爱的海豹们。一切都是如此的祥和,我们期待着接下来Berkeley给我们带来的惊喜。

金门大桥

渔人码头

渔人码头的海豹

​ 还记得一开始的2周,因为不知道最后能选上什么课程,我们一开始选择了6门,大约22学分的课程。整个学习节奏非常紧张,一堂课除去Professor教授的一周2至3次的lecture之外,还配套带有discussion。我们常常是一节课下课之后,马上就要赶到另一幢建筑的另一个教室,继续下一门课程。好在有Berkeley time,比公共时间会慢大约10分钟,我们能够通过这个时间赶到不同的教室,不至于错过课程,但是课程刚开始的气喘吁吁是不可避免的😂。每天早晨精神满满的出门,傍晚拖着疲惫的身躯回到宿舍,虽然辛苦,但是收获颇丰。在Academic writing的课堂上,我和墨西哥裔的同学互相分享自己最近的阅读,在CS 88的课堂上,我们通过做游戏去了解高效的编程分组排序思想,在异国结识了和我同年同日出生的mike。在这忙碌的两周,我们用脚步丈量伯克利的校园,渐渐的熟悉了不同于国内的校园生活。

​ 随着最后选课结果的确定,我们决定上CS 61B Data Structure, CS 170 Efficient Algorithms & CS 188 Introduction to Artificial Intelligence 三门专业课。我们很兴奋能够enroll进这三门非常知名的伯村EECS课程,但是在那时,却忽视了三门课程一起进行的难度。

​ 简单的介绍一下,61B主要通过Java来教授数据结构的基础知识。包括主要的排序算法,树,图,搜索算法,Hash等。虽然大部分的内容在国内已经有学习过,但是还是被这门课程的实践性所震惊。除去每周需要完成的 regular discussion worksheet & exam prep discussion worksheet 理论作业。Code部分,我们还需要完成两个分别对应本周和上周所学知识的homework和lab的小程序。每三周,我们需要完成一个大的project,难度逐渐递增,代码量大致在500-600行,最后一个项目给我留下的影响最深刻,我们在没有任何skeleton code的情况下,独自设计并完成了一个简单的git版本控制系统,有1200行左右。除去课程的编码部分,我们还学会了通过Junit库,对之前完成的算法进行单元测试,利用makefile和python简化集成测试步骤等非常实用的编程技巧,这是之前从未接触过的。也让我对Java已经系统化的开发有了更加全面的认识。

61B第一堂课的三层礼堂

​ 170这门课程则是在理论层面,更加系统的讲解了各种不同的算法思想,以及他们的发展过程,包括对基础算法优化的思考以及不同算法对应算法复杂度的计算。这门课应该是三门课程里最难的课程,因为过于基于理论,算法实践的部分较少,所以在理解的时候难度比较大。虽然每次homework的distribution都不是特别的理想,但我们还是十分认真的讨论学习,每一道问题。而他所描述的关于图,树方面的知识,其实也是61B中相同知识的拓展和延伸。不过对我印象最深的还是Prof. Alessandro Chiesa 的意大利口音,真的比印度口音还难听懂。相比之下,我还是更加喜欢Prof. Jelani Nelson,他更加energetic,甚至给我的第一印象像是NBA球星欧文。也算是给这门略显枯燥的课程带来了一丝生气。

CS170课堂

​ 188则是最有意思的一门课了。它通过pacman游戏的概念进行引入,从基础的搜素遍历算法开始讲起,然后是MDP,强化学习,贝叶斯网络,隐马尔可夫,逻辑回国,决策过程,机器学习,一步接着一步,循序渐进。不像是传统的编程得到的结果都是杂乱的数据或文本,188的项目都被很好的设计过,有很多基础的skeleton code,它每个部分对应的项目都是基于pacman游戏进行,让你能很直观的看到你所构建算法的执行结果,易于调试,并且趣味性十足。通过这门课的讲述,我们能够很清楚的了解到整个AI领域的基础知识,以及算法背后所对应的数学模型和发展过程。这是之前我们在国内从未接触过的。

Pacman

​ 不过因为疫情,在学期中段,我们所有的课程就已经转移到线上进行。虽然课程的内容大致相同,各种resources都在课程官网,以及学生论坛piazza上能够找到,但还是缺少了线下课程的面对面,亲身融入进Berkeley校园的一种体验。

​ 除了学习之外,我们生活中绕不去的一个关键词就是疫情了。在疫情刚开始的时候,那是在国内的新年。我们在国外忍着凄清和孤独,同时也在密切的关注国内疫情的变化。我们也尝试过购买口罩寄回国内,但是去到的 CVS & Walgreen,全部的口罩都售罄了。看来心系国内的留学生们不止我们​😂​。我们也只好把更多的心思放在学业上。但是随着国内的疫情渐渐控制完善,国外的疫情迎来了大爆发。加州政府整体的行动速度很快,先于联邦政府,在3月中旬就宣布了封城命令。但是,疫情还是逐渐开始传播。从伯克利确诊第一例的惶恐不安,到日增2,3万例的习以为常。我们渐渐适应了疫情大环境下的生活,事实上来说说它对我们的实际生活其实影响不大,我们做好个人的防护,减少外出,每周一次出门采购物资,回家后在门口做好消杀,然后洗手。但是这对在国内牵挂我们的父母,以及学校的辅导员老师来说确实是一种煎熬。

​ 很多同学在疫情初期就选择了回国,但是我们选择了坚守。随着时间的渐渐推移,美国的疫情形势也越来越严峻,我们也在考虑购买回国的机票。但是由于中国民航局的“五个一”政策,我们买了6张机票,但是大多被取消了。最后保留的是6月14日从旧金山中转韩国仁川入境的机票。这也意味着我们要在项目结束之后,多待一个月的时间,等待飞机。期间住宿和保险都得从长计议。加上国内舆论对留学生的批判,这也给处在考试周的我们莫大的压力。

​ “时代的一粒沙,落到一个人的肩膀上就是一座山。” 我们漂泊在外的游子真的对这番话有着全然不同的理解。在深夜,刷着机票,看着各种动荡的新闻,孤身一人的无力感真的很难描述。再加上随着中美关系大环境的不断变化,自身之前想要出国申请研究生的目标也在渐渐松动。但是还好,在这最孤立的时刻有室友的陪伴,我们一起做饭,一起玩耍,一起看电影放松,一起出门采购物资,相互帮助相互扶持,在这凛冽的寒冬中生起一番熊熊的篝火。

自己做饭

古月飘香川菜馆的年夜饭

​ 很幸运,我们的情况被旧金山大使馆了解到,我们有资格搭乘领事馆包机直飞回国。悬着的心终于可以放了下来。踏上回国的行程,回首这不平凡的五个月,我们有幸亲历了历史,见证了历史。这一路的经历,虽然曲折坎坷,但却珍贵万分,它带给我成长,也让我不断思考人生的意义。若干年后回首,这必然是我人生中无法忘记的一段回忆。

​ 一路上,非常感谢,在Berkeley认识的同学们,送我们去机场的热心台湾师傅,大使馆的工作人员,机组工作人员,昆明隔离点的工作人员,还有一直支持和关心我的父母。收拾好行囊,准备继续出发!!!

SATHER GATE

Gooooooooogle