浙江大学软件学院保研经验贴.2019

考研的同学可以参考浙江大学软件学院怎么样? - Lightsyang的回答 - 知乎

浙江大学软件学院保研经验贴.2019

Introduction

  • 坐标东北某末流 985,排名 10%,没发过论文????,没有省级(包含)以上奖项????,校内奖学金若干。
  • 夏令营(按时间先后顺序排列)
    • 山大计算机(优秀营员,相当水,没有笔面,不知道怎么确定的优秀营员)
    • 中科院网信中心(面试被刷)
    • 西安交大软院(优秀营员)
    • 浙大计算机(因为前面几个夏令营晚到了几天,要实习一个月,没坚持下来,提前退出)
  • 九推
    • 南大软院(没参加复试)
    • 浙大软院(预录取)

Result

Coding Test

  • 机试成绩可以用当年的 PAT 甲级原始成绩或 PAT *原始成绩 * 1.5(最高100分)替代,建议报 PAT,相当于用 256 软妹币买了一次机试的机会。
  • 机试和 PAT 的形式完全一样,三个小时,四道题目,每通过一个测试样例就有相应的分值,通过所有的测试样例即可拿到满分。
  • 机试和 PAT 的题目类型基本一样,我印象深刻的有两道题(其实是我自己做题的时候卡住了????),第一题是从*中摘录一个 number 的定义,2019 年保研机试考的是 Happy number,考察点类似于 1069 The Black Hole of Numbers (20 point(s));第三题是给一棵????的前序遍历,判断是不是 AVL????,递归判断即可,不用建树。
  • 真题在浙江大学计算机与软件学院2019年保研上机模拟练习可以看到,说是模拟练习,其实就是真题,可以还原当时的情形(排名和分值的变动),只是需要付费,好在价格不贵,???? 软妹币左右;历年的考研上机真题在高校真题试卷可以看到,价格同上。
  • 一般刷完 PAT (Advanced Level) PracticePAT 和机试问题都不大,但是我考 PAT 的时候状态不佳,发挥失常了,只完全 AC 了一道题,考了73分,但是不影响我机试满分。

PAT

⚠️ 考场里面的机器通常是 win7 或者 xp,建议熟悉 Code::Blocks 或者 Dev-C++ 这两种 IDE 中的一个。
⚠️ 可能会遇到命令行无法粘贴的情况,解决方案见Win7在命令提示符(cmd.exe)中如何进行复制、粘贴工作

Interview

  • 形式:一对多面试,1️⃣个学生 ➕ 6️⃣个老师 ➕ 1️⃣个记录员。
  • 时间:每人 20 min 左右,记录员负责计时,15 分钟的时候提醒一次,20 分钟的时候提醒一次。有的组会短一些,有的组就严格按照时间来,具体还要看面试老师。
  • 成绩:英语听力与口语能力 * 20% ➕ 专业基础知识 * 30% ➕ 科研经历与实践能力 * 20% ➕ 综合素质 *30%

Questions

  1. Introduce one of your projects. (Introduce yourself and one of your projects.)

  2. How did you get here?

  3. 你做过的项目,你觉得哪个最好?简单说一下。

  4. 计算机基础课学过哪些,操作系统,计算机网络,数据库这些都学过吧,哪些学的比较好?

    数据结构还可以,……

  5. 说一说红黑树都有什么性质。

    1️⃣红黑树的结点要么是红色的,要么是黑色的。2️⃣根结点是黑色的。3️⃣红色结点的子结点必须是黑色的。4️⃣叶子结点的子结点,也就是空结点,是黑色的,这就保证了叶子结点可以是红色也可以是黑色。5️⃣从任意一个结点到其所有的后代叶子结点的路径上包含的黑色结点数量相同。

  6. 从一个结点到它后代的叶子结点的路径上,红色结点和黑色结点的数量有什么关系?(没答上来,强调了一下上面的性质5️⃣)

  7. 说一说红黑树是怎么建立过程。

    我没有具体实现过红黑树,我对 AVL???? 比较了解,于是老师就让我说了一下 AVL???? 的建立过程,我回答的比较详细,旋转条件和旋转过程都说的比较具体。

  8. 数据库有几种锁❓(没答上来,我记得好像是没怎么讲过,或者讲的时候我没好好听????)

  9. 说一说网络模型,哪一层都有什么协议。

    说了 OSI7️⃣层模型,但是忘记了会话层显示层,就有个老师问我:“你刚才不是说7层模型嘛,怎么只说了五层?“我想了一会还是没想出来,场面一度很尴尬,然后哪个老师又笑着跟我说:“你说不上来也没事,那个不重要,就是问问你。”????

  10. 如果项目过程中有一个同学没跟上进度,你应该怎么办?

    我遇到过这种情况,balabala,先沟通,争取同步进度,实在跟不上直接换人。

  11. 你回答的还不错,所以问你一个之前同学都没答上来的问题,操作系统里两个线程访问同一块内存会产生什么问题?

    没答上来线程安全问题,跟老师具体解释了一下,第一个线程向内存里写了内容,然后第二个线程又写了内容,这样第一个线程读出来的内容就不再是它写进去的内容,而是被修改以后的内容。

  12. 有什么解决措施?

    加锁(老师说这是最慢的一种方式),线程间通信,其他的没答上来。

  13. 你对*什么态度?(建议说坚决反对,不要说不支持什么的)

Suggestions

  1. 简历:多写一些项目经历,准备好简历上所有的 key words,避免老师提问简历答不上来的情况。

  2. 必背:中英文自我介绍 ➕ 中英文项目简介 ➕ 英语问题(怎么来的,介绍一下自己的家乡、家庭、学校,为什么想来浙大……)

  3. 专业课:背一下重要的概念,时间不足的话可以只准备两三门,但是一定要精,把重点搞清楚,要能够把重要的概念阐述清楚,最好能把相应的知识体系穿成串,这样面试的时候就可以一直说个不停,不会卡壳。

  4. 前沿知识:有些同学被问到了 5G 的原理和区块链,多了解一些前沿的知识没什么坏处。

Tips

  1. 面试的时候一定要自信有礼(可能会有压力面),面带笑容,老师没那么可怕,不要给自己徒增压力。
  2. 老师没讲过的说没讲过,自己不会的说不会,懂我意思吧????。
  3. 老师如果问专业名词,如果想不起来了,不要说完“我想不起来了”就完了,紧接着阐述一下这个概念,会让老师觉得你理解了这个概念,只不过是想不起来专业名词了。
  4. 软件项目管理相关的问题,最好能结合自己的项目经历来说,不论自己处理的好与不好,只要最后表达出出主流合理的观点就欧了。
  5. 很重要的一点,面试的时候是在和老师交流,整个过程要自然流畅,回答老师的问题要流畅利落,绝对不能卡壳,只要你一直不停的说,没有特别大的错误(有的话老师会纠正你),老师就觉得你很了解这方面的内容,只要你稍有停顿,老师就会抓住这方面追问你,所以越自信越顺利,越怕越被追问。

✨恭祝各位保研考研顺利!✨