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