l****i 发帖数: 2772 | 1 Update:居然收到了onsite的邀请,三面结束正好2周。很神奇。希望onsite能好运。
一面:
美国人,感觉面试官没有任何准备,没有用collabedit.
coding: BST的深度。
我:BST的深度和普通BT的深度,计算上应该是一样啊。
面试官:恩,好像是
我电话里给了递归计算BT的程序
design:设计一个电影院管理系统
我给了一个类似于MVC的design。一个room class,一个movie class,一个manager
class。
又问了一些基础问题,什么是inheritance之类的。
二面:
美国人,直接collabedit
coding:罗马数字转变为int
design:扑克牌,特别让写了shuffle的代码
面试官最后说excellent,会汇报给HR。
这时以为能拿到onsite了,结果HR说要安排三面。
三面:
印度三姐,直接collabedit。三姐强调,写coding之前,要先和她说我的算法思路。
coding:
BST的LCA,写完,三姐说“do u see the problem in your code?”我纳闷,这题都是
练过N遍的,应该没问题啊。我检查了一遍,回答,I think my code is right。结果
看了30秒,说了句OK。
接着问,BT的LCA。我说算法是递归求解。我写出了leetcode上经典的递归求LCA。
三姐又说“do u see the problem in your code?”我直接回答:“I am sure my
code is right”。三姐说,那好,我们找个例子,把递归的堆栈走一边,你就会看到
bug了。我说可以。三姐自己写了一个例子,自己在collabedit上,把堆栈一个一个写
出来,我每次等她写完,答复,这种情况return是什么。最终,三姐说“maybe the
code is ok”.
此时,我觉得,三姐水平差也就算了,整个面试给我的感觉,纯粹是在找茬。我已经感
觉到,不管怎么面,今天肯定是杯具了。
接着问,如果给parent的节点的BT,怎么实现LCA。我又写出了leetcode上用hashset的
算法。三姐一如既往“do u see the problem in your code?”。我这次回答“I am
100% sure my code is right. If you see any bug, point it out now”.三姐沉默
了一会,说“looks all right, but you use an additional space, can you solve
this problem without any additional space?”我回答“可以”。正准备写,三姐说
,时间不多了,你先告诉我你的算法吧,我就说了算法,让2个node先走到同一个level
,再一起向上走。三姐说“OK".
三姐接着出了一题design,binary expression trees。我不太理解这题,本来就是一
个binary tree,还有什么需要design的。三姐说,让我实现binary expression trees
的compute function,三姐给了我一个例子,一个binary expression trees包含了加
减乘除,返回是一个最后的int结果。
我确认了一下,design一个binary expression trees,实现加减乘除的compute,我还
特意又确认了一遍,是不是这就是你的requirement,三姐说是。
我设计了node class,2种node subclass,一个是加减乘除,一个是数字。一个BET的
class,在BET的class里,有一个compute的method。三姐说,让我写code实现compute
的method。我写了一个后续遍历,实现compute。
三姐此时说, your design is not good。如果我现在需要增加一个!=的operator,你
就需要重新写你的compute。好,时间也到了....你有问题需要问我么?.....
三面结束一周了,HR也没有任何联系,被默剧了。 |
x***a 发帖数: 29 | |
A******g 发帖数: 612 | 3 我以后也要面阿三,专从面试题里挑最难的
design题这种主观的玩意倒是个不错的办法,你说对就对,说错就错
各位同胞,别整天就知道埋头干活了,赶快申请做面试官吧,不然等哪一天你就发现你
的同事和老板全换成阿三了... |
s******u 发帖数: 550 | 4 我觉得人家的三个“do u see the problem in your code?”绝对是很高明的,
irritate u and hopefully screw u at the end |
s*******y 发帖数: 45 | 5 这不是赤裸裸的找茬么?
北美华人码工必须联合起来,互帮互助,才是长久之计。不然,最终的结局会是,“劣
币驱逐良币“。 |
l*********u 发帖数: 19053 | 6 re
现在老印用H1b人数,遥遥领先老中。。。
【在 s*******y 的大作中提到】 : 这不是赤裸裸的找茬么? : 北美华人码工必须联合起来,互帮互助,才是长久之计。不然,最终的结局会是,“劣 : 币驱逐良币“。
|
p******k 发帖数: 911 | 7 马狄隔壁, 微软的中国人都是孬种, 帮不了自己同胞, 孬种, 只能被三哥们压住。
看到微软的中国人就来气, 软巴拉鸡鸡的。 |
d**********x 发帖数: 4083 | 8 A家的面试培训课程已经排到5月份了
特别提醒来A家的new hire,一进来就开始排这个课程吧。
【在 A******g 的大作中提到】 : 我以后也要面阿三,专从面试题里挑最难的 : design题这种主观的玩意倒是个不错的办法,你说对就对,说错就错 : 各位同胞,别整天就知道埋头干活了,赶快申请做面试官吧,不然等哪一天你就发现你 : 的同事和老板全换成阿三了...
|
C*L 发帖数: 4 | 9 可以鄙视没人品的阿三,但我们没必要成为那样的人,这样没有解决任何的问题。 |
A**u 发帖数: 2458 | |
|
|
s**s 发帖数: 70 | 11 这个阿三很恶心,很阴险,丫明显就是故意来找茬。
因为这样搞几次,就能把你心情搞糟,把火药味挑起来。
这样即使你答的一点问题也没有,她也可以发挥说你behavior不行,
不能和同事好好相处。
反正总之就是不行。要么水平不行,要么性格不行。
我觉得大家尤其要注意控制情绪这点。
【在 l****i 的大作中提到】 : Update:居然收到了onsite的邀请,三面结束正好2周。很神奇。希望onsite能好运。 : 一面: : 美国人,感觉面试官没有任何准备,没有用collabedit. : coding: BST的深度。 : 我:BST的深度和普通BT的深度,计算上应该是一样啊。 : 面试官:恩,好像是 : 我电话里给了递归计算BT的程序 : design:设计一个电影院管理系统 : 我给了一个类似于MVC的design。一个room class,一个movie class,一个manager : class。
|
l****i 发帖数: 2772 | 12 Update:居然收到了onsite的邀请,三面结束正好2周。很神奇。希望onsite能好运。 |
k***x 发帖数: 6799 | 13 赞,不过你前面有点误报军情啊,大家损失了不少口水替你讨伐三姐来着。。。 |
l****i 发帖数: 2772 | 14 面试时,三姐真的感觉是在挑刺,我当时就觉得,肯定是挂了....
我很奇怪amazon的电面要求,自我感觉前2个电面都发挥的还可以,结果还被要求第3个
电面。
【在 k***x 的大作中提到】 : 赞,不过你前面有点误报军情啊,大家损失了不少口水替你讨伐三姐来着。。。
|
l****i 发帖数: 396 | 15 祝onsite一切顺利哈!!
记得来更新面经哇。。 |
f*******t 发帖数: 7549 | 16 应对这种问题,我建议按以下步骤处理:
1.跟面试官说暂时没看出问题,让跑几个test case先
2.列举一个普通use case,几个edge case,验证程序确实没问题
3.向面试官询问程序哪部分让他觉得有问题
4.按面试官提供的方向进一步验证,或者他不追问了最好
这样的好处有:
1.把心思用在想test case上,便于保持良好的心态。不管面试官有意还是无意,你如
果被激怒,面试成功率肯定大减
2.让面试官跟着你的思路走,除非他真的发现了什么确切的问题,一般情况下就算有小
bug也能蒙混过关
3.显得你在交流中思维清晰并且很有礼貌,behavior方面大加分
最后提一句,像"I'm 100% sure my code is correct"这种话,切忌在面试中使用。
【在 s******u 的大作中提到】 : 我觉得人家的三个“do u see the problem in your code?”绝对是很高明的, : irritate u and hopefully screw u at the end
|
l****i 发帖数: 2772 | 17 多谢指教。还是要保持好心态。
【在 f*******t 的大作中提到】 : 应对这种问题,我建议按以下步骤处理: : 1.跟面试官说暂时没看出问题,让跑几个test case先 : 2.列举一个普通use case,几个edge case,验证程序确实没问题 : 3.向面试官询问程序哪部分让他觉得有问题 : 4.按面试官提供的方向进一步验证,或者他不追问了最好 : 这样的好处有: : 1.把心思用在想test case上,便于保持良好的心态。不管面试官有意还是无意,你如 : 果被激怒,面试成功率肯定大减 : 2.让面试官跟着你的思路走,除非他真的发现了什么确切的问题,一般情况下就算有小 : bug也能蒙混过关
|
s***y 发帖数: 203 | |
l****i 发帖数: 2772 | 19 不知道啊,Amazon在onsite之前,可以问HR是哪个组?
【在 s***y 的大作中提到】 : Cong, LZ面的哪个组?
|
s***y 发帖数: 203 | 20 你在网上投的啥职位啊?可以问的,他会告诉你面哪个组
【在 l****i 的大作中提到】 : 不知道啊,Amazon在onsite之前,可以问HR是哪个组?
|
|
|
l****i 发帖数: 2772 | 21 我面的是university的SDE。等我问问HR,具体onsite是哪个组吧。
【在 s***y 的大作中提到】 : 你在网上投的啥职位啊?可以问的,他会告诉你面哪个组
|
P**********r 发帖数: 755 | |
p****w 发帖数: 90 | 23 写得太好了!佩服!
:应对这种问题,我建议按以下步骤处理:
:1.跟面试官说暂时没看出问题,让跑几个test case先
:2.列举一个普通use case,几个edge case,验证程序确实没问题
:3.向面试官询问程序哪部分让他觉得有问题
:4.按面试官提供的方向进一步验证,或者他不追问了最好
:
:这样的好处有:
……
【在 f*******t 的大作中提到】 : 应对这种问题,我建议按以下步骤处理: : 1.跟面试官说暂时没看出问题,让跑几个test case先 : 2.列举一个普通use case,几个edge case,验证程序确实没问题 : 3.向面试官询问程序哪部分让他觉得有问题 : 4.按面试官提供的方向进一步验证,或者他不追问了最好 : 这样的好处有: : 1.把心思用在想test case上,便于保持良好的心态。不管面试官有意还是无意,你如 : 果被激怒,面试成功率肯定大减 : 2.让面试官跟着你的思路走,除非他真的发现了什么确切的问题,一般情况下就算有小 : bug也能蒙混过关
|