Duke MSCS -22Fall-1.5学期就读体验+课程评价

34394
60
22Fall MSCS在读,近期正好发offer选offer的季节,正好对于地里前两年Duke学长学姐写的一些介绍情况(尤其课程推荐)颇有怨念,因此来分享一下第一手新鲜热乎的就读体验。


1.项目基本情况
Duke MSCS当时申请的时候确实颇有疑虑,觉得这项目太理论,包括官网写的都很不welcoming,不像别的学校热情洋溢,反而有种巴不得学生少申请点的感觉。最终选offer权衡各方面因素还是选了Duke,事实证明还是有很多可圈可点之处,与其说“理论”不如说“传统”。

由于本科期间我大三才double了CS专业,将将擦着线把毕业要求上完,有不少打好基础的课都没仔细上过,来Duke之后还是感觉补足了很多CS core:例如OS / Network / Algorithm / Web Full Stack / Distributed System / Compiler / Architecture / Security 这些该开的课都有开到,另外还可以选ECE的engineering很core的课,例如 Software Engineering & OOD / Robust Server / iOS mobile app的课。这是lz作为坚定的SWE方向很感兴趣的课; 如果对data/ML方向感兴趣,身边同学也有上 NLP / Data Science / AI 这些方向的课,总之就是该有的课都有,不会有“这个CS dept是不是在搞笑,连xx课都不正经开一节”的感觉(当时决赛圈选去哪,看某些学校course list的真实感受)。

选课的限制上,如果选course-based option,需要在CS里选6门课,其他(相关)dept的至少2门,另外2门cs或相关其他dept都行。很多课CS和ECE cross-listed,只要根据需求注册对应的课号就行。由于Duke的ECE确实出了名的适合转码,尤其是Drew和Tyler这俩老师开了不少好课,有的人会抱怨CS怎么还没有ECE好抢有用的课,但从我和身边人的经历来看,我觉得选ECE的课还是都能选到的(后面详细讲),而且可以把剩下4门全用来选ECE的课;我也并不会觉得4节课不够我选到ECE最valuable的几节课。相比之下,ECE的学生虽然选CS课很容易(因为CS人少),但是他们内部上课prerequisite序列很严格,基本上还是很难跳脱出每学期“三件套”的框架去多选别的课,且第一学期的ece三件套入门课对有CS基础的人来说很重复,因此我还是觉得CS灵活度高,建议有CS背景的还是申CS项目。

项目时间正常的话是2年,一般课程数量是3-3-3-1,前三个学期上多少课都一样学费,最后一个学期上几节交几节的学费(上完了也可以不毕业,最后一个学期可以只交一个基本的活动费,不“结业考试”就没完成requirement)。毕业要求是上完所有课 + 完成一个“结业考试” - 这个“考试”如果你是project based就相当于一个答辩展示,如果course based就只是需要用课上的project之类搞个portfolio,一个committee问你些问题,很轻松。如果想早毕业、愿意累一点,也可以其中一个学期上4门课,这样就可以三学期毕业,我原本这个打算,但是今年找工情况并不好,所以还是4学期保险一点;如果选4门就不建议选太硬核的课,最好水一水过去,否则workload有点吃不消,这学期有朋友4门正课+1门写作+找实习,每天都睁眼去学校、睡前回家,人都快累死了。

CS的MS项目属于The Graduate School,从“出身”来说靠的比较近的是 - CS的PhD、隶属CS和Econ两个dept的MSEC项目(他们要求是一半CS课一半Econ课),周五常常department会举办social,可以去蹭一些饭,CS PhD、MSCS、MSEC都会被邀请。同时CS Dept还会举办类似春游的retreat活动,也是这些人大家在一起,所以大家互相会认识。但是从选课重合度来说,也会和(实际上隶属于另一个学院,Pratt工院)ECE的人重合蛮多,所以也会作业组队认识 - 比如CS去选ECE的课,以及两个department共享课号的课。

2.人数,同学背景,未来方向
官网上能找到历届的申请人数、录取人数、入学人数。几年前非常少,一届十几个人,这两年基本上每年30-40人的样子。但ECE在疯狂扩招,我们同届ECE有160+人,因此ECE内部感觉变得非常卷,同时会影响到CS选到ECE同期三件套课的chance,今年是课爆满之后开了第二个section,才有了很多空位,选到ECE的课。估计以后还是这个人数的话都得开两个section了。

CS这边三分之一到一半的人以后想申请PhD,剩下的找工;ECE转码的多,software track基本上全找工。两个项目都是90%国人,整个CS grad students都国人多、印度人不多,其他国际生有各种地方的,比如菲律宾/东欧/英国之类的。男女比例上,CS我们这届 5 out of 35女生,ECE那边男女比例更平均。背景上,MSCS我们这届美本CS major一大半,陆本和其他专业三分之一到一小半?ECE的这个比例差不多反过来,专业上大部分转码选手,一小部分本科cs。

3.找工情况(23 Summer)
今年的大环境实在太差,不用多说,不能作为典型情况的参考。今年year 1整个项目35个人,楼主说过话的一半左右(17个人),只能说说这17人的情况。其中2-3个想读PhD,都比较大佬,已经在跟着教授做一些research 或者做TA。有在美国找实习的有8-9个,大家重视程度不太一样,有的从七八月开始投、有的二三月才开始着手看实习机会;简历从投几十份到三五百份的都有。其他6-7个有lz不太了解情况的、有看国内实习的,也有不打算找工、暑假打算回家或旅游的。

在这么一个找工意愿参差不齐的情况下,目前我所知道的2人上岸(Amazon,PlayStation),其他多少都有公司在流程中,近期身边也蛮多面试的。但凡投了几十份以上简历的都会有几个公司的面试,至少也说明了Duke CS的title还是够拿面试的。隔壁ECE,虽然lz认识的ece的人还不够多,但是聊的四五个人都表示今年拿面试的情况十分惨烈,挫败了很多人投简历的动力,因为投了很多很多也没回音。当然也可能和其他因素有关,比如是否会看本科的CS背景、以及转码同学是否第一年简历还不够丰富?无从考证。

大环境的糟糕也劝退了一部分人找美国实习的意愿,因为看到身边拼死拼活找实习的人也不全都有好的结果,再加上课业压力一上来,就并不会开始求职。(不过还是蛮有信心暑假开始之前身边还能有两三个人上岸实习,要么美国要么国内)

个人感觉是,找工需要一些peer pressure,再加上自己动力得足。哪怕有一个很小的互相卷的圈子(哪怕2个人),也会互相督促着多投很多简历、多刷题。身边的人上岸也比较能给自己打鸡血。正常年份的话这样子基本上上岸就差不多了,但是今年还需要额外的运气、拿到面试 + 面试考到准备范围内的。

4.选课
这里主要评价一下身边多数人会上的一些课,给大家一些参考。

CS的graduate课偏学术(因为都是master和PhD一起上课)、往往是某个领域很专精的教授讲这个领域的学术成果,即使课名看起来平平无奇很entry level,一般也都比本科对标的课难。CS课的特点是基本上码量没那么大,但是有一些关键点比较难理解、难想出来,会卡很久;高阶的课读paper会很多。课的size不大不小,火一点的课基本都在60人左右一个section,小众的课可能才十来二十个人。

CPS 510 Operating System 一般秋季开,现在dept有俩OS的老师,一个是Danyang Zhuo,还有一个是Matthew Lentz。我是和Matthew上的,但是也听过Danyang同期上的310本科OS。Matthew教的就很grad-level,他自己在这个方向很精深,所以讲课的时候会直接带出一大串jargon,没有很多具像化例子,比较抽象。如果本科一点没上过OS会觉得有点难跟上,需要自己课下去读课本钻研。但是给分其实还行,作业会给grading script,就保证每次全过了再交就会满分,project因为自主选题所以随机性大一些。努力肝一学期之后会发现进步很大,多会了很多东西。这个课讲课是跟着UWash 的CSE 451的大纲讲的,用的OSTEP的课本,课本讲的很好但是偏概念、给的例子是x86;但是作业又是跟着MIT的6.828/6.S081来的,包含很多细节是OSTEP没讲过的,得去看xv6的课本,用的是RISC-V。所以有时候讲的课和布置的作业中间有gap需要自己研究很久,不会手把手带着来。我去听过同期danyang教的310,感觉danyang讲的更清晰更concrete(可能习惯了教本科生),同时本科生每周2节lecture + 1节discussion,discussion就是TA带着手把手过作业,会把前期一些能卡很久的疑问都解答掉,让大家有一个入手作业的思路,在受过几个作业的折磨之后,真的很羡慕他们有TA带。期中期末考试都可以带1页A4纸正反面的cheatsheet,会有很多很多东西需要记,基本都考简答题,不写代码。

CPS 514 Advanced Computer Networks(也是ECE的558)也是秋季开,老师是Bruce Maggs或者Xiaowei Yang。我当时上的是Bruce的课。这个老头已经功成名就了,MIT的本硕博,曾是Akamai的founding employee,职位是VP for R&D,当过CMU的professor,现在在Duke当professor,现在还是某医疗创业公司(located at MIT旁边)的技术负责人。他给我们周一周五上课,然后每周二三四就飞到Boston去管他的公司。他懂得很多,但是对给我们上课没那么严谨/上心,用着十来年前做的PPT,有时讲着讲着会忘了自己要讲什么,人非常chill上课很喜欢讲笑话。可以在有作业的时候多去他的Office Hour然后狂问问题,他一般都会给出答案,而且可以了解到他的思路,对于考试答对也有很大的帮助。考试有点丧心病狂的一点是,前面选择和判断题答对+2分,答错-2分,不答不给分,所以如果答错相当于一下差出4分,需要非常谨慎,但有时候题目又不是十分严谨,可以这样理解也可以那样理解。所以去OH还是很重要。考试题量不大都能答完,但是要胆战心惊能不能答对,同时这个课知识点非常非常多,除了传统networks该教的内容,后半学期还会教一些distributed system,复习起来蛮痛苦,全都得复习,但是最后只会考到一小个portion,还有可能是犄角旮旯的知识点。期中可以带1张A4纸正反面cheatsheet,期末可以带2张A4纸正反面。最后的project要求非常的general,就给了一个list of past projects,基本上是写啥都行,学期里教过的coding也很有限,全凭基础 + 自学。

CPS 590 Advanced Web App Development (by Dennis Quan) 590这个课号每学期有好多节,是一些试验性质的课,效果好会给课号变成正式的课。这节课是我在秋季上的,建议如果有机会和Dennis上课一定要上,是我在duke所有课里我认为最好的老师,但是他是一个visiting professor,所以开课不固定,不一定每一届学生都会遇到。他曾经在IBM干了15年,从Software Engineer一直到VP级别,非常扎实。后面离开后一直在做independent consultant,并且在duke做了visiting professor。我本来没想上web development相关的课了,因为本科学过很多,从HTML/CSS, 原生JS,jQuery,到Flask,React/ReactNative,mySQL,google firebase,前端后端数据库多多少少都学过,但是还是去听了一节,然后就非常坚定的选了这个课。到最后太多人waitlist,老师只好多招了TA,把这课的enrollment cap提高了好多。总之如果有一些很基本的web dev基础,上这个课可以和业界充分接轨 + 学到一些进阶知识。教了TypeScript, 重新讲了closure, scoping, callback, promise 之类的JS经典概念,Vue的前端和Express的后端,MongoDB 的数据库,Socket.io, 自动化测试的工具比如Playwright, 以及load balancer(nginx)、CI/CD (gitlab的)、docker的使用,包括相关的networking知识(HTTP,TLS),常用middleware,尤其用户验证相关的内容(authentication, authorization, Cookie, Session)。整个逻辑线很清晰,自己设计的课程结构,能从头到尾串起来,而不是东拼西凑零散的知识点互相独立的岛屿。只要跟着进度好好学,到最后知其然也知其所以然,就是喜欢这种老师,之前在MIT听6.006的algorithm也有这种感觉,不会有种学到最后还迷迷糊糊“我们为什么要学这个,这个和前面后面的关系是什么”的感觉(btw上面提到的514我经常有这种感觉,就是没有讲过整学期每节课所有知识是怎么互相联系的,前面模模糊糊,后面自己悟)。这节课一共5个assignment,比较循序渐进,workload没有后面要提的两节ECE课大。平均每一周半一个quiz,因此一定要去上课。quiz到后来就不简单,需要学清楚相关概念才能答对。final project非常不错,不用从0开始想破脑袋写什么,可以从4个类型的project里选一个。我们组写了一个网页麻将game。最后requirement也很清晰,break down to很多小项,包含之前学的种种 如docker CI/CD load-balancing等,只需要一个一个检查满足了即可,和514模糊的要求形成鲜明对比;全满足了之后放到简历上,感觉已经不需要其他web project了。在此之后面试涉及到web development的,我全都看这节课的notes复习。Dennis懂得又多、又很愿意帮助学生解决问题,整节课体验又好,又很为Dennis的能力所折服,是我想成为的样子(头发除外)。

CPS 531 Introduction to Algorithms,这节Fall开,是grad level的入门算法课,我还没上;去年上的朋友表示,至少他们那一届这节课教成了可以水过去的课;和TA有很大关系。这节课定位的难度应该是比本科难、但是比532 PhD需要上的一节算法课简单,实际难度应该和instructor有很大关系。

CPS 512 Distributed System,这学期Spring开了,Danyang的一节分布式系统的课。属于研究类课的代表,每节课都需要读paper写response,如果不读paper、上课可能无法听懂也不会有什么收获。最后一个大Project要自己implement一个分布式系统。不一定每个Spring都会开,但是明年如果开的话可能想上一下。

CPS 590 Data Science(之后变成526课号了)裴健的课,大家出于对他的景仰基本开学初都选了一下,但是上下来感觉 - 他或许很厉害,但是教课教的并不好。课上会讲很多大概念和很多公式,作业很难对应上,大家都不会;同时作业助教也没有答案,需要助教团里轮流写,写出来之后再去问他对不对;因此去问助教有时候也得不到很确切的答案。Project要求必须用Data Science,不能用Machine Learning,而且题材要interesting,如果他觉得不interesting会给很低的分;可以改很多次,直到满意为止。也许多上几学期会变好一些,后面再看。

下面讲ECE的几节经典课,由于Drew的严格要求,没上过prereq(ECE第一学期的入门C++/computer system之类的)的话,需要面试才能给选课名额,所以CS学生基本需要新的学期开始之后才能选上这些课。不过我身边想选的都选上了,我熟悉的七八个人都有在选这些课,没有人通不过老师的interview。上完这些课之后,后面再想上以这些课为prereq的ECE其他课,就可以正常注册了。不过需要注意的是,CS course based只能选4节非CS的课,另外6节需要是CS课号。

ECE 651 Software Engineering。现在的这节课是ece著名魔鬼教授Drew Hilton的代表作(魔改版本),这学期因为人太多开了两个section,分别是drew和一个博士毕业不久的新老师steven noyce教。我在steven的早八section,但是Steven基本上只是在读drew的PPT,所以后来不去了,每次notes再看drew的录像去补。这节课看题目和听topic都觉得是一节简单的课,上到后面才发现,这节课coding量其实很大,基本上能产生出在Duke期间最大的一个project。课上讲的topic涵盖了software development的所有阶段,以及一节typical OOD课会教的各种内容:包括Design principles, Design Patterns, UML, Testing (black box, white box, test doubles - stubs, mocks, etc.), Java 基础(因为ECE的入门是 C++), Bad design + Refactoring, Software Design process (requirement definition, Waterfall vs Agile…) , CI/CD, UI, UX, system architecture, microservices, maintainence, security。总之太忙可以不听,直接抄ppt交notes,考试前再补。有时间听的话,可以学到很多。作业方面,学期最开始有一个Battleship Game,从发要求到due给了20天时间,但是也要写两个版本,第一个version会给很多一个task一个task的guidance,第二个version改了部分spec自己写,我剩10天才开始写,直接栽了,coding量是真的大,绝对不可能ddl前两三天开写还能写完,尤其考虑到同期还有其他课很多作业。我估算自己实打实花在这个battleship上至少40个小时(不包括任何中间休息 上厕所 吃饭)。最后late了三天交,直接扣了(0.9)^3 的late multiplier,late policy非常严、除非你真的病了。Battleship之后有个喘息,是安排学生互相面试,3个面试partner,需要填表写你为了考察这个人xx方面都问了什么问题,然后打分。会根据这个面试的结果帮你组final project的队。Midterm完了之后就是第二个也是最后一个大Project的三个Evolution,分别给10/15/18天,中间没有休息。其中第一个evolution的10天涵盖了春假,最后春假我们4个队友根本没出去玩,每天都跑到队友家从早写到晚,才总算提前了一两天写完,感觉春假不写的话很难写完,或者最后会写的很烂。这个Project叫RISC,是模仿Risk 这个board game的一个游戏。简单来说就是要多个玩家network play,有很多领地,每个领地有兵,可以移动兵、攻打其他领地等等,玩很多轮直到有人得到所有领地。第一版就写了快5000行Java代码 (包含了test,因为drew认为test coverage 100%是边写边测很容易就能达成的基本要求);第二版功能更复杂,并且要改成GUI;第三版听说要AI玩家、存在间谍之类的。每一个Evolution都要先写project planning,task breakdown,UML图,然后有负责的TA每周meet两次,回答问题、ddl后判分;开始之前就要配置CI/CD,然后grade还包括collaboration 比如各种branch和issues用的怎么样。总之是非常扎实的一节课,码量极大,通过实践锻炼能力,而且很贴近标准的开发流程。基本不存在CS课那种卡住冥思苦想写不出来的情况,查查问问都能搞出来,但是就是要扎扎实实花那么多时间上去。

ECE 568 Engineering Robust Server Software. 也是春天开,听说也是drew design的一节课,但今年是Brian Rogers 和 Tyler Bletsch 教。这节课系统性不如651强,但是学到了很多server开发的内容,是我之前没接触过或没深入研究过的,如果毕业后想做后端开发的话值得一学。四个Homework、一个final project,四个homework都是2人一组,分别是Django web app, HTTP Caching Proxy, Security相关的一些实践题,和一个股票交易matching的系统,Final Project也是2人一组,要么写mini UPS,要么写mini Amazon,然后UPS + Amazon两两连接起来可以互相沟通。我觉得最有意思的是proxy这个project,和以前写的web app的东西很不一样,同时还学会怎么daemonize。上课的话内容很dense 覆盖面也很广,包含了Protocols,Unix Daemons,Containers, Errors & Exceptions, Security (Cryptography, Vulnerabilities), High Availability, Disaster Recovery, Performance and Scalability, I/O performance, 以及一些guest lectures。总之看大纲会感觉能比651厉害很多,但个人感觉因为内容比较多,所以没有651学的扎实,project也是一个结束之后就不会再look back了,不像651会不断改进更新。651/568这两节课一起上,会遇到很多DDL撞在一起的情况,两边压力都比较大,不知道drew设计的时候怎么想的。如果再选一次,我还是会一起选,因为它们偏偏就开在同一个学期,而我不想错过任何一节;但是如果只想选一节,那么我会选651,因为感觉更加扎实。当然如果已经有很好的代码习惯、OOD也很扎实,但是没太多project,那么只选568也很合适,可以快速出project。两个老师听下来,Brian讲课语速非常慢,早八有点昏昏欲睡;Tyler更活泼、互动性更强、也更能抓住大家的注意力,对各种东西的细节了解的十分透彻。他最近还组织了一次Data center tour,带我们去看各种enterprise storage的硬件,还把他课上用到的企业级server拆开来给我们展示、讲各个区域是什么功能,总之很有收获。Tyler正常情况教的是ECE 560 Security(打算上)和进阶 的一门Enterprise Storage的课,现在568老师不够了才派来cover,如果有机会的话还是很推荐上一下Tyler的课的。

必须吐槽一下IDS 721 Data Analysis at Scale in the Cloud这节课,Noah Gift教。之前看过地里推荐这节课的帖子才去上的,结果大失所望。听说什么Noah是N年工业界背景,手把手教你装点GitHub portfolio,怎么样professional的写README,放特定格式的demo视频等等,很professional,放简历很好看巴拉巴拉。我还以为是什么很严谨很认真的教授(期待拉到Dennis那个级别)结果事实上这个老师就只会包装。我和我身边的朋友都一致认为,这个老师就是一个大忽悠,看过哈利波特的应该都知道吉德罗·洛哈特这个人,而Noah就是这种人的典范,讲自己头衔可以讲40秒以上,朋友还在网上查到过他做国内那种付费“背景提升”项目。平心而论,他绝对有优点,优点就在于非常会包装自己,远远的看都会觉得他挺厉害;同时他很会利用资源、也很有人脉,交了很多朋友邀请来给我们做Guest Lecture,同时还能给到我们每个Cloud Service的credit(账号里可以花的钱)可以去explore。如果你有强大的自学能力和自学意愿,那么不妨把这节课当成白嫖一些资源 + 纯自学的课去上。但是由于我这学期同时还上了651和568这两节要求很清晰明确同时workload也不小的课,而721几乎老师真正教给我的为0,最后这节课就是什么都没学到水过去了。首先,这节课从今年开始用Rust教,Noah第一节就大赞Rust,说能用Rust就不要用Python写,好像他是什么Rust专家一样,但是给我们一个全新的语言,他从没教过任何的Syntax、数据类型、语言特点、function 怎么写、input/output、debugging等等,基本上只是跟我们提了Rust这个名字,然后教我们用GitHub的copilot extension去写prompt、让copilot写code。最搞笑的是,他给我们公屏展示的时候,copilot生成不出来,他就不会写了,只能打开自己之前的project去复制code。最后就是自己用copilot写Rust,非常头疼,因为Rust涉及到很复杂的各种data type的转换,还要各种 unwrap、borrow variable等等,生成了一大堆代码也不对,自己debug也看不懂。如果自己花足够的时间去从头学Rust基本概念还差不多,但是因为另外两节课,实在难以再拿出那么多的时间自学一个新的语言。其次,这节课名为“Data”,但实际上Noah也没教任何关于Data Engineering的内容,只教deploy到云,而且开学到现在真的有教过的可能也只有AWS App Runner + ECR, AWS Lambda, Step Function, 仅此而已,并且!他所有例子都用一个弱智一样“Marco Polo”,就是你给Marco它回Polo,你给Polo它回Marco,很多东西稍微改动了一点就deploy不对了,他教的非常浅表,只会最基本最基本的。也许作为一个网红网课教师,他还能蒙混过关,but但凡听了他现场讲课的人都不能觉得他是一个技术特别牛掰的老师。这课一周只上一节,一节上个快三小时,一学期里他搞了8个Guest lecture,有的课一整节都是guest lecture,他也不讲课。作业的话,每周都有Project progress demo和mini Rust project due。后者就是写一个小project来demonstrate learning,到最后都搞一些很toy的toy project来糊弄事。前者就是3周一个“大Project” - 这个project会有一个主题,比如containerized, big data platform, serverless,然后通常也要求和Data Engineering / ML Engineering相关,但是很多人都写完全不相干的东西。Grading还不好说,听说是比较水的,他也经常说不会卡grading,注重learning,希望学生不要太关注grade;但是现在还剩一个月结课了,还只有前两个周的demo被grade了,大Project一个都没grade,所以还无法得出结论。总而言之:纯自学可以选、纯水过去可以选、不要期望太高就可以了。

5. 其他

从Boston过来,马上感觉这边物价低很多;这里天气很好,只有1月比较冷,但基本也不会下雪;秋天和春天虽然会气温来回波动,但是会在一个宜人的区域徘徊很久,比如5-15度 / 10-25度来回波动很久,不像北边会迅速入冬、迅速入夏。夏天会比较热,但是大家基本夏天也不在这。光照充足,紫外线很强,气温还不算太高的时候甚至会需要穿着羽绒服戴墨镜。天气好整个人都会很好,不存在季节性抑郁,活的比本科开心很多倍。选择Duke真的不后悔。

整个区域虽然活动不算多,但是比偏远小村还是好很多。高速很多、有车性价比很高,因为能把出行时间减少3倍以上,mobility大大提升,可以去附近的Cary,Raleigh 蹭吃蹭喝。同时路上车少,各种地方车位很多,蛮适合新手把车技练出来的。

Career Fair一般,大公司不是全都会来,上学期记得大厂只有Tik Tok,IBM;中厂有Zillow,NetApp,MongoDB,Appian Corp啥的记不清了。同时还不是所有公司都提供sponsor的机会,基本上可能还是得靠自己投 + 自己networking。

另外想提醒一下要commit的学弟学妹,一定要重视入学的那个英语考试,分写作和口语,它看着平平无奇,写作只是不到一个小时写一个GRE style议论文,口语只是聊天十五分钟,但是通不过会强制你上写作课 or 口语课!身边很多同学上着写作课苦不堪言,能exempt的话少一节课需要安排,轻松很多。

各位看官求加米!!感兴趣的人多的话后续其他情况会继续更新

补充内容 (2023-08-04 03:01 +08:00):

暑假尾声了,更新下23 summer intern情况,在美国实习的知道5个(AWS, Lenovo, PlayStation, Zillow, USAA)still可能有我不知道的,因为只认识一半的人:)