面试

参加腾讯实习生招聘,幸运地过了笔试!

笔试: 笔试题中,涉及到各个方面的基础知识。比如说数据结构,计算机网络,操作系统,数据库,Linux。其中前两个方面我还会一些,但是后面三个方面都忘了差不多了。数据库问的是MySQL数据库,Linux提也挺多的。最后还有一道附加题,让画出MapReduce的过程。整个试卷做完,感觉一般,但是还是幸运地过了。

面试: 笔试过了之后,通知第三天去面试。第二天就开始为面试准备。准备了开头的自我介绍,把整个数据结构理了一遍,然后把自己做的项目理了一遍,其他的就来不及准备了。面试进去之后,我把简历递给了面试官,他大概看了5秒钟,就开始交流了。他先问我的项目,我就介绍了我的项目和我在项目中担任的角色,项目上的事情大概说了有5分钟,也是整个面试过程中最和谐的五分钟。然后他问我会不会用javascript,我说会。他就问我一般都怎么使用javascript,这一下把我给问蒙了,想了5秒钟左右,我说一般都是用来获取节点,处理一些点击事件以及使用它的Ajax方法之类的。他就会我ajax的原理是什么,我又蒙了,说这个不知道。他说你只会用是吧,我说是的,只会用但是不知道原理。他让我把平时用Ajax的使用方法写给他看,让写的尽量详细一点。我就写了一个简单的Click事件,在里面用Ajax方法实现提交表单操作。他不是很满意。后来想想是我当时理解错了,他问我的不是JavaScript的Ajax方法,而是Ajax技术。他又问我熟悉哪些技术,平时遇到问题怎么办,我回答的都不是很好。因为我简历写的是移动互联网开发,他问我有没有做过移动开发,我说没有,做的都是web开发。然后他就给我出了一个题:现在微信已经有了web版的了,为什么用手机上登录的微信扫一下网页上的二维码,网页上的微信就能自动登录上。他让我解释一下这个原理和实现过程,对我说不用急于回答,可以先想一会。其实当时脑子很乱,啥都没有理出来,我感觉大概过了有2分钟了,我就说可能网页上的二维码还有一些地址信息,手机扫了之后就会根据这个地址信息把登陆信息传过去。然后他就问我什么地址,是怎么传过去的,基于什么原理。我忘了当时怎么说的了,反正没有回答出来。然后他又给我出了一道题:在浏览器的地址栏中输入一个地址,然后点击回车,就会得到相应的网页信息,让我解释一下这整个过程。我就说了路由的工作,域名解析,Tcp/IP,端口这些东西。他就追问我,地址是怎么解析的,域名解析在哪里,TCP/ip是怎么工作的,端口,什么是套接字,响应信息是怎么返回的,路由器是怎么转化地址的等等好多,我每次回答一点,他就开始不断追问,后来实在是把我给问懵了。我就说不好意思这个不了解。他最后问我这些东西在哪里学过,我说计算机网络。面试前后大概有半个小时吧。绝大部分问题我都没有答好,最后面试官客气地说,今天就到这里吧,我们以后再聊。然后我就走了。当时就知道这个肯定跪了。

 

其实整个面试的结果和预期的一样。这次面试根本就没有做好准备,前一天准备的数据结构一点也没有问到。功夫在平时,看来临时抱佛脚还是不行的。

1.对于应届生,不要沉迷于项目,项目只是简历的通行证,但不是面试的通行证。应届生要么有一些靠谱公司的实习经历,这个才有含金量。不然自己在学校做的项目,在面试官看来都微不足道。

2.如果真正想学好技术,微软的东西还是少用点,特别是window。把Linux玩熟了,找工作也是一大利器。

3.基础是王道。如果不懂Tcp/Ip,进程线程,哈希表等,就很难向上发展,只能是个苦逼码农。

4.反思。思考是远远不够的。对于一个问题,一个解决方案,多想想他的基础是什么,原理是什么。然后反思,反思是对思考的思考,想想自己为什么会这样思考,从而找出思考方式的缺陷和不足。

很多同学很难做到第一条,那么,要做好后面三条。

原文地址:https://www.cnblogs.com/tech-bird/p/3690291.html