今天去面腾讯后台研发。我的面试管是37岁左右的技术人员,看着比较严肃。刚开始自我介绍,然后和他瞎聊了会。正式面试时首先把电脑给我,让我在linux下面编程,实现memcpy(void *restrict dst, void *restrict src,int size_t)并编译调试成功。我说我只会linux下开发C/C++程序,所以他让我在纸上写程序。这里要注意src中可能是二进制文件,所以写代码时需要注意如何将二进制复制到dst中。这个地方可能由于我的linux学的不够深入,不会用命令来调试代码,所以在面试官眼中就落下一截。第二个问题是1亿个query放到log文件中,如何快速找到点击率最好的前10个query?这个问题比较简单:hash+heap.后面问了我的项目经历,遇到最难的问题是什么,如何解决的。还问了常用的linux命令,我讲了awk,sed,find,chmod等等,还好没有深入,不然就要被虐了。最后问了希望在北京还是杭州工作,家乡在哪里等等。整个面试过程感觉还是和谐的,我的精神状态是非常好的,比较活泼。但是貌似面试官是个比较严肃的人,我可能不太对眼光,而且貌似腾新后台研发要求非常严格,我知道的面试的人几乎都挂了。我上午面完,下午查看状态,已经挂了。
回想我上午的面试经历,我觉得有几点需要重视的:1.面试表现是要自信,但是不能过分自信,要看面试官的态度或者性格。如果比较严肃,那么就认真严谨去回家问题,微笑神马的不管用;如果面试官平易近人,那么就可以自由发挥了。2.回答问题思路非常重要,所以在准备过程中,注意培养自己的审题方式、思考方法;有时候即使你最后答题正确,但是展示出的思维不对面试官的口味,那么效果就不佳。3.面试时注意和面试管的沟通,这点说起来容易做起来就非常难了,尤其是遇到不靠谱的面试官。我认为除了自身努力外,就要考运气了,希望能遇到一个靠谱的面试官。4.每次面试都要抱着积极乐观的态度,改变不了面试官,那么改变自己心态,让自己所向披靡。