Google 的面试流程管理技术心得体会是怎样的?有什么心得

Google(谷歌中国)面试经验(共35个真人分享) - 职业圈
Google(谷歌中国)
Google(谷歌中国)面试 (共35条面试经验分享)
[{value:1, name:'很好'},{value:5, name:'一般'},{value:2, name:'不好'}]
面试难度指数:
[{value:14,name:'校园招聘'},{value:9,name:'网上申请'},{value:1,name:'招聘会'},{value:2,name:'社会招聘'},{value:1,name:'内部推荐'},{value:3,name:'猎头'},{value:2,name:'熟人/朋友/介绍'},{value:1,name:'通过关系'}]
1 校园招聘 42%
2 网上申请 27%
4 社会招聘 6%
5 亲友介绍 6%
6 招聘会 3%
7 内部推荐 3%
8 通过关系 3%
Google(谷歌中国)&共35条面试经验
面试时间:2004面试职位:软件测试工程师分享时间:2015-09
面试经历: 这个网站逼着我填的,对不住啊,我也没得办法 面试官提的问题: 其实什么问题都没问,最最主要的是相信自己
面试感觉:不好
面试难度:非常难
应聘途径:校园招聘
面试时间:2015面试职位:软件工程师分享时间:2017-02
面试经历: 早上去公司有hr接待,然后有4轮面试,中午有饭吃。面试主要面试算法,同时会问一些系统设计。有1面是英文面试。整个工程很轻松,发挥出自己就好。 面试官提的问题: 主要是一些算法和系统设计如:怎么计算两个字符串公共的最大长度。如何设计一个微博的后端系统,如何设计一个微信,如何做一个电商的后端。
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2017面试职位:实习生分享时间:2017-04
面试经历: 第一道很简单,思路清晰,但是当时太紧张,导致前15s脑子和手下的纸一样。还慌神了一次,好在还是写完了,然后分析复杂性,脑子还没恢复,居然没听懂他让我分析最差情况,现在想起来太丢脸了。。。不过面试官很nice,重复了几遍。然后他提出了对我参数和返回值的疑问,我马上改了下程序。最后, 他变换了条件让我给出解决方案,讨论了一会儿这道题就算结束了。 第二道比第一道难些,但是是某经典算法的变种,考虑了一会儿,说了自己的算法,应该没问题,然后要求我编程实现。大脑充血,短路了几次。有些边界情况考虑的不周全,感觉写的过程中飘飘的。 面试官提的问题: 第一道很简单,思路清晰,但是当时太紧张,导致前15s脑子和手下的纸一样。还慌神了一次,好在还是写完了,然后分析复杂性,脑子还没恢复,居然没听懂他让我分析最差情况,现在想起来太丢脸了。。。不过面试官很nice,重复了几遍。然后他提出了对我参数和返回值的疑问,我马上改了下程序。最后, 他变换了条件让我给出解决方案,讨论了一会儿这道题就算结束了。 第二道比第一道难些,但是是某经典算法的变种,考虑了一会儿,说了自己的算法,应该没问题,然后要求我编程实现。大脑充血,短路了几次。有些边界情况考虑的不周全,感觉写的过程中飘飘的。
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2012面试职位:system engineer分享时间:2013-01
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2011面试职位:产品开发经理分享时间:2014-04
面试感觉:一般
面试难度:困难
应聘途径:猎头
面试时间:2013面试职位:程序员分享时间:2013-04
面试感觉:很好
面试难度:困难
应聘途径:熟人/朋友/介绍
面试时间:2013面试职位:BI工程师分享时间:2013-03
面试感觉:不好
面试难度:非常难
应聘途径:校园招聘
面试时间:2010面试职位:招聘专员分享时间:2012-07
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2009面试职位:实习生分享时间:2011-03
面试感觉:一般的经历
面试难度:难度一般的面试
应聘途径:网络上面
面试时间:2009面试职位:实习生分享时间:2011-03
面试难度:困难的面试
应聘途径:网络上面
面试时间:2010面试职位:产品经理分享时间:2011-02
面试感觉:一般的经历
面试难度:非常难的面试
应聘途径:网络上面
面试时间:2009面试职位:暑期实习生分享时间:2011-03
面试难度:难度一般的面试
应聘途径:网络上面
面试时间:2011面试职位:软件开发工程师分享时间:2011-10
面试难度:非常难的面试
应聘途径:内部推荐
面试时间:2011面试职位:Software Developer分享时间:2011-10
面试感觉:一般的经历
面试难度:困难的面试
应聘途径:校园招聘
面试时间:2011面试职位:运营实习生分享时间:2011-11
面试难度:困难的面试
应聘途径:网络上面
面试时间:2011面试职位:search quality associate分享时间:2011-11
面试难度:难度一般的面试
应聘途径:网络上面
面试时间:2011面试职位:Account Manager分享时间:2011-11
面试感觉:一般的经历
面试难度:难度一般的面试
应聘途径:内部推荐
面试时间:2009面试职位:developer分享时间:2011-11
面试感觉:一般的经历
面试难度:简单的面试
应聘途径:网络上面
面试时间:2011面试职位:产品分析师分享时间:2011-12
面试感觉:一般的经历
面试难度:简单的面试
应聘途径:网络上面
面试时间:2009面试职位:暑期实习生分享时间:2011-03
面试感觉:一般的经历
面试难度:难度一般的面试
应聘途径:网络上面
还需查看更多信息?
Google(谷歌中国)&热门职位面试经验
相关公司面试经验
最新公司面试经验点击阅读原文
Google、Facebook、Rocket fuel 面试经验总结
日 发布,来源:
找工作期间在本版潜水两个月,收益良多,发一下最近面经和经验作为回馈。本人背景:美国不错学校电子PHD即将毕业,专业是EDA做电路设计算法优化。因为EDA已经是一个很稳定的工业,没什么太大的前景,随想转到前沿的tech公司。本专业只投了一家现在最大的公司,拿到offer。别的投了Google, Facebook, Rocket fuel, Twitter, Linkedin, Yahoo, Amazon, Box, Oracle. 除了box别的都找人refer了, 在此感谢板上大哥们的热情帮忙. 除了GFR别的都没理我,可能背景差太大了。因为之前是学算法的,mit算法书以前就看过两遍,基础还可以,前期8月份刷了遍leetcode。然后9月初投出简历。两个星期刷Career cup 150, 最后面试期间一直查缺补漏。到现在尘埃落定大概两个月。 最后GFR全挂,总结下惨痛经历:1. Facebook电面
面试官做distributed cache infrastructure的,先问我最难的project,没怎么好好准备过behavior,胡乱说了一通。但是因为做的是电路相关,非行内人士很难明白,讲的也比较乱。最后估计起到了反效果。感觉如果不是有特别好的经历和体会的话(特别对于fresh在校内没什么好相关项目经历的)这种最好长话短说想办法一笔带过,不然可能起到反效果。浪费了大几分钟开始第一题,leetcode原题,Valid Panlindrome "A man, a plan, a canal: Panama" is a palindrome.这题之前做过,也很简单,但当时太紧张出了一个很sb的bug,还是在面试官提示下找到的。15行的代码出bug实在是不能犯的错误。另外在判断一个char是否letter的时候没有另用函数把一堆&&写了两次,被批评不够简洁。第二题,将1-&2-&3-&4-&5-&6-&7 变成 1-&7-&2-&6-&3-&5-&4,不能用额外空间第一遍用了recursive很快解决,被指出用了stack额外空间,开始改iterative,最后因为第一题浪费时间手忙脚乱没改完。说了一下大概思路草草收场,面完就知道不妙。4天后被通知挂了。总结: facebook非常重视coding的clean和bugfree。 这两题都没什么算法但是如果coding不过硬第一遍很容易有bug,我感觉从这点上来讲面试官出题水品很高,死的心服口服。 另外他家感觉比较看背景,phd onsite会有jedi面试问项目经验什么的,专业差太大估计要超级牛才容易过。2. Google电面上来直接上题,题目有些绕。CSS里面表示颜色用#abcdef (eg 0x1F2A3B) 这种形式, 每个字母代表四个bit (hex),两个字母代表一种原色比如 ab = R, cd = G, ef = B现在需要压缩空间改#abcdef 为 #xyz实际上#xyz = #xxyyzz,所以减小一半,问怎么找到最好的压缩让(ab-xx)^2 + (cd - yy)^2 + (ef - z)^2 最小这题其实数学上很简单因为三个维度是分开的,其实就是找#ab到#xx的压缩。我当时的面试官是个asian可能是韩国人或abc,有点bitchy。我最开始说让我想一想,才过了5秒钟他说不知道我在想什么让我在google doc上打,然后我就在上面打example试图观察一下规律,他又阻止我说不用什么都打出来。完了我说了我的观察: a的权重更大, x应该很接近a, 实际上 x = a, a - 1 , or a + 1。 然后他不置可否。可能我说的不是很清楚,他又开始和我纠结我的变量名用得不好。因为他一直和我纠结这些细节,我也没法安心思考,直接就开始写code,又拿不准函数input和output应该用什么样的type和形式。这就是这种模糊提很麻烦的一个地方。面试官还是不给提示,我就开始写但是code写的很乱。中途面试官没有任何提示。完了我说想move on到下一题他说没时间了要我找bug。整个code写的很糟,因为没有分情况按 a & b 时 x = a, a- 1, a & b时 x = a, a + 1这样来考虑所以变成了for loop非常乱。还剩5分钟时万念俱灰面试官问我还可以怎么optimize已经没心思回答了跟他说”如果你想让我检查代码我就看吧“开始有点顶撞他的意思。我电面这么多次第一次和面试官搞得这么僵心情非常沮丧。最后草草收尾。3天后通知被挂。心得体会:google电面其实是很松的,很容易过。电面没过打击很大,除了运气不好碰到面试经验不丰富的面试官和模糊题外主要问题还在自己。因为题目并不难,就算和面试官不和拍也应该避免干扰仔细思考认真写代码。特别是到后面十分钟我有点破罐子破摔,这样给面试官映像肯定非常糟糕。因为面试的一个目的就是考验你是rise against challenge还是crash under pressure。这点上我表现的非常失败。因为google家比较看中算法算是我的强项,所以没能去成onsite非常可惜。3. Rocket Fuel网上交简历,当天收到hr回信,过两天和hr电话chat半个小时,主要问问背景和看你是不是serious applicant。完了发来online test 5hour。我做的auto racer。没有follow他的hints选了最优算法但是由于编不出balanced avl tree有个test case没过,还是个给了电面,面试官是三哥,电面是之前有人贴过的ad query题,给出了大家讨论的最优答案,又拓展到分布式系统。才说了半个小时面试官突然说时间到了问我有没什么问题,我看他很急就说没问题就bye了。本来以为肯定挂了因为预定要一个小时,结果过了两天recruiter说feedback very positive让我去onsite有点莫名其妙。onsite中午和一个cmu毕业的topcoder 2000+的nb phd吃饭闲聊了一下,下午面了四个人,三个三哥一个asian。两个big data infrastucture(最后端)的, 两个serving infrastrucre(中后端)的。所有题目在之前rocket fuel的帖子里或者leetcode都能找到,除了一道挺有意思的题给定一个n*n的board里面是0或1.算出里面独立0group的数量。比如
0 0 1 1 10 1 1 1 01 1 1 1 01 0 1 1 11 1 1 1 1答案是3个group。我瞬间给出了一个BFS的O(n^2)答案,被指出需要visited数组的额外空间。然后给了一个逐行扫描的算法相当tricky,我经过提示才想出来。面试完后第二天被告知挂了。其实自我感觉还不错除了java multithreading答的不好。recruiter给的反馈是总体还不错但有人指出我coding a bit messy。说另外还有一个不错的candidate选了另外那个人,说我是pretty close。我自己猜测如果不是因为另外一个人是三哥或美国人这种原因还是死在coding quality上,另外背景实在差的有点远。他家要求最好一遍写出clean code。另外在onsite是建议code不要写太长,如果要超过一黑板最好把里面主要部件都先用函数代替写出主要流程向面试官说明之后补充即可。心得: onsite时因为很多题都见过经常迅速讲一下思路就开始coding,感觉交流不够。面试的时候交流还是第一位的,如果跑上来就写代码写的再好面试官对你印象也未必好(可能还会觉得你是练过的),因为他会把你当成未来的coworker所以交流的融洽是很重要的。rf家的big data infrastructure全部是三哥,我觉得这也是我挂的一个原因,建议申请ai optimization那些核心组,那才是他们家的精髓所在。rf没有之前提的那些帖子那么乱但感觉还是不够正规,面试的时候不是很舒服,连schedule都不给你,说好的面试官经常换人。总体心得:coding不过硬会导致必然的失败。我之前就是觉得自己算法底子不错忽视了coding,其实本末倒置。工作中coding才是最重要的,而且看了很多牛人的coding之后才发现这个事情真的不是搬砖那么简单,同一个内容的程序coding好不好能差很多(再加上clear和readability的考虑)。顶尖it公司要的不是average coder而是top coder,所以以前仗着算法不错就满足于average的coding水品实在是很幼稚,以后一定会在这方面加强锻炼。个人还有些算法和advanced data structure的重点觉得没有在leetcode里面很好体现的,总结如下:1. 很多recursive容易的算法也要考虑iterative方法。因为掌握iterative代表你对问题结构理解上升了一个高度。e.g. reverse linked list, tree traversal2. i) top k (kth) elements: heap O(n+klogn), quickselect O(n) average O(n^2) worst, median of medians O(n) worst. cons and pros.Extension: what if all data can not fit into memory. heap size of k O(nlogk) for single machine, many machines see 3.ii) get median in data stream: max heap + min heap3. kth element in many m machines: binary search, pick a pivot and see how many less and larger among all machines, then discard halves accordingly (distributed quickselect)
if sorted in single machine: find smallest (k/m)th element among all machines and discard the less partition.4. stack support O(1) getMin
queue support O(1) getMine.g. k sliding window, most frequently clicked url in past 12 months.5. reservoir sampling for infinite stream, generate random(1-7) with random(1-5), card shuffle, string permute in place6. data structure with O(1) insert, delete, getRandom, get: hashmap + array
LRU data structure: hashmap + doublelikedlist.binary search tree with rank() (position of inserted or queried data)(add treesize attribute for each node)7. bit operation and bitset.e.g. find missing number in large data, reverse binary number, 8. java multi-threading, blocking queue, nonblocking queue, H20, philosophy dining, deadlock checking. 现在是个公司都问concurrency,一定要好好准备。9. OOP: elevator design, parking lot designdistributed: large log file design, social network design, distributed cachedesign ....本人已挂等待明年满血复活,祝各位job hunting顺利。
明天提醒我
我要该,理由是:
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)Google 的面试流程是怎样的?有什么心得? - 知乎1427被浏览114219分享邀请回答1添加评论分享收藏感谢收起休闲娱乐生活服务其他类别
想进Google?这里有一份Google面试流程和攻略原标题:想进Google?这里有一份Google面试流程和攻略作者 |
Ting Fan专栏 | 九章算法,高阶IT求职教育平台,官网Google的招聘流程涉及两种面试。在每一轮面试中,Google都会从面试官那里收集反馈,然后确定后续步骤。Part 1 面试流程1、第一阶段:电面(Phone Screen)电面的面试官很有可能是你以后的同事或经理。如果你申请的是软件工程相关职位,电面将持续 30 到 60 分钟。回答编码相关问题时,你需要一边在与面试官共享的 Google Doc 上编写代码,一边清晰地阐述你的思路。建议你使用耳机或扬声器,以便你能够自由输入相关内容。电面会问到数据结构和算法。使用你最擅长的编程语言写 20-30 行代码。根据如下步骤做编码练习(注意你的代码风格,参考文章:《Google 官方代码风格指南》):你会被问到一个开放式的问题。面试官会据此问一些问题,然后制定一些要求。用一个算法解释这个问题。将其转换为可行的代码。 (提示:因为有时间限制,不要想着一下子写出完美的代码,写下你所想到的,稍后再进行修改,还要确保考虑了边界情况和运行问题。)优化代码,测试用例并发现错误。对于所有其他职位,电面将持续 30 到 45 分钟。请准备好回答涵盖职位相关知识的行为问题、假设问题或案例式问题。2、第二阶段:现场面试(Onsite)一般情况下,会有 4 位 Google 员工(一些可能成为你以后的同事,还有一些是跨职能部门的员工)面试你,每个人的面试时间大约为 30-45 分钟。对于软件工程职位的应聘者,面试官希望了解你的编码技能和技术领域的专业知识(其中包括工具或编程语言,以及有关数据结构和算法等主题的一般知识)。面试官通常会在这种讨论中反复提及与此相关的问题,就像讨论实际工作中遇到的问题一样,因为他们喜欢激发彼此的思想碰撞火花,进而了解不同的方法。因此,请准备好深入探讨你的解决方案。超越自我界限,找到最佳答案,这很可能就代表了您的工作方式。工程职位以外的应聘者将有机会从 4 个不同的方面突出展示自己的优势:一般认知能力:面试官会提出一些开放式问题,以便了解你如何着手处理问题和解决问题。这些问题没有标准答案,因此,他们最看重的是,你是否具备一定的能力,可以清晰地阐明你的思路以及你如何利用数据做出明智决策。领导能力:准备好谈一谈你曾如何利用自己的沟通和决策能力调动他人积极性。这种案例可以是你在工作期间或单位的领导岗位晋升经历,也可以是你带领团队取得成功(即便在你并未正式成为领导者的情况下)的经历。职位相关知识:面试官希望可以了解你如何将自己的个人优势与经验相结合以带来积极的影响。面试官不仅想知道你目前能做出的贡献,还要了解你打算如何提升自身能力以便挑战不同的职位,甚至包括目前尚不存在的职位。Google 精神:分享你如何独立工作以及如何与团队协作,如何帮助他人,如何在迷茫中找到方向,以及如何激励自己居安思危、不断进步。在整个面试过程中,你可以放心大胆地请面试官明确说明面试问题,以确保你完全理解所问的问题。你也可以畅所欲言,面试面试官们,询问有关工作、团队和文化的问题,这样做可以帮助你确定相应职位是否适合你。
上一页&1共3页热门新闻更多
热门游戏相关新闻热门视频发现好货
阅读下一篇视频推荐}

我要回帖

更多关于 优化工作流程培训心得 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信