Redian新闻
>
Jacob是这样消暑滴[视频]
avatar
Jacob是这样消暑滴[视频]# pets - 心有所宠
y*5
1
结果:面试7家,5 onsite,3 offer。
面经:
Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
电面1,设计parking lot
2, intersection of sorted int array; design data structure for a phone
contact book
onsite 1: find biggest int in array,
find K biggest int in array(tradeoff between many methods),
implement using heap
2: print modification path from "head" to "tail", given isWord()
api and every time can modify 1 word in the strings
3: lunch, no coding, behavior questions.
4. Given coins of value {k1, k2, ..., km}, 用最少硬币数组成一个sum;
实现 isSumTree()
5. OOD 设计一个魔方,实现一个rotation method
LinkedIn:2轮电面,5轮onsite见9个人。2天后offer。每一个遇到的人都很nice,
onsite的时候会给准备零食放在会议室,会打印出InMap,手写卡片等,非常sweet收拢
人心。
电面1-2 请搜索版内面经,基本重复。
onsite 1: behavior questions with their director, 最后讲了讲如果设计一个系
统(和我master研究相关)可能会存在的问题。
onsite 2:介绍我现在的工作,考察technical communication skills
onsite 3: justify text, leetcode上原题
onsite 4:minimize the cost of painting K houses, each house has different
costs to paint in different colors,
2 houses (next to each other) cannot be painted in the same
color. DP 问题
让我问问题,看我似乎不想问,问我要不要再来一道题,我说好。计算题
很简单,忽略。
onsite 5:设计题,涉及到分布式系统,缓存算法,缓存更新,读取速度优化,面试
GG非常兴奋,沟通比较愉快。

Facebook Seattle 1轮电面 5轮onsite见6个人 1天后offer onsite会议室比较小
准备签题目不表 欢迎未来的同事私信建立联系

Box 1电面 5轮onsite fail
电面1,电梯OOD,实现最短等待时间
Onsite是个joke 不值得表

T 3轮电面 fail
电面1,find intersection of two sorted int array, and improve the
performance to handle some special cases.
电面2,string permutation
电面3,sum 3
Tokenize input string given a word dictionary
T第二面是个国人,感觉是个jerk。是这次面试遇到的唯一感觉不nice的国人。
吐槽一下:T家面试很乱,面试官普遍比较junior。效率极低。而且竟然把别人的phone
screen confirm错发给我,导致我等了很久没有电话,然后打开doc看见里面两个人在
写code的乌龙事件。
G 2电面 5轮onsite见6人 fail
G电面1,Binary Tree的问题,get Kth node in binary tree.
G电面2,Interval高频题,具体忘了
Onsite1,GC概念,写code peek-able iterator,设计月球100kernel更新
Onsite2,实现bit vector class,设计爬虫系统
Onsite3,merge interval
onsite4,encode/decode string array to one big array, spatial print array
onsite5, big number相加,另一道基于MapReduce的设计题
Groupon 1轮电话 电话断4次 主动要求终止申请
电面1:encode/decode binary tree
背景:加拿大CS master。总工作经验不到4年,包括在M 1.5年SDET和国内2年的SDE。
资源推荐:
- 如果我只推荐一个准备面试的资源,那就是leetcode
1.题目比CC150真实,因此更吸引人
2. OJ,对和错一目了然,锻炼special case的处理
3. Big Test一般会要求算法接近最优才能通过,虽然有时候我通过profiling cheat
4.非常tractable,因为题目总数相对少,能看到自己的进步比较motivating。 相比
之下读CC150比较枯燥。
向leetcode表达最崇高的敬意
- http://blog.csdn.net/v_july_v/article/details/7382693,这个人还贴了很多很好的资源。
- http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html
- 有些笔误的Java基本知识帖 http://www.developersbook.com/corejava/interview-questions/corejava-interview-questions-faqs.php
- http://www.youtube.com/watch?v=jo_B4LTHi3I,很聪明的node.js creator,信息量比较大的一个talk
- Well...Wikipedia
概念性的了解一些知识很有帮助,这一点我是在fail了G之后,L和F onsite之前体会
到的。 那之间的一个月很多时间都是在做DFS Wikipedia:) 想到哪看到哪。
我个人感觉,coding是基本功,不过硬会导致必然失败,bug free和可以编译运行有
些不切实际,关键是反应要快,经过提示30秒找到bug也会给人比较深的印象。
难度方面,leetcode我觉得足够了。 design很难短时间提高,需要一个积累。45分
钟面试如果能设计出一个scale的分布式多层系统,必然很impressive。design问题的
好坏,会决定上限。
- http://vimeo.com/53601035,算是个广告贴吧,不过这里的信息可以回答很多behavior questions
感受:
- Variance和randomness太大了,即使同一个公司,你也会遇到截然不同的人。有些
recruiter会和你share everything,有些人会和你share nothing。这一点也适用于面
试你的人,甚至面试的顺序。有的时候,不要强求,看缘份吧~
- be proactive.Keep the conversations going.另外LinkedIn有很多potential的机
会,reach out! Connection is important. 除了A,Box和Groupon,其他机会都是朋
友refer的。
- be confident,try to make the interview fun.从开始G onsite的紧张,到后来经
常在面试的时候和面试官开玩笑逗乐,也算一个进步。At the end of the day, they
are looking for their future co-workers, so make it fun at the beginning.
- 控制时间,尽量控制局面。面试的时候要think aloud,积极寻求feedback并要求
confirm。
比如,可以征求意见,说要做这样这样的error checking,但是我们先不都写出来了
,最后有时间再写可以吗。再比如需要一个Helper function,可以先把函数声明写在
一边,说我们回头再实现它可以吗。诸如此类等等。总之,沟通很重要。
- 拿到offer之后和recruiter之间的角色瞬间就转变了。同时拿到多个offer会有幸福
的烦恼。被多家公司抢互相counter offer还是很刺激的。但是应该适可而止,不可过
度贪婪:)
- 拒绝对方的时候要尽量be kind,软件行业还是比较小,搞不准过几年还会在一起做
事。
- 整体看来M的SDET并没有带来太大的负面效果。
- 非大牛。也比较讨厌最近版上互相吹捧为大牛的风气。"Hard work pays off" --
simple like that.
avatar
r*d
2
【 以下文字转载自 Music 讨论区 】
发信人: lixiangguo (迷惑~), 信区: Music
标 题: 北大原创女《开学恐惧症》45'原来马赛克是这样打的。。。。
发信站: BBS 未名空间站 (Mon Feb 25 21:11:23 2013, 美东)
看到打马赛克那块儿,喷了。
北大原创女 高姗《开学恐惧症》
不得不说现在国内学生还是很不错的。
整个整体从歌曲,演唱,设计等等都非常厉害。
PS,看到王上这小子也在里面出演,网上唱洋葱的那个
avatar
Y*a
3
在beach玩了半天,一身的水和沙子。
回家之前用那个洗澡的柱子给jacob洗澡。
结果人家玩上了。
avatar
C*U
4
赞啊

受。
phone

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
a*t
5
haha 小坦克 玩什么都有股楞劲儿
avatar
j*x
6
Lz说话实事求是,恭喜
avatar
s*M
7
你们家节卡步很听话啊!赫赫
能看出来对你那是相当的忠诚,赫赫
avatar
s*s
8
赞!
多谢分享。 呵呵

受。
phone

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
b*s
9
你家的狗好欢乐!
avatar
f*t
10
好多天没见这么质量的面经了,赞&恭喜!
楼主F给你几级的package?
avatar
Y*a
11

是呀,我觉得有点忠诚过头了。 俺现在心理压力很大,生怕一不小心伤了他的心。

【在 s******M 的大作中提到】
: 你们家节卡步很听话啊!赫赫
: 能看出来对你那是相当的忠诚,赫赫

avatar
h*3
12
:). Nice.
"Hard work in the correct direction pays off."

受。
phone

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
r*z
13
我是进来犯花痴的
avatar
l*t
14
赞!

受。
phone

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
o*n
15
这是什么设备呀??
要是狗狗小一点的话,连洗个澡都可以啦~~
avatar
b*d
16
t是腾讯
avatar
f*a
17
Jacob 可爱的小明星。
avatar
r*h
18
经验很实在,赞分享
恭喜楼主!
avatar
Y*a
19

beach 给人冲澡的喷头
下面的估计是冲脚的。

【在 o**********n 的大作中提到】
: 这是什么设备呀??
: 要是狗狗小一点的话,连洗个澡都可以啦~~

avatar
b*n
20
恭喜楼主,赞分享
avatar
k*e
21
有这样当爹的啊,人家不想玩了还要one two three再来玩=。=
avatar
b*3
22
牛!赞!
avatar
Y*a
23

哈哈,俺是唯恐天下不乱的主,oh yeah

【在 k*******e 的大作中提到】
: 有这样当爹的啊,人家不想玩了还要one two three再来玩=。=
avatar
s*r
24
赞lz!

受。
phone

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
c*3
25
后面两下 Jacob 明显的 在敷衍 你。。。哈哈哈 。。。人家不想耍了 。。。。哈哈
avatar
h*3
26
Can you explain what is
"encode/decode binary tree" ?

受。
phone

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
c*t
27
请教design类题目哪里可以找到并练习,leetcode上貌似没有design类题目。谢谢!
avatar
p*2
28
从最近的面镜来看,貌似F的bar比G低了呀,不过一段时间之前好像就有这个说法了
avatar
x*w
29
是不是还是Google的offer最难拿
觉得T也很难
avatar
p*2
30

T也很难,但是感觉不一样
G强调算法
T强调背景

【在 x*********w 的大作中提到】
: 是不是还是Google的offer最难拿
: 觉得T也很难

avatar
z*o
31
不错
avatar
a*0
32
感觉楼主拿offer跟玩一样的
avatar
t*3
33
大牛啊。
真心佩服。
avatar
a*o
34
楼主是女的?

受。
phone

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
c*7
35
不得不佩服:
“让我问问题,看我似乎不想问,问我要不要再来一道题,我说好。计算题
很简单,忽略”
avatar
c*7
36
为啥这么问?

【在 a***o 的大作中提到】
: 楼主是女的?
:
: 受。
: phone

avatar
n*e
37
恭喜楼主!
多谢分享!
mark!
avatar
y*5
38
no

【在 a***o 的大作中提到】
: 楼主是女的?
:
: 受。
: phone

avatar
s*s
40
>Given coins of value {k1, k2, ..., km}, 用最少硬币数组成一个sum;
这题是不是用BFS进行greedy search?有更好的方法吗?
avatar
s*s
41
>Tokenize input string given a word dictionary
是segment string, given a word dictionary吧?
avatar
b*n
42
DP 吧,特殊情况可以直接用greedy

【在 s*********s 的大作中提到】
: >Given coins of value {k1, k2, ..., km}, 用最少硬币数组成一个sum;
: 这题是不是用BFS进行greedy search?有更好的方法吗?

avatar
s*s
43
oh,应该是DP的经典问题。

【在 b*****n 的大作中提到】
: DP 吧,特殊情况可以直接用greedy
avatar
y*5
44
见笑。当时是倒数第二轮,确实有些累了。

【在 c****7 的大作中提到】
: 不得不佩服:
: “让我问问题,看我似乎不想问,问我要不要再来一道题,我说好。计算题
: 很简单,忽略”

avatar
y*5
45
对。需要考虑多种结果的情况。

【在 s*********s 的大作中提到】
: >Tokenize input string given a word dictionary
: 是segment string, given a word dictionary吧?

avatar
g*y
46
avatar
K*z
47
恭喜大牛!
能否透露一下被多家公司互相counter offer之后最后的package比之前一开始的
package增幅了多少%吗? 谢谢!
avatar
M*7
48
赞!
avatar
y*s
49
Mk

结果:面试7家,5 onsite,3 offer。面经:Amazon:2轮电面,5轮onsite。2天后
offer,最后decline,非常nice的manager(拿到A o........

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
y*4
50
膜拜牛人
avatar
c*3
51
赞楼主做事的态度 要学习!

结果:面试7家,5 onsite,3 offer。面经:Amazon:2轮电面,5轮onsite。2天后
offer,最后decline,非常nice的manager(拿到A o........

【在 y***5 的大作中提到】
: 结果:面试7家,5 onsite,3 offer。
: 面经:
: Amazon:2轮电面,5轮onsite。2天后offer,最后decline,非常nice的manager(拿到
: A offer时还在面其它公司,比较大度地祝我good luck),拒绝的时候感情上比较难受。
: 电面1,设计parking lot
: 2, intersection of sorted int array; design data structure for a phone
: contact book
: onsite 1: find biggest int in array,
: find K biggest int in array(tradeoff between many methods),
: implement using heap

avatar
w*0
52
赞啊,真是好贴,mark
avatar
t*3
53
请问楼主用什么语言写code?
avatar
l*r
54
赞~
avatar
y*5
55
C++

【在 t*******3 的大作中提到】
: 请问楼主用什么语言写code?
avatar
e*s
56
mark.
喜欢楼主的朴实
avatar
j*x
57
Lz说话实事求是,恭喜
avatar
w*t
58
nice sharing~
almost vole!
cong!
avatar
b*n
59
cong
mark
avatar
z*8
60
恭喜,赞一个~~大牛!!
avatar
f*m
61
这题什么思路?
minimize the cost of painting K houses, each house has different
costs to paint in different colors, 2 houses (next to each other) cannot be
painted in the same
color. DP 问题
是说每种颜色有不同cost,还是说每个房子也对应不同cost(即使颜色一样)?
avatar
f*m
62
类似于knapsack?

【在 s*********s 的大作中提到】
: oh,应该是DP的经典问题。
avatar
y*5
63
每个房子有一个vector对应刷成不同颜色的cost 不同房子刷成同一颜色的cost可能不同
所以这个函数的input是一个N*K的vector of vector/二维数组
N:num of houses
K:num of colors

be

【在 f*********m 的大作中提到】
: 这题什么思路?
: minimize the cost of painting K houses, each house has different
: costs to paint in different colors, 2 houses (next to each other) cannot be
: painted in the same
: color. DP 问题
: 是说每种颜色有不同cost,还是说每个房子也对应不同cost(即使颜色一样)?
:

avatar
f*m
64
这样做怎么样?
cost[i][j]:房子i刷成j颜色的cost
f(i, j),前i个房子(包括i)刷成j的cost
f(i,j)= min(f(i-1,k)+cost[i][j]),其中k!=j.固定i,对所有的j算一遍f(i,j)。
最后的min cost = min(f(N, j)),j为最后一个房子的颜色的Index。
初始条件:
f(0, j) = cost[0][j], 第一个房子,对所有颜色j。

不同

【在 y***5 的大作中提到】
: 每个房子有一个vector对应刷成不同颜色的cost 不同房子刷成同一颜色的cost可能不同
: 所以这个函数的input是一个N*K的vector of vector/二维数组
: N:num of houses
: K:num of colors
:
: be

avatar
y*5
65
你的意思应该是
f(i, j),前i个房子并且第i个刷成j的cost
我当时是给出这样的算法
还可以优化 不过写出这个应该可以了

【在 f*********m 的大作中提到】
: 这样做怎么样?
: cost[i][j]:房子i刷成j颜色的cost
: f(i, j),前i个房子(包括i)刷成j的cost
: f(i,j)= min(f(i-1,k)+cost[i][j]),其中k!=j.固定i,对所有的j算一遍f(i,j)。
: 最后的min cost = min(f(N, j)),j为最后一个房子的颜色的Index。
: 初始条件:
: f(0, j) = cost[0][j], 第一个房子,对所有颜色j。
:
: 不同

avatar
f*m
66
对。
如何优化呢?
我能想到的是f[i][j]这个二维数组占的地方可以从线性变成cost,因为f[i][j]只决定
于f[i-1][j]。对吗?还有什么可以优化的地方?

【在 y***5 的大作中提到】
: 你的意思应该是
: f(i, j),前i个房子并且第i个刷成j的cost
: 我当时是给出这样的算法
: 还可以优化 不过写出这个应该可以了

avatar
y*5
67
你说的是一处可以优化的地方
另外一点:计算f[i][j]的时候不需要全部的f[i][j-1],只需要f[i][j-1]中最大的两
个。

【在 f*********m 的大作中提到】
: 对。
: 如何优化呢?
: 我能想到的是f[i][j]这个二维数组占的地方可以从线性变成cost,因为f[i][j]只决定
: 于f[i-1][j]。对吗?还有什么可以优化的地方?

avatar
y*5
68
计算f[i][j]的时候不需要全部的f[i-1][K],只需要f[i-1][K]中最大的两个(K是颜色
数)
这样在K比较大的时候,计算f[i][j]效率更高。
这个比较tricky,是面试官提醒,我才想明白的。

【在 y***5 的大作中提到】
: 你说的是一处可以优化的地方
: 另外一点:计算f[i][j]的时候不需要全部的f[i][j-1],只需要f[i][j-1]中最大的两
: 个。

avatar
a*p
69
为什么不是最小是最大呢?

【在 y***5 的大作中提到】
: 计算f[i][j]的时候不需要全部的f[i-1][K],只需要f[i-1][K]中最大的两个(K是颜色
: 数)
: 这样在K比较大的时候,计算f[i][j]效率更高。
: 这个比较tricky,是面试官提醒,我才想明白的。

avatar
k*8
70
赞! 楼主好厉害
avatar
z*o
71
ding
avatar
b*t
72
实在人,俺喜欢!!!
avatar
y*5
73
应该是“最小” 笔误了

【在 a********p 的大作中提到】
: 为什么不是最小是最大呢?
avatar
m*i
74
gxgx
avatar
x*0
75
mark
avatar
p*e
76
mark
avatar
t*i
77
赞!
mark
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。