小米面经一(运维工程师)
晚上做完笔试我觉得自己肯定GG了,因为自己做的不是很理想,有些知识根本没有学过。但是第二天给我打电话说当天下午两点会有个电话面试,叫我做下准备。于是我又把网络的知识给复习了一遍,准备下午的面试。下午两点还真是准时,整整两点,技术员就刚好打过来,电话面试有点缺点就是你的信号一点要好,不然会影响面试,主要会影响自己的发挥,导致自己紧张。
一开始,技术员让我先做个自我介绍,我简单的做了一下自我介绍,大约30秒的时间,不是很长,让他简单了解一下我就行。
然后开始具体的技术面试,之前我不知道运维岗也要这么高的研发能力,技术员问的都是关于数据结构跟操作系统的知识,就跟考研面试一样。下面这些问题都是技术员问的,因为我学的比较早,后来主要专攻网络技术了,所以我都答不上来,没有具体答案。大家可以做个参考,自己复习复习。
第一个问的我是进程跟线程的区别,这个问题不能,很多面试都会问到。第二个问的是我有没有做过关于线程的项目,我做过一个线程并发拷贝程序,后来技术员问我,为什么要使用线程来做这个项目。第三个问的是常见的排序方法有哪些,我给他回答了几个;第四个是问我快排的实现思想是什么,如何实现的。第五个问的我是树跟图的区别是什么。期间还问了几个关于网络的问题,问tcp/ip各层的协议有哪些,这个是我的优势,我跟他回答上来了。后来面试官跟我说,由于他对网络不是很熟悉,所以问不了我更多的网络方面的知识。结束时候我问他,运维工程师也需要很强的开发能力吗?技术员跟我说,运维工程师也需要一定的研发能力,因为他们需要自己实现程序完成对运维的自动化。
在这插一曲,我同学中心面试运维的时候,问的全部是关于网络的知识,一点开发的知识没讲。所以我这次投了小米的运维,以为会问网络的知识,后来想多了,不同公司应聘都有不同的要求,另外也跟技术员有关,技术员对哪方面擅长,他就会问的多一些。
唉,就这样吧,选个合适的岗位也是一方面靠运气,一方面靠能力。多方面人才什么都不怕。