面试分享:上海pplive面试前端开发工程师经历

面试分享:上海pplive面试前端开发工程师经历

哎,这事情也发生快3个星期了,三月29号来的上海,刚好来的时候找房子找了几天,没想到上海的房子住着舒服点便宜点的真不好找,都是旧房子而且还贵,想找个新点的装修好点住着舒服点的费用太贵了,几分折腾之后走中介找到一个像样的房子,刚装修好的,所以看起来比较新,不过是私人房子的,大概40平方,带卫生间厨房,衣柜跟桌子还有床都是一套的,看起来也很舒服,带电视空调洗衣机冰箱热水器,最主要是还是包电,呵呵,1600搞定的,^_^ 电视有线信号不要钱,网费除外,不过现在的网费100一个月,而且还是无线的,电脑手机都可以连接,速度还行,ps:网费贵吗?
 

找好了房子之后,开始投简历找工作,群里面也有人内推我去携程(www.ctrip.com),不过很遗憾让他失望了,他们的HR木有给我打电话,杯具!然后自己投了一些简历 比如大智慧,还有pplive,百度 ,腾讯,,天天静音,还有其他软件公司,外企公司,投了之后 有几家公司打电话让我面试,第一家面试是家小公司,当时让我填写期望薪资,然后做了一些题目,不过还好 ,都是些不难的题目,做完之后随便聊了一下,让我等通知,然后这家没再联系我了,呵呵 估计是我开高了把,接着又面试了几家外企公司,开的价格是8500,接着pplive打电话让我去面试。

 

面试分享:上海pplive面试前端开发工程师经历

 

当时很高兴,接着的第二天就去了,早上9:30就到张江高科pplive总部,看见那栋楼里面有baidu,pplive,还有其他比较出名的公司把,呵呵,当时去的时候,已经有1个前端在我前面,然后进去看见前台MM有三个把,呵呵 长得还算漂亮。前台MM拿了一个表单,让我填写,接着就开始填写好了,交给他,再然后来了3个人,一个是前端部门负责人,长了还好,至少看上去不像个屌丝样子,呵呵 ,看起来有28,9到30的样子,然后还有一个是前端工程师,一来就简单自我介绍,说到自我介绍我还真的哪个纠结,全日制专科大学,而且又是不出名的,每次都不好意思说,不知道其他同学有木有类似的感觉,接着拿了几个题目:

<script type="text/javascript">
 
var msg='hello';
 
function great(name,attr){
 
         name='david';
 
         var greating=msg+name+'!';
 
         var msg='你好';
 
         for(var i=0;i<10;i++){
 
         var next=msg+'你的id是'+i*2+i ;
 
         }
 
         alert(arguments[0]);
 
         alert(arguments[1]);
 
         alert(greating);
 
         alert(next);
 
}
 
great('Tom')
 
</script>

看见这道题目,我就顿时放松了不少,因为这样类似题目平时做了太多太多了,无非就是JS的预编译,还有作用域的问题,呵呵

当时让我思考3min,然后告诉他结果,接着说下理由,呵呵 我瞄了一眼,然后告诉他们我的解释.这里解释一下,不懂的可以参考下,

函数great有2个实参,一个是name,一个是atr,顶级作用域windwo下有个变量msg,而函数great内部也有变量msg,函数great运行的时候传入的参数是tom,而且是一个参数,即是实参name的传参,alert(arguments[0]);arguments即是函数实参的类数组,所以arguments[0]自然是name,而因为函数有个参数name,又因为函数定义的时候就相当于在自己的作用域内创建了一个name变量,所以在没有运行到name=’david’的时候name是tom,但是当运行到这段代码的时候name变量已经替换到了david,所以alert(arguments[0])即是david。alert(arguments[1]);因为没有第二个参数所有是undefined。alert(greating),关于这个的结果,就要考虑到了预编译及其变量查找,因为函数内部已经有了msg又因为变量查找的时候先在自己的作用域内部查找如果没有找到再从外面作用域一层一层向外查找,这里函数内部已经有定义变量var msg='你好',所以已经在自己的作用域下找到msg,又因为变量运行的时候要对var定义的变量进行预编译并且把变量赋值成undefined,所以函数运行的时候msg只是undefined,当运行到了var msg='你好';之后msg才是你好,而name是david所以结果是undefineddavid!,字符串连接,接着alert(next);因为,这里是个循环,每次都进行了一个创建和摧毁的机制,循环完成的时候i应该是等于9,即var next=msg+'的你的id是'+i*2+i ;等于var next=你好+'你的id是'+i*9+9 ;这里也是字符串连接,所以是你好你的id是189。


接着第二题
<script type="text/javascript">
 
var t=true;
 
window.setTimeout(function(){
 
        t=false;
 
},1000);
 
while(t){
 

}
 
alert('end');
 
</script>

呵呵,这道题目有点意思,其实我也是之前见到过这道题目,所有就说到setTimeout的异步以及js是单线程之类的,不过他也勉勉强强算接受我的解释,


接着有一到面向对象关于this还有继承的问题,挺简单的,回答了也可以,他们说我基础很扎实,呵呵当时在想我录取的机会是不是很大啊,^_^,呵呵但是接着一道题目就是正则,验证E-mail的正则,其实把我的正则不太好,又是口头上解释,调试工具也没有,接着这道题目说了很乱,所以这道题目就失败了,做完了题目接着口头上谈论js,css方面的问题,让你说下ie6 css bug以及如何处理说了一些,然后又来问一些js问题了,问如何定义一个空对象,我当时脑袋一亮说var obi={},我像应该90%会这样回答,其实答案错了,用到了ecmascript里面的Object.creat,哎这个之前有看过,没怎么去在意,所以就回答错,

<script type="text/javascript">
 
Object.prototype.xiaomo=function(){
 
         return this;       
 
}
 
var obj1={};
 
var obj2=Object.create(Object.prototype);//这个就相当于new Object或者{}
 
var obj3=Object.create(null);//这个是得到一个原型链干净的对象
 

function notice(a,b){
 
        if(a.xiaomo){
 
                console.log('obj'+b+'有原型xiaomo的方法')
 
        }else{
 
                console.log('obj'+b+'没有原型xiaomo的方法')
 
        }
 
}
 
notice(obj1,1);
 
notice(obj2,2);
 
notice(obj3,3);
 
</script>

接着又问==,===区别这个还好,这个无非就是强制类型转换跟不强制类型转换,坑爹的是他出的问题还真够坑爹的,比如alert([]==={})跟alert({}===[]),alert({}==[]),这个怎么好介绍呢,还有一些其他很诡异的问题,我都没回答出来,谈了很多,差不多到了12:30了,人家也要吃饭了,然后就说几天呢到此位置把让我等通知,但是面试完之后感觉自己不怎么好,不过这次面试感觉跟其他面试就是不一样,学到了很多,而且感觉到了还是大公司比较靠谱,虽然失败了但是长了不少的见识。最后pplive也没有给我打电话,所以知道自己挂了。呵呵 之后去张江那边面试了一家公司口头上交流了还不错,开了薪资是8K,人家第三天打电话说我应聘上了,试用期4000,一个月转正之后是8000,还发了通知书,结果我确定了,让我星期一上班,接着在这几天时间收到之前面试的一家小公司让我去哪边跟老板交流,其实就是交流薪资问题,说的也是8000,不过不得不说这家公司真TM坑爹啊,面试的时候做三到题目,第一题目让你写了个jQuery插件,就是写轮播图插件,这个还没什么。最主要是人家盯着你的电脑让你写,当时心底里面真的很不爽,盯着写代码真心有时候觉得很不爽,算是勉勉强强写完了,接着人家又让你写一个控制不同时间的轮播,这个写完了,然后心理面就想可以了把,谁知道又是一个题目,我说还有啊,他就说就一个css布局题目,哎,认了吧,其实CSS布局题目你不知道哪个页面乱了不能再乱了,我勒个去,当时真的想一走了之,受不鸟了,不过算了把 给人家一个好印象,写把,随便写写,没认真写,不过写出来人家也满意,付出这么多,终于得到了回报,人家也给我打电话谈薪资,不然真对不起我哪天花费那么多时间做题目,还是当着你的面做的,呵呵^_^,心理面上舒服点,不过当时我就拒绝了不想去,小公司10来个人把。而且还很远,然后又有一家外资企业让我去面试,算是上海比较繁华地段把,陆家嘴这边的,做金融方面的,公司也可以,人也蛮多的,看了我SVG作品之后,人家很满意,其实人家需要SVG方面的人,因为公司做金融 股票自然是少不了股票走势图,所以很满意我,第三天打电话让我去,接着都很顺利,薪资8500,试用期8000,(就是现在我上班的这家公司)试用期五险一金公司都给买,2个月试用期,还有每年都有年假10天,呵呵 看到这么好的待遇,所以之前哪家星期一让我去报到的就给 他们发了e-mail委婉的说了下自己有事情来不了.呵呵 ,其实就是不想去而已,说白了,不过来上海面试了有7,8家,感觉上海这边对移动互联网web开发需要占大部分,所以以后的前端移动开发算是很大的一个方向了.来上海感觉都很顺利,呵呵,恭喜一下自己把,也希望自己的路越走越顺!!!^_^ ps:三年前端开发经验 8500在上海算什么样的档次?

评论

  1. 11年前
    2013-6-06 21:46:57

    博主跟给力啊,技术很不错,学习。

  2. 清新电影:www.lfqie.com/qxdy
    10年前
    2013-11-19 14:14:36

    我是来看经验的。。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇