关注互联网、IT技术!

去雅虎中国面试php开发

  •  admin
  •  2012-02-11 12:02:27
  •     
很意外的接到了雅虎的面试电话,在此之前,从来没有想到过能够去一家互联网公司,因为我有自知之明,水平、经验确实不够格,所以简历上的介绍都是侧重C/S软件开发的。不过既然有这个机会,去看看也好,纯当锻炼脸皮了。 笔试内容有三个部分。 第一部分是Linux基础和一些简单的shell命令。对于Linux,在大学的时候,曾经因为追求Ubuntu绚丽的界面效果,同时在室友面前装13,把自己电脑系统换成了Ubuntu,用了大概有半年。对于使用中的所有问题,几乎都是靠互联网解决,很钟情于看Ubuntu中文论坛的帖子,崇拜一下大鸟,暗地嘲笑一下菜鸟(虽然我也是菜鸟)。虽然笔试内容都是一些基础,但是菜鸟就是菜鸟,几年前了解的一点常用命令全忘光了。第一题就是写出一些常用的Linux操作命令,很白痴的写了几个,"make,install,chmod,kill,cd,reboot(竟然还拿重启凑数,哎)"。下面有个题目是,一个网站的访问日子,大概有1000w条记录,把所有的IP地址提取出来显示(记得不太清楚了),对此一点概念都没有,完全不会用Linux命令操作。不过我估计可能的办法,是用vi(据说这个编辑器很牛13,不过到底牛在哪,我不知道)之类的编辑器,通过正则匹配来实现(瞎猜的)。其他题目记不太清了,不过都是基础。 第二部分是考察PHP。接触php不到一年,完全是现学现卖,只关心我实际应用中实际用到的部分,对于一些基本概念,比较模糊,所以题目做的也是惨目忍睹。有一些很基础的题目,比如include和require的区别,碰巧看到过,答出来了。有一个题目是把一个数组转成html格式。第一印象,应该是写个漂亮的代码,用循环输出,没想出来,于是很白痴的用echo一个一个的拼出来了。还有一个题目是找出文件夹下所有的txt文件,还给出了常用的函数,没写出来。 第三部分是mysql。其实从工作到现在,并没有设计过数据库,实际工作,更侧重界面端的逻辑代码,为了查询效率,写过一些简单的存储过程。唯一深入的一次研究mysql,可能是有一次自己写了一个简单的论坛,自己测试,帖子数量达到10w以上,查询就需要两三秒的时间了,是不能容忍的,于是查查资料,研究了一下加索引的技巧,最终把查询时间优化到0.01秒以内了。有一个题目,就是做数据库优化的,一个表中有1000W条数据,让指出其中字段类型使用不合理的地方,没看出来,晚上回来问和我一起合租的哥们,貌似是birth(生日字段)用的datetime类型不太合理,用date就够了,没必要用datetime。接着就是查询优化。也有一些基础,比如写出常用的mysql操作命令,InnoDB和Myisam两种引擎的区别等。 貌似70%的题目都没答好或者干脆没写,不过还好,面试我的那哥哥没有直接鄙视我,真个我面子。 我一直很好奇,雅虎是出于什么原因,让我来面试的,所以我直接问了那哥哥。他说他们希望找一些别的专业的人,不擅长php开发的来培养,他们看重的是学习能力。我晕,貌似程序员这行,看重的都是学习能力,谁都会这么说。 面试闲聊的比较多,问到的技术方面的重点大概是以下三点: 1、网站安全性 2、数据库优化(包括大数据量处理) 3、高并发处理 虽然面试砸了,但是既然碰到了,就认真学习一下吧。我另外开三篇文章,对这三点分别进行讨论。

相关文章

评论

称呼(可以不填)
Email(可以不填)
链接(可以不填)
请输入评论内容*