校招错过腾讯了,在社招上看到腾讯有招外包岗,要求比正式岗低,于是抱着试一试的心态投了简历,没一会就收到了笔试题,还算简单。
第二天收到面试官的面试邀请,然后去面试了……
腾讯里面真是漂亮,光是看装潢就有种想工作的冲动,面试官都挺和蔼,感觉非常年轻就像应届生一样,你完全看不出是有7年工作经验的人……不扯远了,直接进入正题。
简单自我介绍后,面试官会抓住简历上的点来问,目前记得的回答不太好的问题如下:
1、thinkphp框架与其他框架的优缺点是什么,你问什么会选择这个框架?
我心里一阵凉凉,因为我只用了thinkphp框架,听说过laravel、CI、YII之类的,于是此题不了了之。
2、thinkphp框架有什么安全设置?
又一阵凉凉……我只好把调试模式那些比较浅显的东西回答了出来,这几个问题问的都摸不着头脑,这都是平时不怎么关注的问题啊,可能自己还是太菜了。
3、php都有哪些运行模式?
CLI、FPM,然后稍微扯了一些,这个回答还算勉强通过。
4、后来不知怎么聊到权限问题,面试官说:php的system()要是被禁用了,有没有什么代替方案?
我……
5、mysql优化呢?
主要就是查慢查询日志,看哪些需要建索引的,或者分表的,分表又有几种吧啦吧啦……(面试官感觉太浅显,我也知道太浅显,以前做的都是小公司项目,95%用不到mysql优化,就看了些innodb技术内幕)
6、nginx有哪些设置可以使整个网站速度提高?
常见的gzip、expires(我特么的居然忘记说上负载均衡的upstream了)要不是就在nginx和php之间采取redis或者mongodb之类的中间缓存吧(感觉回答不痛不痒)
7、有一个二叉树,我想取出其中指定的两层该怎么做?
我数据结构的程序一般做的都比较慢,短时间哪能想到思路……于是我说应该用广度优先把它变成数组再说(面试官:那肯定;我:……)接下来卡了一会,我说我想回去思考一下再和您讨论……OK,next
还有一些其他问题记不太清了,然后换了个面试官
这个面试官问到python的一些东西,我说我用python写过一个服务器,用多进程方式和HTTP协议,用浏览器能访问的动态和静态文件的,面试官似乎没听太清把进程听成线程……
然后面试官问有没有其他方式代替多线程呢?
我说有,比如多路复用,就是select、poll、epoll可以完成多任务、还有协程。
面试官再问考虑过多线程对你这个服务器会有什么影响呢,以后是否会带来什么问题?我在一阵懵逼之中选择放弃……
后来又问了一些学习路线和未来规划之类的就结束了
腾讯这个岗位面试效率很高的,过一会就通知说没过……可能自己太菜了,得到面试官的答复是:毕竟外包岗和实习生有一定差距的(看来我属于腾讯实习生水平……),外包岗需要马上能干活的人,然后给了我一些建议。
总体来说确实是自己菜,没有海量数据库维护经验,最大的收获是重新审视了自己的缺点,也知道哪些方面应该重点加强,还顺便加了面试官的QQ……
我认定了开发这条路我就会一直走下去,总会走到腾讯承认我实力的那一天!