ChaseDream
搜索
查看: 1266|回复: 0

Frontend Onsite

[复制链接]
发表于 2020-7-29 04:15:45 | 显示全部楼层 |阅读模式
面试是在2018年11月2日。地点在湾区Mountain View。

题目

面试总共5轮,3轮前端,1轮算法,还有一轮behavioral。本来安排的2轮前端,2轮算法,但是有一轮算法的面试官突然有事,换了一个面试官,结果应该是没沟通好,就面了我前端的题。
1. 算法:题目基本就是LC128: Longest Consecutive Sequence。
2. 前端:先给你一个API: myFunction(args, onSuccess, onFail),内部怎么实现的你并不知道。然后让你实现一个retry function,signature像是这样:
[JavaScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=rgb(255, 255, 255) !important]
[color=#ffffff !important]?

01

retry(args, myFunction, onSuccess, onFail, retryTimes)





3. 前端:这道题主要考的是用javascript对DOM节点的查询。实现querySelector(selector)这个函数。
  3.1. 现在给你一个id selector,比如"#myNode",找到这个节点并返回这个节点。
  3.2. 再给你一个class selector,比如".myClass",找到这个collection返回,注意查找class的时候节点可以不为唯一,所以要返回array。
  3.3. 然后给你一个组合selector,就是上面id和class的组合"#myNode .myClass"。这里也要返回collection。这里还考到对DOM Tree的traverse。因为你要保证".myClass"是"#myNode"的descendants。
  这轮面试官没有之前的nice。蛮严肃的,然后会打断我讲话,然后对一些概念或者名词跟我较真。给我压力也蛮大的。所以大家要做好心理准备。
4. Behavioral
  这一轮我觉得比较容易,因为工作中也经常遇到这些情况,面试前我也没有准备类似的问题,基本都是想到哪说到哪。对于没有工作经验的童鞋们,我觉得还是准备一下比较好,大概想想怎么答就好,不要显得太aggresive,也别太humble就行。
  4.1. Discribe a challenge you met during your work and how you solve it? (Ability to solve a problem)

  4.2. Have you ever run into a situation where you have different opinions with your teammates? How do you tackle with this situation? (Ability to work well with other ppl)

  4.3. Have you ever lead in a team? (Leadership)

5. 前端:Observer Pattern。给了一些interface,然后实现收到event之后的update function,以及简单测试。大概是这样,细节记不太清楚了,抱歉。Observer Pattern还是蛮经典的一个design pattern,建议大家了解一下。我当时就想当然了,觉得自己比较熟悉EventEmitter那个Pattern(flux的那个机制),就没去看。虽然确实相似,但是现想的话确实耽误了很长的时间。很多东西可能也答得不够清楚。

一点点总结

Google的面试确实很注重能力,基本不会出现原题,至少是变形。他们家面试题的套路是,先给你抛一个很简单的问题,然后逐渐加强难度。他们的目的就是这样,难到你需要跟面试官一起解决问题。这样才能考察你的沟通能力和协作解决问题的能力。当然,主要还是你自己分析解决问题,面试官也就是助攻而已。所以,一定一定要说出来自己的解题思路,常跟面试官交流。https://www.1point3acres.com/bbs/thread-473342-1-1.html
您需要登录后才可以回帖 登录 | 立即注册

Mark一下! 看一下! 顶楼主! 感谢分享! 快速回复:

所属分类: B-School生涯

近期活动

正在浏览此版块的会员 ()

手机版|ChaseDream京公网安备11010202008513号 京ICP证101109号 京ICP备12012021号

GMT+8, 2021-3-6 16:25 , Processed in 0.079288 second(s), 7 queries , Memcache On.

ChaseDream 论坛

© 2003-2021 ChaseDream.com. All Rights Reserved.

返回顶部