上交软院

2022更新(蔡文俊,IPADS实验室)

夏令营

活动流程

由于疫情,今年夏令营都在线上进行,时间安排还是相对很充裕的。

  • 第一天上午:开营仪式,介绍了上交软院各个方向的信息、夏令营的安排和录取流程
  • 第一天下午:线上机试
  • 第二天白天:不同方向的教授开讲座,介绍自己方向的工作内容(等机考成绩出来)
  • 第二天晚上:根据机考成绩确定复试名单
  • 第三天白天:线上复试
  • 第三天晚上:结营仪式

机试(2022)

机试准备

由于是线上机试,交软给我们每人准备了一台虚拟机,连上之后自己装好需要的软件。(如Java文档、IDEA、词典等等)考试期间不允许联网,但可以查看存放在虚拟机本地的文件和手上的书,所以可以提前准备一些有用的文档。PS:我就因为偷懒没把西瓜书带回来,所以机考的时候剪枝的内容没写出来555。

机试内容

今年的夏令营机试主题是决策树,要求实现决策树的数据结构,并且根据题目中给出的算法描述实现相关的算法,比如计算信息增益、计算基尼指数、利用实现的决策树进行预测、决策森林等等。最后一题是开放题,没有给出算法详情,要求实现决策树剪枝算法。由于是线上机试,这次夏令营没有考察GUI(之后的夏令营可能还得考)。总体而言,这次机试对算法的要求不高(题目中已经给出了算法应该如何实现的信息),只要在规定时间内正确实现题目中给出的算法即可拿到80分左右。交软题目风格有些类似南软的C++机考,可以多做这类型的题目练习一下。

面试(2022)

机试只要过六十分就能进入面试,名单会在面试前一天晚上公布。

选择面试方向

在面试开始之前,需要选择自己的研究方向,有系统软件(IPADS实验室),系统软件(可扩展计算),大数据智能,智慧应用,数据服务五个方向,每个方向的面试方式不同。我面试的是IPADS实验室,因此我介绍一下这里的面试流程。

IPADS面试

自我介绍

面试的时候先是做5分钟左右的自我介绍,需要介绍的内容有:

  1. 个人介绍(包括本科学校、所在院系、专业等)
  2. 本科课程、成绩、排名证明;
  3. 科研实践、获奖情况等。

论文

面试开始前有一周多的时间读IPADS实验室准备的论文,需要从中选择一篇进行精读,准备面试时的提问。今年的论文都是IPADS之前发的论文,感兴趣的同学可以提前读一下。无论是否能被录取,学习读论文对之后的科研生活都很有帮助。

面试的个人介绍环节结束之后,老师会根据你选择的论文进行提问。这个过程就看对论文的了解有多少了。一定要仔细地准备这个环节,认真钻研论文中的细节,确保没有遗漏。面试的文章很有可能就是面试的老师自己写的,如果读得不仔细,出现了什么错误、或者是漏掉了什么细节,很容易就会被老师看出来。读论文的过程中,不仅要了解论文本身的内容,最好也要了解论文研究领域的其他进展、论文涉及的其他技术,对论文所描述的研究有一个比较全面的了解。

其他问答

论文问完以后,老师还会根据简历问一些其他的问题(比如这个项目为什么当时没做下去),最后还要问英语问题。我被问到的问题是你现在做的项目动机是什么。我大概回答了一下项目所解决的问题就结束了。面试的整体气氛还是很愉快的。

录取

如果机试或者面试没有过六十分那么就没有机会了,交软会发邮件通知。如果没有收到邮件的话就可以耐心等待了,大概九月初会出录取结果。没有录取到的也不用着急,前面有很多人会放弃,可以在替补序列里多等等。

今年IPADS实验室招收的类型有四种:学硕、普通专硕、专硕(华为专项)、工程硕士。普通专硕和华为专项专硕没有什么区别,但是华为专项专硕似乎要在读了一年之后出去租房住,实验室会给3000的补贴(足够在闵行租不错的房子,而且可以和实验室的其他同学合租)。工程硕士似乎是今年新增加的,好像是和某家飞机制造相关的公司合作,也许和南软的工程硕士项目有点像。除了IPADS实验室以外,其他方向的录取也大致是学硕、专硕等等,但是要注意有一些方向是**不在交大**的,也就是说可能要到南湖这种地方去读研究生,一定要仔细看。

录取后实验室内部会分配导师。这个过程学生没法参与。可以尝试提前联系导师,但和是不是分配到这个导师也没有必然关系。IPADS的老师都挺好的,但是研究的方向有不同,可以提前了解一下。

2018级更新:一点点经验

P.S. 我18年参加夏令营考试,19年参与夏令营机试评卷,所以涉及两年不同的经验角度有所不同。

时间线

  • 夏令营在7月份南软期末考试结束以后开始,为期5天,通常都会和南软的保研夏令营冲突几天,大家自行安排好时间,除了开营、机试、面试必须以外,其它实在去不了也无所谓(要和老师请假)。
  • 夏令营的报名一般在5月中旬开始,大家自己关注着上交官网。6月底7月初的时候会给通过预筛选的学生发送邮件报名表,通知接下来的具体安排,一般年级前30-40名都可以报名试试。建议具体时间一公布就要去 订旅馆!!
  • 19年夏令营结束不到半个月就发邮件给意向学生确认去向了。

关于报名的一些说明

  • 从ipads一个教授那了解到,上交软院学硕与专硕会根据夏令营表现排名进行分配。即如果报名了学硕,可能因为该实验室的学硕名额满了而降为专硕(但不会不录取你),而如果报名专硕那最后只可能是专硕。所以想报名学硕的同学夏令营要好好加油哈。

    • 报名学硕应选择:软件学院——计算机科学与技术,报名专硕应选择:软件学院——电子信息-软件工程。这里贴一下2020年夏令营报名的软院官网通知,可以了解一下:http://www.se.sjtu.edu.cn/notice/noticedetail.aspx?id=15207
      • 交软的学硕专硕区别不是很大,学制是一样的,仅仅有几门要修的课程不一样,以及毕业要求不同:学硕有具体论文要求,而专硕是申请专利

机试

  • 18年那一届,先在楼下的大会议室,老师给所有考生讲解的一下机考题目,因为有点难懂。然后大家就上楼去各自的考试教室,感觉就像是办公室。19年,题目涉及某知名算法,很容易上网搜到,所以省略讲题环节,考生直接被带进教室,断网后获得题目。20年,线上机考,题目描述不难理解,且没有图形化的要求,总的来说就是一道麻烦一点的算法题。

  • 考试用自己带的电脑,不限制编程语言。开始考试后,每个人发一个U盘,题目在里面,考完试你的代码也要拷在里面。一共考3小时左右,18年老师看大家写的费劲,又延长了半小时……考完以后所有人到外面,拿着U盘等着,电脑留在考场,会有学长学姐现场检查。一个个人按照考场座位顺序进去演示代码功能点。所以如果你不是能提前交卷的人,那么晚上吃饭多吃点,18年我检查到0点多……(可能那届改卷太慢了,19年10点半左右就全部改完了)

  • 考试过程中是不可以联网的,所以有什么资料、文档、jar包、甚至是demo都可以提前下载存好,考试过程中看这些是没问题的,就是不能 上网!!!

  • 根据我观察这三年题目,有一些比较坑的点,大家可以提前准备一下:

    • 几乎都是要写界面的,所以建议使用比较熟悉的java/python,可以提前写好框架,可视化选择、读取文件的那种(20年没有写界面的是因为是线上机考,这个一定不要掉以轻心!)
    • 18年开始新增了图表的绘制,所以要么提前下好对应jar包,要么用python也行。这里要注意,不熟悉的话,把文档demo都提前准备好,考试中也是有时间看的(如果不会写的话)
    • 对统计知识还是有点要求的,可以复习复习,不会也无所谓,反正大家都不会
    • 仔细读题,读不懂就问巡考的学长学姐老师们,题目看不懂他们还是会解释的,我18年就把csv里的数据理解错了,据我观察,19年也有好多同学把题目想象的过于复杂了。
    • 虽然19年题目里涉及了算法,但这并不代表是一种常态。因为软院各个实验室每年轮流出机试题,去年刚好是ipads实验室出的题,所以……但也不排除其他实验室觉得这个主意甚好。
  • 机考检查时,如果突然发现有一些很快能解决的bug(3min内),可以试着和学长学姐求情让你解决下,以发挥自己的真实水平

  • 最后,如果机试成绩不理想,你可能会收到老师邮件让你换个实验室,所以如果没有收到这种信息,那考的都还行,认真准备面试吧。

面试

  • 基本上每个实验室的要求都是读英文论文,毕竟这是研究生必备的技能。这两年除了ipads实验室,其它都要求做ppt,进行限时演讲。因为本人是ipads实验室的,所以接下来就分成两个部分说。

  • 论文对于ipads实验室和tclouds实验室(系统软件一和二),个人建议选一些大家都不懂的,比较难的(比如我选了NVM的相关论文),因为选这些论文,当你讲完PPT后老师甚至不会问很多论文上的内容,而是直接让你谈理解,并且难度加成分比较高,我就是这么过的tclouds实验室

  • ipads实验室:

    • 面试约20分钟,包含自我介绍、基础知识问答、论文问答、英文问答(论文问答应该是最重要的一块,其他都不是很重要)
    • 候选论文若干,随便挑选其中一篇进行阅读
    • 面试过程中,老师会问一些需要整篇论文融会贯通以后才能回答的问题,从这些大问题开始逐渐深入问细节。我去年老师看完简历还问我,为什么你做的都是web项目,现在却想来做底层(哦?南软不都是这样的简历吗)。最后让用英语介绍家乡景点/最喜欢的运动/家乡美食。
    • 建议阅读论文的时候列出提纲,我在资料里面放了一篇论文的示例,希望对大家有帮助。也不一定要用提纲,只要能理解记住论文内容,什么方法都是好的。(本文解决了什么问题,相关工作为什么没能解决,解决了有什么好处,如何解决的……)
    • 回答问题的时候,语速不要太快,表达清楚论文的思想。一个人的面试时长是固定的,你说的越多,老师们问的问题就越少。
    • 论文一定要多看几遍, 抓细节! 问的问题都是非常细节的(20年被问到过论文里的一处代码如果要修改可以怎么改),自己在看的时候也可以尝试给自己多提一些问题,越细节越好。
      • 面试前一晚可以找选择相同论文的南软小伙伴“battle”,互相出问题考对方,这样可以弥补很多理解上的不足。P.S.不要觉得会加剧同校竞争,和同校小伙伴沟通一定是有好处的,交软一般不会限制同一个学校的录取人数。
      • 论文之外如果面试时间充足,老师可能会问一个基础知识问题,涉及到OS、数据库等等,非常基础的那种(2020年我被问了操作系统页表的功能),面试前稍微看下即可,不是重点;英文问题被问到最喜欢的一个教授(2020年),老师会根据你的回答内容衍生出去问些问题(比如讲到教授上C++课老师就让我say sth about cpp,大约扯一下就行,老师也不是很在意这一part,主要表现得自信流畅即可)
  • 其它实验室:

    • 候选论文若干,选择其中一篇,再自己找两篇参考,一共3篇一起读。
    • 提前制作ppt,发给老师,现场演讲的时候不能超时,建议提前排练几遍,让内容精简。
    • 最后老师也会根据简历和你的演讲问几个问题。
    • 其它我也不知道了,要是想要其它实验室的详细经验,我可以帮你找对应的学长学姐

关于实验室选择

  • 选实验室通常要综合自己的兴趣、实力、其它人的选择,报名人多录取人少的实验室肯定很难。
  • 每年的热点实验室都会不太一样,不需要根据以往别人的选择来做自己的决定。

选择ipads实验室的可以找我,夏令营期间带你参观实验室呀。

看这里可以获取2017-2019年机考、方向选择等宝贵的资料:https://github.com/NJU-SE-15-share-review/postgraduate-recommendation/tree/master/assets/sjtu-se

注意事项

  • 如果没过,9月28日时,建议不要很快确认南大,上交有很大概率会给你打电话补录,今年补录到了很后面

2018级更新(程荣鑫)

夏令营(硕士)招生

  • 2021年交软夏令营南软去了非常多(10个以上),最后一个入营大约在年级20~30名。报名时间是在五月底到六月,需要提前留意交大电院官网和交大软院官网通知,一切流程严格按照通知走。鼓励大家提前准备好材料,入口开放就提交。
  • 夏令营流程基本和往年类似,和2020年的特殊情况不同,2021年的机试恢复了GUI要求,机考会发放PDF材料,根据PDF材料提供的信息复现算法、构筑程序,体验有点类似18级后计组课的上机考试。
  • 不建议扎堆选论文,更不要在面试前讨论,保持自己独立、透彻的理解最重要。
  • 建议提前打听各个实验室的信息,不要临场选择。
  • 好好准备一份自我介绍,能清楚的描述介绍中提及的所有项目/比赛。
  • 夏令营得分 = 机考*50% + 面试*50%,排名靠前给学硕(人头非常少),排名靠后给专硕。夏令营拿offer大约7~8人出1个(来自交软夏令营招生志愿者的粗略估计)。即使夏令营没拿offer,也有补录机会,前面一般会有人放弃offer选择清北。
    • 学专区别不大,但是学硕有硬性的文章要求,专硕没有。
    • 如果选了ipads的学硕,需要谨慎,ipads实验室只发A类会议或者质量达到A因为种种原因不是A类的会议(e.g. Eurosys)。

IPADS博士招生

  • 博士招生以实验室为单位组织面试。因为本人没去过其他实验室的博士招生面试,所以此处不涉及。
  • 博士招生重面试,一般会在夏令营之前,面试过基本就可以认为有offer。所以有志于此的同学越早发邮件越好!IPADS博士招生需要提前发邮件联系夏老师报名(IPADS官网可找到联系方式),报名通过标准不明,但是基本都是各个学校的5%。我大约在5月上旬收到面试通知,6月18号面试完,隔天晚收到恭喜录取电话。
  • 博士的门槛很高,面试难度比硕士的更大。虽然报名人数不多,刷人一点不比硕士招生客气。一个实验室一年的博士名额是个位数,大部分会留给本校。所以一定要提前联系、好好准备。
  • 博士招生的机考可以选择和夏令营(硕士)一起,也可以选择九推再考,只要实验室确定收,基本就稳了。
  • IPADS的博士是打包招生,所以录取后也不会第一时间确定导师,老师们会协调商量分配。如果对导师方向实在不感兴趣可以申请调剂。各个导师都是非常优秀且良心的。