整体流程
分为机试和面试。
机试类似PAT,3个小时,4道题目,分值分别为15,25,25,35分(具体分值记不太清了)。题目是全英文的,但是用词都很常见,几乎不会出现读不懂题的情况。题目按通过测试点给分,每个测试点的分数不平均,似乎前面的测试点会多些。
机试提供C++、java。浙大的机试一向对java不是特别友好,不过凑合也能用。我拿了55分,排名大概是150/420。除了参加机试的同学之外,还有差不多100位同学选择了用PAT成绩代替机试,这些同学的分数基本都在70分以上。因此综上来看55分大概是刚好一半的水平。
55分大概就是第一题做出来,第二题第三题过掉部分测试点。顺便一提,我感觉有两三个测试点应该是被java的输入输出卡时间了。
面试之前会要求提交一个pdf格式陈述材料,在正式面试期间不能共享屏幕,只能根据之前的陈述材料向老师展示(可以通过说“上一页”,“下一页”要求老师翻页)。面试总共大概20分钟,其中首先是5-8分钟的个人陈述环节(其中必须包含1分钟的英文个人介绍),这部分比较自由,根据自己准备的陈述材料去介绍自己。之后是专业提问。我的面试过程中没有被问英文问题。
面试问题
- 在你介绍的那个诗词社交平台的项目中,你说你负责了技术选型工作,具体讲一下。
- (追问)这个项目总共有多少人参与?你是否有参加其中的核心算法设计。
- 在你的两个项目中,前后端的交互你是怎么做的?
- 你最熟悉的一门课是什么?(我继续头铁答计网)
- 说一下链路状态算法和距离向量算法的区别。
- 讲一下你对SDN的理解。
- 软件测试分为哪几种?(白盒和黑盒是通过测试方法分,这里问的不是这个)
- 在你做的项目中,你都进行了哪些测试?
- 武大计院的软件工程系和武大的国际软件学院是什么关系?
- 你的经历更接近于工程,如果你想做科研的话,很可能研究生的生活会和你预期的不一样,你有相应的心理准备吗?
- 在你的资料中提到了LLVM,你能不能简要介绍一下。