可能很多小伙伴学习编程,就是为了找一份工作,都说找工作难,今天的我算是有一点感同身受了。(第一次面试,犯了很多不应该犯得错误,希望你们能提前规避掉这些问题)
首先呢 面试官时十点给我打电话,刚开始我还以为时诈骗电话之类的,没有接电话的意思,后来想想还是先听他说说吧,人家第一句,你好,阿里巴巴,(到这时,我依然没有相信他)直到他问我,你投的是Android客户端开发?现在有没有时间,我才突然反应过来,那会有点紧张,也没想到给人家解释什么,然后我就说,现在还不太方便,下午一点那会有时间,人家回复我之后,就匆匆忙忙就挂了电话。但是我忽略了一点,就是没问具体面试的形式,可能是电话面试?也可能是视频面试?
面试前就这么过去了,后来发现,给我打电话的那个就是面试官。。。。。。(心情有点复杂,觉得自己很没有礼貌,紧张使我漏掉了关键信息)
然后就开始了准备环节
由于我投的是Android客户端开发,然后就去网上搜索了一些Android开发需要的一些基本知识,用笔记本列出来,开始复习。
直到12点,我一直都在csdn上看那些大神的博客,发现看不进去了,就玩玩手机,看看抖音什么的。
12:30的时候,想想人家可能问什么,再整理整理思路,准备自我介绍的时候,不知道该说些什么,在笔记本列了几点,在网上看了看对于公司的介绍,历史发展之类的。
13:00,面试官准时给我打电话,电话面试正式开始
首先自我介绍,感觉没啥说的,将我准备的几点说完后,我停下来了,(这里又有一个错误,介绍完应该说,我的自我介绍就到这里了)过了 五六秒,面试官说完了?(空气突然就弥漫出一丝尴尬的气息)然后就针对自我介绍,问了几个问题。
随后就开始问一些专业的知识(列出来的都是面试完记起来的)
面试官:你来说说C++里的虚函数,多态,你怎么理解?
我:@#¥%…………&*
面试官:怎么动多态的具体细节你能说一下吗?(从回答的答案中找出问题)
我:@#¥%……&*
面试官:那么他是怎么找到函数的入口地址的?
我:@#¥%……&*
面试官:第二个问题:什么是死锁?
我:@#¥%……&*
面试官:怎么解决?
我:@#¥%……&*
面试官:同步的几种方式,他们之间有什么区别?
我:@#¥%……&*
面试官:我看到你写的那个小游戏,你是怎么实现的(看到简历上的项目经历,提出问题)
我:@#¥%……&(这里没说明白导致一个问题后面问了好几次)
面试官:!@#¥%
我:@#¥%……&
…(此处省略两次问答)
面试官:怎么用两个栈实现一个队列?
我:@#¥%……&(这个问题有点拿手,就问了一次)
面试官:怎么判断一个二叉树是镜像二叉树?
我:@#¥%……&(这个真不会,解释了一下)
面试官:怎么判断一个字符串是回型字符串?
我:@#¥%……&(不知道什么是回型字符串,让面试官解释了一下,瞬间感觉平时刷题太少了)
我:@#¥%……&(说了一个时间复杂度o(n^2)的解法)
面试官:你能优化一下吗?
我:@#¥%……&(想到了KMP算法,但是忘记了具体的实现和KMP的思想,有点尴尬)
面试官:你还有什么问我的问题吗?
我:@#¥%……&&(问了一下如果通过面试,实习的时间,地点,和刚实习有没有培训之类的问题,一不留神还打断了人家说话)
13:30面试结束
刚挂了电话,感觉自己貌似还不错,第一次面试,完全不会的问题就一个,有点开心。。。。。。
后面想了一下面试的整个流程,发现自己的问题还蛮多的
礼貌问题(在家自由散漫习惯了,突然面试。。。。。。建议平时还是要多注意注意这些问题)
简历解释(自己写过的项目都不能很明确的叙述出来,投完简历就把简历上所有可能问道的问题说一遍)
平时刷题(镜像二叉树都不知道是什么)
自我介绍(你没救了,自我介绍都不会)
就这些吧,一个不擅长交流的大三学生面试自述。