本文是作者对近年来多位转入计科同学的面试经验总结(大数据/AI专业面试内容类似),文章最初发布于工程大未来室。
作者初衷是让读者对面试少一分未知感,本文不是灵丹妙药,有些问题可能不具有代表性。打铁还需自身硬,加油。
注:因为特殊原因,面试完整问答不予提供。
转专业申请时间
大概每年三月底开始申请,四月底组织面试。
面试流程
自我介绍——回答问题——结束
自我介绍
大概控制在三分钟以内。多轮面试后,老师们已经没心思听你讲故事了(反正申请表上都有),要做到言简意赅。
回答问题
提问主要分为三部分。①编程基础 ②思维逻辑 ③数学知识。面试过程中请实话实说,没学过就说没学过(不直接影响结果),在众多老师面前不要抱有侥幸心理。另遇到问题即使不会也要陈述你的想法(即分析思路),这样老师心中你才是迎难而上、懂得分析问题的好孩子。
①编程基础
面试第一部分主要考察同学们的编程基础,主要形式以询问排序或语言特性为主。
老师开始将直接询问:
- 你学过什么语言?
如果回答没学过编程面试将直接跳到思维逻辑部分。建议若有两周及上时间可以学习一下Python之类的语言(上手很快),然后学习理解 选择排序及冒泡排序。如果你已经学过C/C++/Java/Python之类的语言那接下来的几个问题则是关于 排序或语言特性。(基本不会直接询问语句代码)
下面问题1、2、3 都是关于排序,故学习理解 选择排序及冒泡排序 尤为重要,老师们基本逢人必问。问题4则是C/C++的语言特性问题,只有极少数几位学过此语言的同学被询问。
- 了解过什么排序?
- 讲一讲 冒泡/选择 排序
- 对数字1-10进行冒泡排序,共执行多少次?
- 讲讲指针
②思维逻辑
本部分为开放性问答,考察学生在具体实例中的思考方式。由于是开放性问答,下面只放两个例子。
其中问题1划重点,常问
- 图书管理系统设计
- 如果有一百万个数据,你会选择如何查找其中某个数据
③数学知识
最后一部分是关于数学知识点考察的提问。数学不好的朋友不必担心,不同院系高数的内容也有差异,老师并不会为难你。(反正到时候你也得补修高数A,嘻嘻)
问题2基本是必问,需要了解公式但不必深究。
- 你知道计算机对数学的要求很高吗?线性代数学过吧?
- 讲讲泰勒展开公式吧
- 讲讲梯度
- 知道特征值和特征向量吗?
- 知道最小二乘法吗?
④展望
此部分为可能出现的附加题,若上述问题结束后仍有时间,则会询问学生未来的专业规划、展望等等。
- 转计算机专业的原因
- 未来学习本专业的规划
- 怎么应对这种大跨度转专业之后的高压?