• Home
  • About
    • Pretend To Write Like A Hacker photo

      Pretend To Write Like A Hacker

      besteric

    • Learn More
    • Twitter
    • Instagram
    • Github
    • Weibo
  • Posts
    • All Posts
    • All Tags
  • Projects

淘宝面试归来

Reading time ~1 minute

首先要感谢国家,其次要感谢淘宝,最后要感谢小马同学给我的这次面试机会:)

面试机会

应该说是一个机缘巧合的机会,某天晚上我闲的蛋疼在Twitter随意的回了一个推,然后准备洗洗上浩方自虐下Dota,发现邮箱多了封邮件,原来是刚才的推友(小马)发了封邮件过来想认识我,然后相互加了旺旺简单的聊了下,最后问我是否有兴趣来淘宝工作,职位是前端自动化测试,当然被我一口答应下,值得一提的是这天晚上的早些时候我刚投了份简历给淘宝,不过职位是Web自动化测试,这不能不说是一种缘分。

等待面试

第二天就花了很多精力制作简历(好吧,我承认很粗糙),自认为不错的发给@HeySql审批,结果被骂的狗血临头,好吧我承认格式是有问题,光字体和字号就用了不下5种,不过这也是因为我直接用PDF2WORD惹得祸。最后稍微修改了下项目经验和自我介绍(亮点)就发送出去了,为了确保简历格式完整性,特意制作了Word和PDF两份附件形式,还有就是一份Google Reader的在线文档形式,迅速收到小马回复,效率之高真是出乎意料:)

准备面试

隔了一个礼拜的某个中午收到(期间淘宝开年会,盛况空前)HR的电话,声音真甜肯定是个大美女(经过鉴定),通知我具体的面试时间。这下收到正式通知了就开始准备了,因为没有具体的职位要求特地上旺旺问了下小马的要求,很简单也很经典:精通测试,熟悉前端。

** 精通测试**

说实话这个范围有点广,于是我把那天晚上的聊天记录翻阅了下,发现话题很大一部分围绕着我目前使用的Selenium展开的,还有的就是性能测试以及提到的Ruby我想这就是突破点。对于Selenium这块我的了解其实还是停留在很表面的阶段,我希望能更深入的理解工作机制和使用特性,开始反复阅读hyddd的《Selenium私房菜》,真的是难得一见的中文资料,其次是阅读官方文档(强烈推荐,每次看都有不同的收获)。以前阅读过《Selenium+YSlow+ShowSlow》做性能测试这块的文档,发现实现起来也不难(最难得应该还是Apace+PHP+Mysql的环境搭建)索性就在自己的虚拟机搭建了测试环境,同时编写了一个简单的淘宝性能测试用例(虽然没用上),Ruby我没怎么准备只是Google了下知道是解释性脚本语言(确实来不及准备了),其他零零碎碎的就是Review下自己写的脚本,尽量写的规范点,适当的地方加注释增加代码的可读性,然后再Google下各大论坛的测试相关知识,值得一提的是我重新看了遍《软件测试的艺术》(有点教条但是不可否认是经典之作)

** 熟悉前端**

首先我很明确前端和所谓的UI,美工,页面设计有本质的区别:前端是面向用户的程序员,给用户带来最好的用户体验就是前端的职责。作为一个前端,我想XHTML+DOM+JavaScript+CSS应该都是基本素质,我花了1天的时间重新阅读了HTML文档,其实基本知识就那些,但是要达到精通我想没有实际的项目经验是有难度的,我的主要精力是放在了解JavaScript,豆瓣搜索发现有本《JavaScript:The Good Parts》评价很好,正好公司有英文版看了一半傻了,有点难于理解书中的交通图,于是找中文版电子书继续看,磕磕碰碰的看完了发现自己这阶段还不适合看这本书。零零碎碎的上Google搜索了下前端的一些信息,特别是D2论坛的一些资料,觉得前端真的是一门很酷的职位:)**

正式面试

** 笔试题目**

公司离淘宝所在的创业大赛非常的近,大概直线距离是500米左右吧,下午请了假就直接杀了过去,每天上班经过都忍不住多看几眼的淘宝广告牌“隐藏”在国家电网的后面,坐电梯到六楼,一出电梯就看到淘宝三个大字,心情有点小激动,然后拐过去就看到一位只有电影里面看得到的职业保安(特征:西装革履,长的真帅),我怕怕的说:偶是来面试的,他微笑的说请进(服务不错)。进门右边好像是一个淘宝小店,前台坐了2个MM,听声音貌似就是打电话给我的HR,报上姓名说来面试的,拿到一份履历表(填满),填表的时候小马哥华丽丽的出现了,给了我2张纸(5道题)说半小时后收卷面试,好吧,前面2道是HTML题目,后面三道是JavaScript题目,我只会做第一道,鄙视我吧,天啦,劈了我吧,但是老师说过不会做也要写满字,于是我用自创的伪代码回答了题目,然后再挑了一道题目的BUG,心里有点小紧张,辜负了小马的期望啊 :(

技术面试

就在淘宝的休闲区的独立小房间里面开始面试的,有意思的是房间叫侠客岛,小马哥负责前端还有另外一位负责自动化测试(抱歉,没记住名字,下次补上),按国际惯例,自我介绍:) ,然后负责自动化的工程师让我介绍下目前工作中使用的测试框架,我就简单介绍了下Selenium+TestNG+Ant+Hudson+Eclipse的开源测试框架以及工作流程,还有以前使用过的WatiN+NUnit的测试框架,他听完后强调的问我这些框架是否由我自己搭建的,我给了肯定回答(当时为了这个框架也是连续努力了几天)。然后就是简单的介绍下工作中遇到的问题,提出一个具体的例子,然后给出解决办法…小马哥问了我整个公司的工作流程(不仅仅是测试流程,我理解错误了),然后提出一个Ajax的例子让我说出如何设计测试用例。当他们知道我主要负责的是自动化测试,询问现在公司的自动化测试覆盖率以及其他测试人员的自动化程度,以及怎么帮助其他员工解决自动化遇到的问题…总体的面试气氛还是很融洽的,给我印象比较深的就是在面试过程中,他们喜欢用启发式的追问一个问题是否有更好的解决办法,或者当你说一个点的时候,希望你拿出一个具体的事例来证明而不是泛泛而谈(这点我需要改进)。其他就是随便聊聊天了,特别是询问下我的个人介绍里面有点搞怪的回答,小马哥还说我的笔试题有点让他小失望,因为这几道题还是故意选的最简单的,在这里要脸红的说声抱歉了,我会努力的,同时介绍了一本更适合我现阶段学习JavaScript的犀牛书。在面试的尾声,我主要询问了淘宝的测试流程和使用的技术,以及向小马哥反馈了一些使用淘宝中遇到的一些问题,最后还强烈要求他们对于我今天的面试表现作出点评,首先谢谢两位的夸奖,其次更要谢谢两位指出我的不足之处:做测试的眼光要更宽广一些,多了解一些开源和不开源的测试框架,多了解一些测试技术,多和业界人士交流;对于前端要更深入的理解,同时对于JavaScript这些前端语言也要加强学习。

总结

无论结果如何,很高兴能认识面试我的两位牛人,同时也通过面试了解了自己现阶段的不足之处以及努力的方向,当然作为淘宝的重度沉迷者更进一步了解了淘宝的工作流程和工作环境(Very Good),谢谢你们给了我一次机会:)



淘宝 ,面试 Like Tweet +1
打赏

打赏留言

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少
支付宝
微信

打开支付宝扫一扫,即可进行扫码打赏哦