十月中旬我的面试基本结束了,这个月就整理一下思路吧。我面的公司不多但大多到了终面,加起来也有二三十场面试了。也有不少感悟,把它们写一篇面经出来,对新人或能有些帮助,那就攒 RP 了。
至今已到手百度前端 Special 、腾讯前端 Special 、网易游戏研发、阿里前端(网传白菜价)、还有一些小公司,如知乎等等。
有些笔试是要求保密的,在此不便多说。主要写面试经历。在经历这二十多轮的面试后,我更加深信了面试成功与否不仅在于实力,还有运气、缘分、还有气场。暂且按照面试过程的相似度来分小节记述吧!
我在腾讯和阿里的面试都偏重项目,没有深入地探讨技术细节。和面试官讨论的问题也多有重合。所以把他们一起来记录。
很早阿里就开始面试了,这是 BAT 中我面试最早的一家。一共 3 面,首面技术,二面工程,三面是总监。一个多月后拿到传言中的 10k Offer ,已被我拒绝。腾讯的工作环境相当赞,是我在面试中见过最好的。一共 5 面,首面技术,二、三、四、五什么都问。。。 Special Offer 。
一面上来基本是做几个 JS , CSS 题目,然后开始各种问 CSS 。想必这是前端工程师标准的一面流程。涉及的问题就更加普遍了:
写一个两栏的布局,左边自适应。
老老实实写就好了,float
、absolute
、table
都可以实现,可以问问面试官有什么要求。再谈一谈利弊即可。
什么是 JS 闭包?然后来一道题,基本都是网上能查到的。
还有就是稍微问一点偏门的,比如阿里一面让我用 CSS 写一个转圈的球。正好带了我的 Macbook ,分分钟写了一个出来,面试官表示非常满意。
二面一直在谈项目,碰到很多经典的问题:你做过的最有挑战的项目讲一讲?最有成就感的事情呢?你有什么缺点?为什么想来我们这里?隐约能感受到文化相符度( culture fit )的考察。
问到项目我就谈我自己的项目Onboard和天码营。比如天码营前后台分离的架构, Node 服务器和 HTTP/Websocket 代理, Onboard 单页 App , CSS 、 JS 的模块化( JS loader , AMD&CMD , LESS/SASS )实践……有一个 Git 的问题被问到很多次:git pull
和git fetch
有什么区别?这个问题你可以请教Ricky,是他告诉我的。
我感觉知乎、百度等面试过程更注重编码能力和技术细节的考察,在这里统一记述。知乎 5 轮面试,很早就给正式 Offer 了。百度 3 轮面试, Special Offer 。
CSS 问题:
box-sizing
是什么东西? CSS 盒模型有两种:border-box
和content-box
,计算宽度的方式不同。float
和absolute
布局有啥区别?两者都会脱离文档流,但前者仍会占据位置,后者会覆盖文档流中的其他元素。table
一起问,它默认并非流式布局)我简历里有 AngularJS ,所以有一些 AngularJS 的问题。
知乎也是重度 AngularJS 用户。
知乎问我 AngularJS 有让你不爽的地方吗?看来 AngularJS 让知乎很不爽,此前我们做的Onboard已经实现了完整的 Angular 单页 App 。其实只要合理地控制复杂度、加上优雅的设计、以及代码风格控制,完全可以很爽。
除了前端,我还面试了很多 C++工程师,包括华为、网易游戏、还有一些小的游戏公司。
小公司当然都给 Offer 了,然后我不好意思地拒绝他们( PS :确实刚开始面试不知自己几斤几两骗了好多小 Offer )。
网易游戏是最赞的,面试半天时间,两天后直接签发正式 Offer 。技术终面的面试官直接签发 offer , HR 只负责组织流程和维护秩序。
这些公司考察的都是 C++和后台相关的题目了,在网上都可以查到大把的答案:
感觉面试不同于笔试,正确与否真的不重要。首先一点要保持放松,不要慌。不过当你已经被要求做过几十次自我介绍之后,想必你也不会再慌了(我都想吐了)。其次要保持主动,不要因为不会做就卡在那里,说说你想到了什么或者你做过什么类似的,这样能够引导面试官来问你擅长的东西。
比如我被问到如何实现视差滚动时,也懒得写 CSS 了,直接拿装 B 游戏的背景山脉来说事。然后就开始扯这个小游戏了……
另外前端工程师个人博客 /网站是很重要的。虽然并不是必须的要求,但你在整个面试过程中让面试官无聊的时候看看你的作品还是蛮好的。
实习重要么?重要!实习至少可以保底一家公司,如果你不需要保底的话当然可以不实习。身边很多同学已经印证了这一点。其实我没有实习过,是因为我有更重要的事要做。之前两个月面试准备整理的知识,也记录在我的博客里,
最后插入一点小广告,这是我做的一个希望帮助程序员知识分享的网站: http://tianmaying.com ,可以在这里直接和我交流。
不好意思,最后链接写错了,可以到这里与我交流
谢谢大家鼓励,有具体的技术问题可以在这里给我提问。
![]() | 1 jas0ndyq 2015-10-22 11:07:01 +08:00 via iPhone ![]() 感谢楼主分享 |
![]() | 2 clearbug 2015-10-22 11:43:59 +08:00 ![]() 菜鸟学习了 |
3 miniers 2015-10-22 11:47:56 +08:00 ![]() 棒棒哒经验! |
4 f0cus888 2015-10-22 11:51:29 +08:00 ![]() 学习了 |
5 xierui 2015-10-22 12:01:16 +08:00 ![]() 大神,膜拜! |
![]() | 6 dopcn 2015-10-22 12:05:34 +08:00 ![]() 什么是 special offer |
![]() | 7 tianrunlin 2015-10-22 12:13:25 +08:00 ![]() @dopcn 校招分为批发价和特招价, special offer 是特招价 |
![]() | 8 xiaojue 2015-10-22 12:13:44 +08:00 ![]() 楼主是应届生吧。。 |
![]() | 9 dopcn 2015-10-22 12:15:20 +08:00 ![]() 看了博客内容好多,怎么不去做 c++ |
![]() | 10 sox 2015-10-22 12:16:12 +08:00 ![]() 流弊 |
11 wukongkong 2015-10-22 12:32:23 +08:00 ![]() 大神.... |
![]() | 12 Tankpt 2015-10-22 12:39:52 +08:00 ![]() 厉害 |
![]() | 13 imswing 2015-10-22 12:43:39 +08:00 ![]() 厉害,马克。 |
![]() | 14 xiaojue 2015-10-22 13:11:13 +08:00 ![]() 好吧,原来是北大的…… |
![]() | 15 malcolmyu 2015-10-22 13:14:19 +08:00 ![]() 今年这环境还能如此收割,给跪 |
![]() | 16 liujiangbei 2015-10-22 13:25:06 +08:00 ![]() 楼主挺厉害的,楼主工作多长时间了? |
![]() | 17 tiange OP @liujiangbei 还没工作过 |
![]() | 18 unknownservice 2015-10-22 14:14:22 +08:00 ![]() 给跪了,我还是努力做好码畜吧…… |
![]() | 19 isevenfox 2015-10-22 14:18:40 +08:00 ![]() 楼主可以弱弱的问下 北大的计算机应用学些什么?? 还是大部分自学的? |
![]() | 20 lowbird 2015-10-22 14:19:11 +08:00 ![]() 楼主楼主,, 66666 |
![]() | 22 ChefIsAwesome 2015-10-22 14:21:16 +08:00 ![]() 这些公司面试问算法吗? |
23 Rosay 2015-10-22 14:26:07 +08:00 ![]() 我现在也是做 web 但楼主文章里提到的好多东西我都不懂, 好惭愧. |
![]() | 25 itchina110 2015-10-22 14:51:42 +08:00 |
![]() | 26 imdoge 2015-10-22 14:59:06 +08:00 ![]() 看了半天才发现原来楼主应届生,顿时五体投地(请问本科还是硕士~) |
![]() | 27 leeyuzhe 2015-10-22 15:09:39 +08:00 ![]() 从未想过楼主是个应届生,简直碉堡了! |
![]() | 28 luo123qiu 2015-10-22 15:18:27 +08:00 ![]() 简直大神。 |
![]() | 30 chairuosen 2015-10-22 15:38:47 +08:00 ![]() 面试一般要求给 offer 一周以内给回复,怎么能在短时间面这么多 |
![]() | 31 otakustay 2015-10-22 15:39:41 +08:00 ![]() 我深深地感受到了自己只有校招水平,比如让我画个球在那转大概是画不出来的,难道拿 animation 搞 rotate 么,球是 2D 还是 3D 的…… |
![]() | 32 Niphor 2015-10-22 15:44:23 +08:00 ![]() 只想知道 什么是旋转的球 哪个方向旋转的,只要分分钟... |
![]() | 33 YoyoMa 2015-10-22 15:45:56 +08:00 ![]() 呃,楼主竟然是毕业生,太腻害了~ |
![]() | 34 fyooo 2015-10-22 15:52:13 +08:00 ![]() 最终选择哪一家? |
![]() | 35 tiange OP @chairuosen 确实是这样,但也不尽然。有些公司给的时间比较长,有的会先来电话沟通有一定的周期。也有的确定不去就直接拒了。 |
![]() | 36 tiange OP |
![]() | 37 tiange OP @ChefIsAwesome 前端面试不太问算法,被问到的最难的算法就是快排的思想…… |
![]() | 38 zhuziyi 2015-10-22 15:56:42 +08:00 ![]() 直接拉到最后点链接了。 |
![]() | 39 luoway 2015-10-22 16:09:04 +08:00 via Android ![]() 渣渣前来膜拜下… 也没实习过。。。 话说楼主前端开发经验有多久了? |
![]() | 40 xwssole 2015-10-22 16:10:40 +08:00 ![]() 北大学霸跪了 |
41 minfzhon 2015-10-22 16:49:05 +08:00 via iPhone ![]() 大神,请收下我的膝盖 |
42 wshcdr 2015-10-22 16:57:12 +08:00 ![]() 腻害 |
43 Rosay 2015-10-22 17:57:27 +08:00 ![]() 楼主现在再哪里高就啊 |
44 levon 2015-10-22 18:08:51 +08:00 ![]() 只剩佩服,不知道人家的大脑怎么转的 |
45 aivier 2015-10-22 18:26:26 +08:00 ![]() 难道你不是做后端的?... 看到“虚函数”,“质数”,“ TCP ”,“ cpio ”...完全不懂,写前端还要谈并发?...诶。。。我只能实现简单的多线程,我还是乖乖做我的前端吧.... 后端只能临时凑合,都说我的 MySQL 和防注入惨不忍睹,算法直接免谈... |
46 levon 2015-10-22 18:31:02 +08:00 ![]() 牛人,有个域名给你留着 codecola.com ,想要的话,跟我留言 clickyang 的 163.com 邮箱 |
![]() | 47 MOxFIVE 2015-10-22 18:45:39 +08:00 ![]() 我前端学了两个月, 还没有入门 ~~ 楼主自学一年 左右就如此成绩,也请收下我的膝盖。 |
![]() | 48 shasixiumu 2015-10-22 18:48:50 +08:00 ![]() 佩服楼主 offer 收割... |
49 vanxining 2015-10-22 18:56:32 +08:00 ![]() 以手中的 offer 来看,楼主在北大的应届生中也算是拔尖的了…… 两个 special offer ,请收下我的膝盖。 |
![]() | 50 shuson 2015-10-22 19:37:25 +08:00 ![]() 给跪了,同样的大学 4 年,差距太大 |
![]() | 51 shuson 2015-10-22 19:39:19 +08:00 ![]() 而且 lz 居然是从物理转 CS 的,再次证明,牛人在什么领域都牛。 |
![]() | 52 hqs123 2015-10-22 19:47:19 +08:00 ![]() 其实面试 web 前端会 php 就足够了,毕竟 php 是世上最好语言。 |
![]() | 53 JingXiao 2015-10-22 19:50:59 +08:00 ![]() 谢谢分享 |
![]() | 54 xcatliu 2015-10-22 20:16:05 +08:00 ![]() 膜拜一下楼主 |
![]() | 55 qinf 2015-10-22 20:29:04 +08:00 ![]() 楼主厉害,膜拜一下。 |
![]() | 56 JenJieJu 2015-10-22 20:39:04 +08:00 via iPhone ![]() 楼主厉害啊 |
![]() | 57 adspe 2015-10-22 21:23:59 +08:00 ![]() 还好,前端的问题不怎么难。 JS 有问道 YDK 系列里面的吗 |
![]() | 58 HardBaker 2015-10-22 21:39:12 +08:00 ![]() 感谢分享 。我想了解一下菜鸟上路先要着重抓哪些? |
![]() | 60 pein0119 2015-10-22 23:29:21 +08:00 ![]() 佩服,感谢分享 |
![]() | 61 ammzen 2015-10-23 07:45:42 +08:00 ![]() 看了楼主的博客才发现原来学霸确实存在的 |
![]() | 63 zomco 2015-10-23 08:38:36 +08:00 via iPhone ![]() 感觉自己前端的门框都没摸着 |
![]() | 64 bobsam 2015-10-23 08:39:04 +08:00 via iPhone ![]() 厉害…懂前端之余还会 c++ |
![]() | 65 lk920724 2015-10-23 09:41:28 +08:00 ![]() 学习了,谢谢。 |
![]() | 66 RickyIT 2015-10-23 10:34:50 +08:00 ![]() @tiange tianmaying 和 onboard 都是你的项目,为什么,天码营的账号不能登陆 onboard 呢? |
![]() | 68 RickyIT 2015-10-23 10:41:51 +08:00 现在烦的就是各种账号。。。 |
70 iloveayu 2015-10-23 10:58:53 +08:00 ![]() 如此接地气的大神,必须排队膜拜一下。 |
71 m8syYID5eaas8hF7 2015-10-23 11:16:29 +08:00 ![]() 赞一个 :) |
![]() | 72 shuson 2015-10-23 11:37:11 +08:00 ![]() @tiange 昨天注册了 tianmaying 的帐号,顺便测试了 update profile 页面的 xss 。看来 angualrjs 的 security 做的不错 |
![]() | 73 answeryou 2015-10-23 11:47:40 +08:00 校招的百度前端 Special 、腾讯前端 Special 是多少啊? |
![]() | 75 zkaip 2015-10-23 12:30:36 +08:00 ![]() 膜拜一下楼主……感觉自己还在菜鸟池子中挣扎…… |
78 sudoz 2015-10-23 13:20:07 +08:00 着实是佩服 |
79 sudoz 2015-10-23 13:23:56 +08:00 另,请教下你的博客主题是自己写的? |
![]() | 81 a15819620038 2015-10-23 13:59:07 +08:00 Nice~ |
82 deving 2015-10-23 14:31:26 +08:00 感觉一般般的面试,楼主是不是把关键的给隐藏起来了? |
83 veev 2015-10-23 15:42:30 +08:00 求大神的博客或者新浪微博 |
![]() | 84 chaleaoch 2015-10-23 16:06:57 +08:00 楼主好棒! |
![]() | 85 tiange OP @veev 微博没什么东西,看这里吧:) http://tianmaying.com/user/yangjvn |
86 minfzhon 2015-10-23 22:31:42 +08:00 via iPhone 楼主的天码营很不错,里面很经验贴很受用。 |
![]() | 88 findiray 2015-11-06 01:27:38 +08:00 楼主好厉害! |
89 lilydjwg 2015-11-14 22:42:27 +08:00 楼主好棒!不过博客的 RSS 地址在哪里呢喵? |