V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tiange
V2EX  ›  程序员

分享一下今年我 Web 前端的求职经历

  tiange · 2015-10-22 10:57:46 +08:00 · 18398 次点击
这是一个创建于 3101 天前的主题,其中的信息可能已经有所发展或是发生改变。

我是怎么拿到前端工程师 Offer 的?

十月中旬我的面试基本结束了,这个月就整理一下思路吧。我面的公司不多但大多到了终面,加起来也有二三十场面试了。也有不少感悟,把它们写一篇面经出来,对新人或能有些帮助,那就攒 RP 了。

至今已到手百度前端 Special 、腾讯前端 Special 、网易游戏研发、阿里前端(网传白菜价)、还有一些小公司,如知乎等等。

有些笔试是要求保密的,在此不便多说。主要写面试经历。在经历这二十多轮的面试后,我更加深信了面试成功与否不仅在于实力,还有运气、缘分、还有气场。暂且按照面试过程的相似度来分小节记述吧!

阿里、腾讯

我在腾讯和阿里的面试都偏重项目,没有深入地探讨技术细节。和面试官讨论的问题也多有重合。所以把他们一起来记录。

很早阿里就开始面试了,这是 BAT 中我面试最早的一家。一共 3 面,首面技术,二面工程,三面是总监。一个多月后拿到传言中的 10k Offer ,已被我拒绝。腾讯的工作环境相当赞,是我在面试中见过最好的。一共 5 面,首面技术,二、三、四、五什么都问。。。 Special Offer 。

一面上来基本是做几个 JS , CSS 题目,然后开始各种问 CSS 。想必这是前端工程师标准的一面流程。涉及的问题就更加普遍了:

  • 写一个两栏的布局,左边自适应。

    老老实实写就好了,floatabsolutetable都可以实现,可以问问面试官有什么要求。再谈一谈利弊即可。

  • 什么是 JS 闭包?然后来一道题,基本都是网上能查到的。

还有就是稍微问一点偏门的,比如阿里一面让我用 CSS 写一个转圈的球。正好带了我的 Macbook ,分分钟写了一个出来,面试官表示非常满意。

二面一直在谈项目,碰到很多经典的问题:你做过的最有挑战的项目讲一讲?最有成就感的事情呢?你有什么缺点?为什么想来我们这里?隐约能感受到文化相符度( culture fit )的考察。

问到项目我就谈我自己的项目Onboard天码营。比如天码营前后台分离的架构, Node 服务器和 HTTP/Websocket 代理, Onboard 单页 App , CSS 、 JS 的模块化( JS loader , AMD&CMD , LESS/SASS )实践……有一个 Git 的问题被问到很多次:git pullgit fetch有什么区别?这个问题你可以请教Ricky,是他告诉我的。

知乎、百度

我感觉知乎、百度等面试过程更注重编码能力和技术细节的考察,在这里统一记述。知乎 5 轮面试,很早就给正式 Offer 了。百度 3 轮面试, Special Offer 。

CSS 问题:

  • box-sizing是什么东西? CSS 盒模型有两种:border-boxcontent-box,计算宽度的方式不同。
  • floatabsolute布局有啥区别?两者都会脱离文档流,但前者仍会占据位置,后者会覆盖文档流中的其他元素。
  • Node.js 是怎么实现并发的?可以去参考一下 libuv 、 cpio ……
  • Cookie 和 Session 有什么区别?
  • 大页面优化、回流和重绘(通常会和table一起问,它默认并非流式布局)

我简历里有 AngularJS ,所以有一些 AngularJS 的问题。

知乎也是重度 AngularJS 用户。

  • AngularJS 的依赖注入是什么?双向绑定是什么?
  • Service 和 Factory 有什么区别?这是框架细节了,这两个的本质都是 Provider 的 shortcut 。

知乎问我 AngularJS 有让你不爽的地方吗?看来 AngularJS 让知乎很不爽,此前我们做的Onboard已经实现了完整的 Angular 单页 App 。其实只要合理地控制复杂度、加上优雅的设计、以及代码风格控制,完全可以很爽。

华为、网易游戏

除了前端,我还面试了很多 C++工程师,包括华为、网易游戏、还有一些小的游戏公司。
小公司当然都给 Offer 了,然后我不好意思地拒绝他们( PS :确实刚开始面试不知自己几斤几两骗了好多小 Offer )。

网易游戏是最赞的,面试半天时间,两天后直接签发正式 Offer 。技术终面的面试官直接签发 offer , HR 只负责组织流程和维护秩序。

这些公司考察的都是 C++和后台相关的题目了,在网上都可以查到大把的答案:

  1. STL 熟悉吗? C11 呢?用 C11 写一个算法,找出所有 1,000,000 以内的质数。
  2. 虚函数是怎么实现动态联编的?多继承时虚函数表是怎样的?
  3. TCP 的三次握手和四次握手,为什么要四次?
  4. IPC 有哪些方式?匿名管道为什么只能让父子进程共享?
  5. 求解最邻近点对问题、单源最短路径问题(书上有,分治策略)
  6. 还有一些小算法题记不清了,这些通常不会太难。

一点感悟

感觉面试不同于笔试,正确与否真的不重要。首先一点要保持放松,不要慌。不过当你已经被要求做过几十次自我介绍之后,想必你也不会再慌了(我都想吐了)。其次要保持主动,不要因为不会做就卡在那里,说说你想到了什么或者你做过什么类似的,这样能够引导面试官来问你擅长的东西。

比如我被问到如何实现视差滚动时,也懒得写 CSS 了,直接拿装 B 游戏的背景山脉来说事。然后就开始扯这个小游戏了……

另外前端工程师个人博客 /网站是很重要的。虽然并不是必须的要求,但你在整个面试过程中让面试官无聊的时候看看你的作品还是蛮好的。

实习重要么?重要!实习至少可以保底一家公司,如果你不需要保底的话当然可以不实习。身边很多同学已经印证了这一点。其实我没有实习过,是因为我有更重要的事要做。之前两个月面试准备整理的知识,也记录在我的博客里,

最后插入一点小广告,这是我做的一个希望帮助程序员知识分享的网站: http://tianmaying.com ,可以在这里直接和我交流

第 1 条附言  ·  2015-10-22 12:35:31 +08:00

不好意思,最后链接写错了,可以到这里与我交流

第 2 条附言  ·  2015-10-23 10:55:13 +08:00

谢谢大家鼓励,有具体的技术问题可以在这里给我提问。

89 条回复    2015-11-14 22:42:27 +08:00
jas0ndyq
    1
jas0ndyq  
   2015-10-22 11:07:01 +08:00 via iPhone   ❤️ 1
感谢楼主分享
clearbug
    2
clearbug  
   2015-10-22 11:43:59 +08:00   ❤️ 1
菜鸟学习了
miniers
    3
miniers  
   2015-10-22 11:47:56 +08:00   ❤️ 1
棒棒哒经验!
f0cus888
    4
f0cus888  
   2015-10-22 11:51:29 +08:00   ❤️ 1
学习了
xierui
    5
xierui  
   2015-10-22 12:01:16 +08:00   ❤️ 1
大神,膜拜!
dopcn
    6
dopcn  
   2015-10-22 12:05:34 +08:00   ❤️ 1
什么是 special offer
tianrunlin
    7
tianrunlin  
   2015-10-22 12:13:25 +08:00   ❤️ 2
@dopcn 校招分为批发价和特招价, special offer 是特招价
xiaojue
    8
xiaojue  
   2015-10-22 12:13:44 +08:00   ❤️ 1
楼主是应届生吧。。
dopcn
    9
dopcn  
   2015-10-22 12:15:20 +08:00   ❤️ 1
看了博客内容好多,怎么不去做 c++
sox
    10
sox  
   2015-10-22 12:16:12 +08:00   ❤️ 1
流弊
wukongkong
    11
wukongkong  
   2015-10-22 12:32:23 +08:00   ❤️ 1
大神....
Tankpt
    12
Tankpt  
   2015-10-22 12:39:52 +08:00   ❤️ 1
厉害
imswing
    13
imswing  
   2015-10-22 12:43:39 +08:00   ❤️ 1
厉害,马克。
xiaojue
    14
xiaojue  
   2015-10-22 13:11:13 +08:00   ❤️ 1
好吧,原来是北大的……
malcolmyu
    15
malcolmyu  
   2015-10-22 13:14:19 +08:00   ❤️ 1
今年这环境还能如此收割,给跪
liujiangbei
    16
liujiangbei  
   2015-10-22 13:25:06 +08:00   ❤️ 1
楼主挺厉害的,楼主工作多长时间了?
tiange
    17
tiange  
OP
   2015-10-22 14:05:35 +08:00
@liujiangbei 还没工作过
unknownservice
    18
unknownservice  
   2015-10-22 14:14:22 +08:00   ❤️ 1
给跪了,我还是努力做好码畜吧……
isevenfox
    19
isevenfox  
   2015-10-22 14:18:40 +08:00   ❤️ 1
楼主可以弱弱的问下 北大的计算机应用学些什么??

还是大部分自学的?
lowbird
    20
lowbird  
   2015-10-22 14:19:11 +08:00   ❤️ 1
楼主楼主,, 66666
tiange
    21
tiange  
OP
   2015-10-22 14:20:14 +08:00
@isevenfox 自学:)
ChefIsAwesome
    22
ChefIsAwesome  
   2015-10-22 14:21:16 +08:00   ❤️ 1
这些公司面试问算法吗?
Rosay
    23
Rosay  
   2015-10-22 14:26:07 +08:00   ❤️ 1
我现在也是做 web 但楼主文章里提到的好多东西我都不懂, 好惭愧.
tiange
    24
tiange  
OP
   2015-10-22 14:32:02 +08:00
@dopcn 考虑过做 c++
itchina110
    25
itchina110  
   2015-10-22 14:51:42 +08:00
imdoge
    26
imdoge  
   2015-10-22 14:59:06 +08:00   ❤️ 1
看了半天才发现原来楼主应届生,顿时五体投地(请问本科还是硕士~)
leeyuzhe
    27
leeyuzhe  
   2015-10-22 15:09:39 +08:00   ❤️ 1
从未想过楼主是个应届生,简直碉堡了!
luo123qiu
    28
luo123qiu  
   2015-10-22 15:18:27 +08:00   ❤️ 1
简直大神。
tiange
    29
tiange  
OP
   2015-10-22 15:35:12 +08:00
@leeyuzhe 没有工作过,实习也没有参加过,就是喜欢自己搞东西:)
chairuosen
    30
chairuosen  
   2015-10-22 15:38:47 +08:00   ❤️ 1
面试一般要求给 offer 一周以内给回复,怎么能在短时间面这么多
otakustay
    31
otakustay  
   2015-10-22 15:39:41 +08:00   ❤️ 1
我深深地感受到了自己只有校招水平,比如让我画个球在那转大概是画不出来的,难道拿 animation 搞 rotate 么,球是 2D 还是 3D 的……
Niphor
    32
Niphor  
   2015-10-22 15:44:23 +08:00   ❤️ 1
只想知道 什么是旋转的球 哪个方向旋转的,只要分分钟...
YoyoMa
    33
YoyoMa  
   2015-10-22 15:45:56 +08:00   ❤️ 1
呃,楼主竟然是毕业生,太腻害了~
fyooo
    34
fyooo  
   2015-10-22 15:52:13 +08:00   ❤️ 1
最终选择哪一家?
tiange
    35
tiange  
OP
   2015-10-22 15:52:37 +08:00
@chairuosen 确实是这样,但也不尽然。有些公司给的时间比较长,有的会先来电话沟通有一定的周期。也有的确定不去就直接拒了。
tiange
    36
tiange  
OP
   2015-10-22 15:53:02 +08:00
@Niphor
@otakustay
是 2D 的球,设 border-radius 就可以做成一个圆想必大家都知道。然后写一个 linear infinite 的 animation ,再设两个关键帧,其中一个 transform: rotate(360deg)
tiange
    37
tiange  
OP
   2015-10-22 15:56:07 +08:00
@ChefIsAwesome 前端面试不太问算法,被问到的最难的算法就是快排的思想……
zhuziyi
    38
zhuziyi  
   2015-10-22 15:56:42 +08:00   ❤️ 1
直接拉到最后点链接了。
luoway
    39
luoway  
   2015-10-22 16:09:04 +08:00 via Android   ❤️ 1
渣渣前来膜拜下…
也没实习过。。。
话说楼主前端开发经验有多久了?
xwssole
    40
xwssole  
   2015-10-22 16:10:40 +08:00   ❤️ 1
北大学霸跪了
minfzhon
    41
minfzhon  
   2015-10-22 16:49:05 +08:00 via iPhone   ❤️ 1
大神,请收下我的膝盖
wshcdr
    42
wshcdr  
   2015-10-22 16:57:12 +08:00   ❤️ 1
腻害
Rosay
    43
Rosay  
   2015-10-22 17:57:27 +08:00   ❤️ 1
楼主现在再哪里高就啊
levon
    44
levon  
   2015-10-22 18:08:51 +08:00   ❤️ 1
只剩佩服,不知道人家的大脑怎么转的
aivier
    45
aivier  
   2015-10-22 18:26:26 +08:00   ❤️ 1
难道你不是做后端的?...
看到“虚函数”,“质数”,“ TCP ”,“ cpio ”...完全不懂,写前端还要谈并发?...诶。。。我只能实现简单的多线程,我还是乖乖做我的前端吧....
后端只能临时凑合,都说我的 MySQL 和防注入惨不忍睹,算法直接免谈...
levon
    46
levon  
   2015-10-22 18:31:02 +08:00   ❤️ 1
牛人,有个域名给你留着 codecola.com ,想要的话,跟我留言 clickyang 的 163.com 邮箱
MOxFIVE
    47
MOxFIVE  
   2015-10-22 18:45:39 +08:00   ❤️ 1
我前端学了两个月, 还没有入门 ~~ 楼主自学一年 左右就如此成绩,也请收下我的膝盖。
shasixiumu
    48
shasixiumu  
   2015-10-22 18:48:50 +08:00   ❤️ 1
佩服楼主 offer 收割...
vanxining
    49
vanxining  
   2015-10-22 18:56:32 +08:00   ❤️ 1
以手中的 offer 来看,楼主在北大的应届生中也算是拔尖的了……
两个 special offer ,请收下我的膝盖。
shuson
    50
shuson  
   2015-10-22 19:37:25 +08:00   ❤️ 1
给跪了,同样的大学 4 年,差距太大
shuson
    51
shuson  
   2015-10-22 19:39:19 +08:00   ❤️ 1
而且 lz 居然是从物理转 CS 的,再次证明,牛人在什么领域都牛。
hqs123
    52
hqs123  
   2015-10-22 19:47:19 +08:00   ❤️ 1
其实面试 web 前端会 php 就足够了,毕竟 php 是世上最好语言。
JingXiao
    53
JingXiao  
   2015-10-22 19:50:59 +08:00   ❤️ 1
谢谢分享
xcatliu
    54
xcatliu  
   2015-10-22 20:16:05 +08:00   ❤️ 1
膜拜一下楼主
qinf
    55
qinf  
   2015-10-22 20:29:04 +08:00   ❤️ 1
楼主厉害,膜拜一下。
JenJieJu
    56
JenJieJu  
   2015-10-22 20:39:04 +08:00 via iPhone   ❤️ 1
楼主厉害啊
adspe
    57
adspe  
   2015-10-22 21:23:59 +08:00   ❤️ 1
还好,前端的问题不怎么难。 JS 有问道 YDK 系列里面的吗
HardBaker
    58
HardBaker  
   2015-10-22 21:39:12 +08:00   ❤️ 1
感谢分享 。我想了解一下菜鸟上路先要着重抓哪些?
tiange
    59
tiange  
OP
   2015-10-22 23:23:49 +08:00
@HardBaker 基础啊, js css html 基础还是要扎实的
pein0119
    60
pein0119  
   2015-10-22 23:29:21 +08:00   ❤️ 1
佩服,感谢分享
ammzen
    61
ammzen  
   2015-10-23 07:45:42 +08:00   ❤️ 1
看了楼主的博客才发现原来学霸确实存在的
tiange
    62
tiange  
OP
   2015-10-23 08:12:58 +08:00 via iPhone
@ammzen 谈不上学霸,比较喜动手和实践:)
zomco
    63
zomco  
   2015-10-23 08:38:36 +08:00 via iPhone   ❤️ 1
感觉自己前端的门框都没摸着
bobsam
    64
bobsam  
   2015-10-23 08:39:04 +08:00 via iPhone   ❤️ 1
厉害…懂前端之余还会 c++
lk920724
    65
lk920724  
   2015-10-23 09:41:28 +08:00   ❤️ 1
学习了,谢谢。
RickyIT
    66
RickyIT  
   2015-10-23 10:34:50 +08:00   ❤️ 1
@tiange tianmaying 和 onboard 都是你的项目,为什么,天码营的账号不能登陆 onboard 呢?
tiange
    67
tiange  
OP
   2015-10-23 10:38:38 +08:00
@RickyIT 两个不同的系统:)
RickyIT
    68
RickyIT  
   2015-10-23 10:41:51 +08:00
现在烦的就是各种账号。。。
tiange
    69
tiange  
OP
   2015-10-23 10:52:30 +08:00
@RickyIT 用 onepassword 吧:)
iloveayu
    70
iloveayu  
   2015-10-23 10:58:53 +08:00   ❤️ 1
如此接地气的大神,必须排队膜拜一下。
LINEX
    71
LINEX  
   2015-10-23 11:16:29 +08:00   ❤️ 1
赞一个 :)
shuson
    72
shuson  
   2015-10-23 11:37:11 +08:00   ❤️ 1
@tiange 昨天注册了 tianmaying 的帐号,顺便测试了 update profile 页面的 xss 。看来 angualrjs 的 security 做的不错
answeryou
    73
answeryou  
   2015-10-23 11:47:40 +08:00
校招的百度前端 Special 、腾讯前端 Special 是多少啊?
tiange
    74
tiange  
OP
   2015-10-23 12:13:12 +08:00
@shuson 哈哈,介绍里头写 alert 的就是你?
zkaip
    75
zkaip  
   2015-10-23 12:30:36 +08:00   ❤️ 1
膜拜一下楼主……感觉自己还在菜鸟池子中挣扎……
tiange
    76
tiange  
OP
   2015-10-23 12:56:22 +08:00
@answeryou 有些问题没办法得保密:)
shuson
    77
shuson  
   2015-10-23 12:57:23 +08:00
@tiange 见笑了,在页面上玩了很久
sudoz
    78
sudoz  
   2015-10-23 13:20:07 +08:00
着实是佩服
sudoz
    79
sudoz  
   2015-10-23 13:23:56 +08:00
另,请教下你的博客主题是自己写的?
tiange
    80
tiange  
OP
   2015-10-23 13:52:55 +08:00 via iPhone
@sudoz 恩,都是原创
a15819620038
    81
a15819620038  
   2015-10-23 13:59:07 +08:00
Nice~
deving
    82
deving  
   2015-10-23 14:31:26 +08:00
感觉一般般的面试,楼主是不是把关键的给隐藏起来了?
veev
    83
veev  
   2015-10-23 15:42:30 +08:00
求大神的博客或者新浪微博
chaleaoch
    84
chaleaoch  
   2015-10-23 16:06:57 +08:00
楼主好棒!
tiange
    85
tiange  
OP
   2015-10-23 16:21:25 +08:00
@veev 微博没什么东西,看这里吧:) http://tianmaying.com/user/yangjvn
minfzhon
    86
minfzhon  
   2015-10-23 22:31:42 +08:00 via iPhone
楼主的天码营很不错,里面很经验贴很受用。
tiange
    87
tiange  
OP
   2015-10-24 12:07:17 +08:00
@deving 记住的,能公开的,全部都写出来了:)
findiray
    88
findiray  
   2015-11-06 01:27:38 +08:00
楼主好厉害!
lilydjwg
    89
lilydjwg  
   2015-11-14 22:42:27 +08:00
楼主好棒!不过博客的 RSS 地址在哪里呢喵?
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1302 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 17:38 · PVG 01:38 · LAX 10:38 · JFK 13:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.