微信前端经历
在所有大公司实习生都招完以后再来找实习简直就是作死,而我绝对是作死中的楷模。
还好我有一堆堆在阿里、腾讯等大公司实习的师兄大大们,叫他们内推一下应该不成问题。于是我就找了微信黄思程大大内推我去微信做Web前端实习生,当晚就交了简历。
第二天就有声音甜美媲美10086客服的HR妹子打电话给我:“请问是xxx同学吗。”她问了我一些问题,为什么这么晚才找实习,为什么要从之前的创业团队离开,课能不能修完,然后最后问我意向去微信还是邮箱(广研就这两个部门)。我说微信,然后她说微信满人了(那还问个蛋啊),我说最好是微信,如果不行的话邮箱也可以。
过了两天她告诉我微信确实满人了,只能去邮箱。因为前些天同时也让陈学家大大内推去阿里,考虑到与其去邮箱还不如去阿里,然后我就说很抱歉我不能去了,挂了电话,就一心去阿里了。第二天HR妹妹又告诉我微信有童鞋毁约了,现在有个位置,问我去不去,我当然说去,然后就给我发了三天以后面试的通知。
后来阿里那边实习生也已经招满了,跟我们说校招的时候再来。好在有个微信有个家伙毁约了,不然两头不着岸就GG了。
三天时间不知道在干嘛,想准备一下也不知道从何准备,胡乱地看了一通http、js、性能优化之类的。听说微信前端面试有时候会有搞后端的面试官,突然感觉受到了恐吓,还去学了几个排序算法,感觉时间太短也做不了什么大的准备,最后只好作罢。
约了三天后下午3点的时间,我知道自己一定会迷路,所以就提早了点,果不然,去的时候坐过了站,回来的时候又坐过了站,天才。
乘坐广州地铁到客村站A出口,走几步就可以到达伪文艺逼格如画的T.I.T创意园,腾讯广研独自占据了里面4、5座红砖建筑,沿着一条干净的小道,两遍是各种咖啡屋,精品店,还有买不知道什么东西的店,阳光斜斜地洒下来,几个扫地大伯时而低头,时而驻足,无不让人联想起宫崎骏《侧耳倾听》里面那只诡异的大肥猫消失的长廊。
穿过玻璃大门,必须承认果然是大公司,前台妹子都这么漂亮,前台妹子让我在咖啡厅里面等,她联系面试官,后来我才发现妹子长得漂亮是腾讯的公司文化,因为包括咖啡厅里面、咖啡厅外面、和端咖啡的妹子都很漂亮#不知道为什么#。
咖啡厅整体格调昏黄,装修得很有范儿,门口摆放着星球大战里面的机器人的半身铜像,不知道是干嘛用的,几个沙发,几张桌子,一个吧台,有喝的有吃的,一个落地玻璃大门,门外的几张桌子也是咖啡厅的一部分,里外都有休闲的人,除了差了点音乐,一切都完美了。如果不时有短裤拖鞋脚毛大叔经过,我真以为我来到了一个高端洋气的酒吧。
不一会儿,面试官来了,一个胖胖的大哥哥,露着可爱的笑容,我很喜欢他。还以为他会带我到什么奇奇怪怪的地方,原来直接就在咖啡厅里面坐下来了,就开始了面试。
大哥哥:看你的简历,你说你有两年的Web经验,据我所知现在的学校都没有教这些东西,你可以说说你的经验吗。
我(内心:为什么没有让我自我介绍,准备的台词都木有聊):我从大一开始学习Web编程的,学校教的都是C/C++,我一直觉得没有什么意思,只到有一天看到一个师兄在捣鼓CSS,我突然感觉被雷劈了一样,才发现原来编程可以这样子,然后就自己捣鼓起来。。。。blablabla
他针对我简历上的一些项目问了我一些问题,我就跟他侃我做过的项目,在项目中用到的一些框架,我们遇到什么问题,怎么解决的,基本上就是 这篇博客 的内容。侃前端的架构,框架,测试,性能,版本管理,项目管理,模块划分,各种侃,非常高兴地看到话题一直停留在我熟悉的领域,说到大哥哥有共鸣的地方,大哥哥都给我露出了赞许笑容。最后问了一下在项目中我有没有遇到什么性能问题,怎么解决的,我就说我们怎么用requirejs做开发,自己构建脚本进行打包压缩代码,控制Cache-controll,怎么用调试工具找出应用中的性能瓶颈,使用内存池提高性能ect。看到我做过浏览器tab同步的类库,就问我用了什么原理,怎么做的。问的基本都是简历上相关项目的问题,没什么特别难的算法、智力题之类的,都是在我认知范围内的东西,大哥哥也是前端的,长吁了一口气。
最后大哥哥说比较喜欢我会质疑、会思考,遇到问题能够尽力地解决和优化,他很喜欢我这点。然后他让我等一下,他去找他leader来。额,我以为这就完了,原来要轮着来,看了手机,大概过了半个小时。
不一会儿,他就带着一个造型炫酷的大叔叔,留着可爱的小辫子,满脸的络腮胡子,带着一顶小麦子,WoW,LoL,简直酷!我一眼就喜欢上他了,但是大叔叔一直都没有露出什么感情,感觉干干的,不过这不妨碍我们又侃了半个小时。叔叔来了,哥哥就走了,叔叔坐下来,
大叔叔:你是xxx推荐的吧(后来才知道原来他也是xx大大的leader)
我:是
大叔叔:你自我介绍一下吧。
我(内心:妈蛋,台词终于用上了,哈哈哈哈):我叫xxx,是中山大学软件学院三年级学生,blabla。。。
我跟大叔叔侃的内容和大哥哥侃的差不多,各种前端模块划分,架构之类的。大叔叔问了一个问题:“如果我让你做一个编辑器,你会怎么设计、构建它的组件”,然后拿了一支笔,让我画图。我没什么急才,感觉要毁了,就随便画了一个富文本编辑器,分析是怎么构建它的组件的,每个组件的功能划分,组件是怎么组合、关联起来的。叔叔说:“如果我现在要你添加一个功能,xxxx”,然后我就在我设计的基础上跟他说可以通过编辑器接口构建插件,来进行功能的添加,讲了一下具体的方案,大叔叔听完以后没什么表情,也不知道满不满意。这个问题算是过了。
大叔叔也问了一些性能问题,安全问题,就侃了一下XSS、DDoS攻击啥的;他看到简历上说我阅读过Seajs源码并且写过自己的模块加载器,让我说一下模块加载器的原理和架构,那是一年前的事情了,早就忘了七七八八,硬生生挤出一点东西,随便侃了一下过去了。
跟大叔叔侃了半个小时左右,大叔叔最后酷酷地说,跟我来。这时候我口已经干到苦了,感叹终于可以休息一下。
大叔叔带我到另外一栋腾讯办公楼,那是微信的办公所在地,路上他问了我现在大三课多不,毕设怎么样云云,随便聊了几句。
进了办公楼,他让我到茶水间坐一下,酷炫地指了一下饮水机。哈利路亚,活了这么多年,我终于明白了穿越沙漠很久没有水喝的人见到水以后是什么赶脚。
怒喝了两三杯,饱暖思淫欲,就开始悠闲地看着微信的办公区,好多白色的办公桌,以一种难以名状的方式摆放着,每张桌子上都有一个巨大的高端台灯(估计是用来熬夜的),男人居多,有一些不大不小的讨论声,感觉是是一个适合工作的地方。
我一边心里暗思:不会还要面吧...?于是又喝了几杯,储存弹药防口干。
不一会儿,大叔叔貌似打了个电话乱搞了一下什么的,就走过来告诉我我可以走了,过两天就有消息。我说哦,庆幸了一下没有后续面试,然后就走了。
然后就在等消息。过了一天就收到面试通过的短信,让我过两天去第二轮面试。
第二轮面试考了一道简单的算法题和一道智力题,然后就HR面。
有过两天就拿到offer了。
经验就是:面试的时候要引导话题到你能熟知的领域并且尽量停留,那是你能侃下去的资本。