文章目录
前言
第一次笔试和面试都给西山居了,总结一下经过,反思自己的不足和缺点
前期准备
投了技术训练营,本来已经准备直接秋招了,只是再投一下写个笔试题自我检测一下,也算是从哪跌倒从哪里爬起来吧,没想到给了面试机会,大概是看完笔试两次很有决心才给的机会吧,为此还去网上找了不少资料,看一下怎么面试的,但第一次还是属于菜鸡中的菜鸡了。
自以为心态很强大,自我介绍都背的很流畅,结果面试的时候脑子都空了,简直是有啥说啥,简历上写的东西都说不明白
经过
- 由于是第一次面试(视频面试),我提前半小时就进去了,面试官大概是前五分钟到的。
- 面试官戴着口罩,说话听不太清,挺温柔的一个人。
- 基本上是简历有啥问啥,而且我把面试官的问题想复杂了。
1,单例模式:
说了饿汉,懒汉,还有双重检查+锁,没说清,也就有了下面的问题,然后被问unity不同脚本去实现单例模式,那么这个同步会被破坏的情况怎么解决???,极度恐慌,没说出来,最后面试官解释用private访问权限,呃。。。。。。
2,观察者模式:
说到了委托和事件,也没说清,开始怀疑自己表达能力。
3,引用和值传递:
前面没说清,心态有点炸了,我写了C#和C++语言,不知道要问啥语言,说了C++上的引用和值传递,事后想想应该是让我说C#引用和值的区别,值传递和引用传递,装箱和拆箱,栈还是堆的问题什么的。
我是个啥类型?事后诸葛亮类型。
大概是看我说不出来什么,难度放低了,但还是有发挥空间的,但没把握到。
4,广度遍历和深度遍历的区别:
简历上有寻路,应该是过渡的已经开始乱说了,我完全后面可以扯到迪杰斯特拉,最佳优先搜索,再说到A*寻路,说一下实现,开集闭集什么的,提高一下面试官评价,结果什么都没说,已经处于大脑负载状态了。
5,数组和链表的区别:
(就说了插入删除查找时间复杂度,还有数组连续存储的,链表的链式存储都没说,说了句不是连续存储的,脑子一片浆糊),后面又问大概意思说array数组从10变到11怎么变的,???,又一次懵逼,心里一直想的是array是个固定数组,它不能变啊,怎么能变?我怎么不知道,以为是自己的知识盲区,也没说出来,结果想问我的是内存,还给我解释了一下怎么拷贝的,应该是看我简历上写的有c++的STL标准库,过渡问一下的,结果卡在了前面,后面会的vector,list,deqeue,红黑树,哈希表啥的还没扯就结束了。
开始自我怀疑,是我理解和表达能力太差了吗,会的东西没说明白,这种知道的东西都说不出来,全程基本没有逻辑,说话坑坑巴巴。
6,UGUI图片九宫格原理:
也不知道想问啥,已经自爆自弃了,裁剪一下不就行了,打字的时候突然想到了 ,用来解决图片拉伸问题的,四个角固定,中间双向拉伸,四条边上下进行横向拉伸,左右纵向拉伸。
7,mvc架构:
做游戏没少用,但实现说不出来,需要恶补一下,努力维持微笑已经是拼尽全力了。
8,lua与C++交互
呃,lua与C语言那个都没理清,说了个与c语言的交互的“虚拟栈”三个字
9,反问:
面试官说了一下我的问题,基本是没有深度,学个皮毛。
已经都感觉凉了还有什么好说的,本来想问不少东西的,最后也没问啥,踩个雷问问我能不能过(属于是没有自知之明了),不太相信只有一面,作死又问了一下,还真是。。。。。。
感慨
- 基本就是说了个概念,还没思考就秒答,想到啥说啥。基础没打牢,该表现的地方没有表现,该说的也没说,全程努力维持笑脸。
- 学到了不少东西,自己会如果讲不出来差不多就是不会啊。
总结
1,自我介绍和回答不通顺,思考后再回答
2,没听清的问题,没勇气去问第三遍,要敢于提问
3,理解有点问题,没有形成一个知识脉络
4,面试中途就开始自暴自弃
5,学习不光要实践,更要总结和回顾
6,简历上的东西没掌握牢
7,千万不要给面试官过多的发言机会,因为完全不知道他在考察什么,对我来说尽量说多而不是点到为止才更好吧。
8,面试没想象中难,可以说都是基础了,也没考察源码之类的,结果还是没答出来
9,学的东西太杂了,没有一门专精,需要深究某一个领域了,要不然只能说会个基础
10,实践大于真知,每个人的表现都不一样,积累——反思——成长