感言

天降面试,真的十分意外!

起因是团队学长在群里发了微派冬令营的招聘图片,当时我还在做项目,在我认为还属于初学者,也才打过两次GameJam,做得也不是很好,还没到投简历的时候,毕竟才大二上。但我想着投了也不会咋样,有就投嘛,就投了这家的简历。

结果过几天hr给我打电话安排面试!😱当时我还当作骚扰电话给挂掉了(因为一般我不认识的号码我都不接的),然后hr加我微信说想电话沟通一下,这才知道我简历过了,然后就火急火燎的安排面试时间要。我是又期待又紧张,我还从没面试过,也没背八股看面经刷算法啥的。

于是那段时间就急急忙忙的有时间就背八股、看面经、看看算法,临阵磨枪。

但抛开别的不谈,这次面试给我的体验还蛮好的,面试官都很和蔼,让我从第一次的紧张到后来变得不紧张,问的也勉强能答上来,笔试题也都没太难,可能是因为是冬令营吧,但虽说是冬令营待遇也是和实习生一样的,该有的都有,在武汉250/day我已经很知足了,可惜结局没能圆满🥲。

微派

面试通知


面经

2024.12.02 一面 技术面

面了俩小时,问项目问了近一个小时。

  • 自我介绍

  • 介绍完了就是直接让我展示项目,我就一个一个展示,基本上都是我展示一个之后面试官就开始问一些实现,具体的都忘的差不多了,只记得大多数都是偏逻辑上的,对于 C# 和 Unity 原理或底层问的少。

  • 看完项目后就好歹问了一些基础的知识:

    • Unity周期函数有那些

    • Start和Awake的区别

    • Active和Enable的区别

    • 协程是什么

    • 协程在update的什么时候

    • 还有其他的忘了…

  • 然后就是发了道笔试题给我做,题目是这样的:

一棵圣诞树记作根节点为root的二叉树,节点值为该位置装饰彩灯的颜色编号。请按照如下规则记录彩灯装饰结果:第一层按照从左到右的顺序记录,除第一层外每一层的记录顺序均与上一层相反。即第一层为从左到右,第二层为从右到左。

输入:root = [8,17,21,18,null,null,6]
输出:[[8],[21,17],[18,6]]

上来就给我干懵逼了我数据结构没学好我说我不会二叉树,面试官说这个题目里有二叉树但是不用二叉树,哈哈那我会了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <string>
#include <string.h>
#include <algorithm>
using namespace std;

bool cmp(int a, int b)
{
if (a > b) return false;
return true;
}

int main()
{
int n = 15;
int q[15];

for (int i = 0; i < n; ++ i)
{
char str[10];
cin >> str;

if (str[0] >= 65)
q[i] = 0;
else
{

int x = 0;
for (int j = 0 ; j < strlen(str); ++ j)
{
x *= 10;
x += str[j] - '0';
}

q[i] = x;
}
}

int c = 1;
int cnt = 1;
int y = 0;

while (y != n)
{
int ans[c];
for (int i = 0; i < c; ++ i)
{
ans[i] = q[y++];
}

sort(ans, ans + c);

if (cnt % 2 != 0)
{
for (int j = 0; j < c; ++ j)
{
if (ans[j] != 0)
cout << ans[j] << " ";
}
}
else
{
for (int j = c - 1; j >= 0; -- j)
{
if (ans[j] != 0)
cout << ans[j] << " ";
}
}

cout << "\n";
c *= 2;
cnt ++;
}

return 0;
}

(把它放出来是因为只有一面的笔试代码还在了……)

这是我最后的代码实现,中途有完成过然后出特殊情况再改,写了大概不到半个小时,因为写的时候太着急,而且我发现他其实都不看我代码,只看结果,所以我就写的很乱,想到哪写哪,还好最后没出思路上的问题。

最后hr说面试官反馈可以继续推进。

2024.12.04 二面 技术面

二面印象很浅,基本记不起来啥了,可能因为没啥区别跟一面。

  • 也是上来看项目,这次看的时间比一面还长,问的也多了些。

  • 貌似是问完项目直接就开始写笔试题了好像,笔试题也忘得差不多了,依稀记得要用到随机数,好像是随机生成一个数然后把他分成最小公因数,但又好像不是,我记得没那么简单。

最后hr说面试官反馈可以继续推进。

2024.12.09 三面 技术面

三面我的印象很深刻,面试官长得很严肃,但其实挺亲切的,笔试题更是秒。

  • 上来问项目。
    这个面试官和前两个不一样,他不喜欢问实现,反而是问了很多优化相关的问题,比如贪吃蛇的随机数存档就是他当时问我的。还有很多问题我也忘了。

  • 然后笔试,三面的笔试是我觉得最简单的,面试官拿了一道力扣上的DFS模板题给我,我用一分钟看题,两分钟看出来是DFS然后想好怎么做,大概十分钟就写出来了,而且没有错误。

最后hr说面试官反馈可以继续推进。
(当时感觉都稳了,结果还有四面😵‍💫)

2024.12.11 四面 技术面

(到这给我面吐了,我以为三面就得了,毕竟那时候在期末复习,早面完早轻松)

四面直接gg。展示项目的时候出了好多问题。

先是CrazyWeb的游戏网页打不开了,那个算我几个项目里最好的吧,然后是Unity又登不上去了,来来回回搞账号浪费很多时间。主要是那个项目是一个WebGL项目,除了比赛链接和编辑器里我是打不开的(面完之后我真想给自己两个大嘴巴子,这么关键的时候我竟然能忘了那个项目我打打包过Windows的版本,可以直接玩的)。最后该展示的也没展示,草草问了一些之后就做题了。

那个笔试题虽然忘了,但我记得我最后也没写出来,然后面试官问了一下我的思路,我就说了。其实思路是没问题的,面试官也说没问题,就不用我再写了,直接就完事。

最后就是hr通知gg了。

感觉四面成了最大的败笔,不然可能真的就过了。这个故事教我们面试之前一定要检查好要用的东西,看看是否有异常,不然等面试的时候发现就为时已晚了。

—end—