type
status
slug
summary
tags
category
password
date
icon
浙江大学CS面试分享
下面是个人的看法:
我本人或多或少的通过亲身经历或者是志愿者的形式经历了计算机学院基本上所有的分流或者是转专业的面试,因此下面我的一些观点可能还是有迹可循的,可以给想要进入计算机专业的学弟学妹提供一些参考。
由于23级开始培养方案开始大改变,同时专业分流的形式也变成了面试+笔试,也可以说计算机学院也越来越科学,尽可能的减少了一些玄学事件的发生。
一、有竞赛NOIP的基础
- 有OI基础:
- 一般来说,有OI基础的可能是最适合学计算机的那批人了。对编程接触的时间比较早,基本大一的课程都可以轻松完成。同时有竞赛经历,老师也会更看重,如果是ACM队的那就更好了
- 但是,这样也有可能成为一把双刃剑。就像我在最近一次转专业面试的过程中作为志愿者的时候,xj老师就明确说自己不太喜欢ACM的人,认为他们缺乏总体的思维能力,不适合之后的科研工作,因此老师可能会额外刁难一下
- 没有OI基础:
- 本身并不需要为此而感到自卑什么的,虽然竞赛经历十分重要,但计算机学院也同样有着很多没有OI基础的学生,因此如何向面试老师展现自己的诸如:数理基础,逻辑思考能力,底层架构知识尤为重要。
- 最关键的是和面试老师有话可说,体面的展现出自己的优势,不要陷入在自己不擅长的领域与老师交流,酱紫很容易会被老师问死,而回答不出来。
- 当然个人感觉项目经历比竞赛经历可能更重要一些,老师也更喜欢做项目比较多的同学。例如自己写一个小的script,搭一个自己的mkdocs之类的……
- 比如可以遵循着下面这个网址:
- 被誉为圣经的cs自学指南
二、面试的准备
- 面试的时候自我介绍可以内容丰富一点,不需要特别在意时间,老师一般不会刻意去打断你,因为一场面试35min,老师也想着多水一下时间(buhsi,因此如果自己可以多说一点东西的话,尽量多说一点。
- 准备的材料最好是自己可以侃侃而谈的,而不是为了展示自己而写的,因为老师很有可能会针对你的CV进行提问。之前我就被问到过,当时我写了一个ALpha-fold预测蛋白质什么的,然后面试老师让我解释一下,我……emmm啊……啊……,就很无语。因此,尽量不要给自己挖坑,有优势的话就把自己钻研过的优势大胆写出来,如果没有的话就写的很朴实就行,不要出现被问到回答不出来的情况。
- 多复习一下课内的知识,一般老师都会对所过的内容进行提问,例如翁恺“你们c大程还没有学过啊,那我问一些指针的内容吧”因此,不需要刻意去留意过于超前的知识。不过也很看面试老师,emm所以也是玄学,但是已经学过的知识一定要掌握好
- 不要特别紧张,自然一点,沉稳一点,给自己心理暗示:提示自己是你在面试面试官,怀着一颗感恩的心,酱紫面试的时候会更加从容一点
三、面试流程
- 自我介绍:1-3min,建议准备两个版本的(中文)
- 面试官针对你的CV进行提问(广泛,可能很深入)
- 轮流作答环节:
- 编程相关的,比如:
- if如何避免a=5这种情况,让编译器可以报错(当时全军覆没的题目)
- 反过来写 5=a
- 将a设置成一个const int
- 如何判断链表是否有环,如何确定链表倒数第k个元素
- 快慢指针
- 数组中数据的存储形式
- 数理基础,比如:
- 如何理解奇异值
- 如何理解特征向量
- 线性代数在计算机中的应用
unsigned char
使用的意义- vector的欧式距离定义方法
- 科研相关的内容:
- 特别需要了解一下目前的行业动向,尤其关注GPT
- 介绍一下一些科研前沿的内容
- 目前前沿技术的方向,以及有什么可以创新的地方
- 目前的“美团”设计哪些方面计算机的知识
- 如何创建一个搜索引擎
- 结束
以平常心对待,认真去准备面试,你会在准备面试的过程中收获到很多,至于结果如何,那就顺其自然啦。
希望看到这篇面经的小朋友都能进入自己想进的专业
附录:
- 作者:fufu酱
- 链接:https://csfufu.life/article/cf3b329a-7bee-4c6c-9694-c3a331e75dc9
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章