有幸收到了SAP VT项目的offer(大二/大三都能申请),写一篇面经给后来人一点借鉴。
整个考核共分三轮,分别是在线笔试【自闭场】,电话面试【猝不及防】,群体面试【轻松愉快】。
在线笔试
在线笔试设在赛码网,建议先做几道OJ题熟悉编译环境。
笔试时间100分钟,其中选择题20题40分钟,编程题2题60分钟。
选择题
非常非常自闭。考试范围从HTML,CSS到Java,CPP,Python,再到Cgroup,敏捷开发,最后甚至出现了线性规划,遗传算法。但不要怕,我易人易,我不大意,我难人难,我不畏难。尽力去做,不会就做,注意千万不要想着作弊,万一被发现就很尴尬了。
编程题
我就直说了,非常非常的简单,随便拉一个大一出来都能随便做出来。题目难度类似于水仙花数这种【你懂我意思吧】。基本半小时就AK。然后等消息。
电话面试
突出一个猝不及防,没有任何预兆,突然就一个电话打过来直接开始面试,索性没有技术相关问题,主要问的问题有:
- 是否选择保研/考研/工作
- 对SAP的了解,为什么选择SAP
- 年级排名
- 熟悉的技术栈
- 项目介绍
- 英文自我介绍
对于这个环节我只有一句话想说:考完在线笔试就时刻做好HR一通电话打过来的准备吧
Tips: 如果不小心当垃圾电话挂了,或是不方便接,请务必及时打回去!是可以挽救的
群体面试
群体面试也是分为两个部分,小组讨论和技术面试,全程中文(技术面试根据面试官的不同,可能会要求你进行一个英文的项目介绍)。时间共1.5小时,地点在2号线金科路附近。一组8人。
刚进小房间的时候就看到面试官们【大概6-7位】已经坐在圆桌上了,说实话刚开始是有点紧张,不过面试官们都非常nice,很快房间里就充满了快活的气息。
小组讨论
首先是给出一个案例,根据案例给出自己的方案(3分钟思考时间,1分钟陈述时间),然后开始小组讨论(20分钟讨论,2分钟代表陈述)。
我们的案例是企业的抚恤金分配问题,个人认为观点的正确与否,面试官并不在意,更关键的是自己对案例细节的分析,言之有道即可(我就吃了第一个发言,思考时间不足的亏)。而小组讨论则非常需要自己的发言积极性,多发言,多互动,才能让面试官留下印象(这环节我也比较摸鱼,除了提出了一个比较好的意见之外,其他时候就一直在嗯嗯啊啊)
不过就算这环节发挥不佳,也不要怕,因为这部分似乎并不是非常重要(几个面试官全程神游)
技术面试
技术面有2轮,每轮是一个面试官面4个人。
面试官一
- 开局让我们自我介绍【简单的说一下姓名,学校专业即可】
- 然后问了问对SAP的了解,如使用的语言,主要的模块等【这里功课没做足,懵逼,好在队友也是同样,没有因此失太多分】
- 问了一些OOP的设计理念(非常非常浅,答一答组合优于继承这种就可以了)
- 对云计算的了解
- 非常简单的数据结构题
- 求链表的中间节点
- 有序链表去重
- 写出任意一种排序算法 (终究没能背出快排)
面试官二
是一位搞前端的,听到这里时我也是非常激动,及时呼应了我也是前端爱好者。
问了一个如何求圆周率的问题,给出算法的大致思路(答案不唯一)
针对该算法写出具体的代码,语言不限
队友没写出蒙特卡洛模拟,我差点笑出声
考察了一个敏捷开发的sample——网页下拉框
- 有哪些部件构成
- 需要考虑哪些因素
- 如何进行设计
- 应该对哪些环节进行单元测试
由于对前端比较熟悉,我下意识的就想到了React的数据驱动的设计思路,基本就把大致的过程说光了。
小结
如此,SAP的三轮考试就全部结束了,结果出的非常快,第三天就发了Offer,原本以为凉凉的我竟然能成功,真的时一颗赛艇。
如果分析一下我为什么能有幸拿到offer,原因可能有以下几点:
- 多接触技术与实践,而不是理论。很多CS学生都没有项目经理,在面试时很容易就会吃瘪,如果打算本科毕业就工作的话,一定要多做项目,提升自己的阅历
- 多参加一些宣讲和公司参观,增加自己的见识。
- 多看看程序员论坛【知乎,InfoQ,掘金,Medium等等】,一些名词就算不清楚,也算是熟了,这样面试的时候才能侃侃而谈,有东西好讲。
七月份合同就正式生效了,希望在之后的两年里,能在sap获得更多的收获
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!