h******e 发帖数: 52 | 1 刚电面第二轮被通知挂掉, 面试官是国人,听起来没有那么随和不过应该不会黑自己
人吧。如果要评论他黑了我的,请绕行。
Realtime coding编译有一到两个typo,马上改掉通过。写几个test cases,发现一个
不过,也是一个typo导致,改掉通过。 其中交流中被告知不需要判断输入非法的情况
,只考虑正常情况。 问继续写test cases?说不用。整个coding过程从出题到最后完
全结束持续<30 分钟。
其他的问题就是为什么离开现在的工作,回答想学习新的东西。 又问想去做哪个方向
,我说data infrastrcuture,又近一步问更细的方向,答storage(本人没有这方面经
验,想学习),但open to others. 面试官不是data infrastrcuture组的。
面试最后,提问题,daily work looks like in airbnb, what tools and process
they use? 开始提之前先感谢他的面试时间。
听他讲刚工作8个月,而我工作8年,这种反差有可能是据我的原因,因为8个月看待8年
的人要求不一样。 就代码本身来讲,很少的一段,没有系统design,不考虑边界情况
,应该体现不出new grads和8年的区别,这点我还比较确定。
我发个帖子,不是为了抱怨,就是想让牛人们指点一下还有那些可以改进的,还是说随
机太强让我装上了。多谢! |
m********o 发帖数: 26 | |
t*******2 发帖数: 182 | 3 面试就是运气成分很重要啊,不一定有什么必然的原因。。
我看linkedin上他家recruiter一堆一堆的,估计就是到处找人来面试,面100个拒99个
的节奏吧,反正他家不差钱 |
h******e 发帖数: 52 | 4 题目是两个string integer 相加,返回string integer //输入string是valid
private static string Add(string s1, string s2){
//Precondition check
if(s1 == null || s2 == null || s1.Length == 0 || s2.Length == 0)
return null;
//length of s2 is longer or equal s1
if(s1.Length > s2.Length){
return Add(s2, s1);
}
int carry = 0;
string ret = "";
int i1 = s1.Length - 1, i2 = s2.Length - 1;
while(i1 >= 0){
int int1 = s1[i1] - '0';
int int2 = s2[i2] - '0';
int result = int1 + int2 + carry;
ret = (result % 10).ToString() + ret;
carry = result / 10;
i1--;
i2--;
}
while(i2 >= 0){
int result = carry + s2[i2] - '0';
ret = (result % 10).ToString() + ret;
carry = result / 10;
i2--;
}
if(carry > 0)
ret = carry.ToString() + ret;
return ret;
}
【在 m********o 的大作中提到】 : 不上题咋评论?
|
a*****u 发帖数: 1712 | |
t*********r 发帖数: 387 | 6 private static string Add(string s1, string s2) {
return (new BigInteger(s1).add(new BigInteger(s2))).toString();
}
写不必要的代码就是作死,STARTUP的要能干活就行,哪像FLG的傻逼们考智商
面试要考虑到评价标准
【在 h******e 的大作中提到】 : 题目是两个string integer 相加,返回string integer //输入string是valid : private static string Add(string s1, string s2){ : //Precondition check : if(s1 == null || s2 == null || s1.Length == 0 || s2.Length == 0) : return null; : : //length of s2 is longer or equal s1 : if(s1.Length > s2.Length){ : return Add(s2, s1); : }
|
z*******o 发帖数: 4773 | |
p*******8 发帖数: 344 | 8 你应该庆幸你店面挂了,少浪费点时间。我去onsite的时候,所有题都做出来了,test
case全过了,
culture fit也过了,还是悲剧了,结论是我的代码不好懂,不过还是挺喜欢他家的
【在 h******e 的大作中提到】 : 刚电面第二轮被通知挂掉, 面试官是国人,听起来没有那么随和不过应该不会黑自己 : 人吧。如果要评论他黑了我的,请绕行。 : Realtime coding编译有一到两个typo,马上改掉通过。写几个test cases,发现一个 : 不过,也是一个typo导致,改掉通过。 其中交流中被告知不需要判断输入非法的情况 : ,只考虑正常情况。 问继续写test cases?说不用。整个coding过程从出题到最后完 : 全结束持续<30 分钟。 : 其他的问题就是为什么离开现在的工作,回答想学习新的东西。 又问想去做哪个方向 : ,我说data infrastrcuture,又近一步问更细的方向,答storage(本人没有这方面经 : 验,想学习),但open to others. 面试官不是data infrastrcuture组的。 : 面试最后,提问题,daily work looks like in airbnb, what tools and process
|
t*******2 发帖数: 182 | 9 好像他家招进去的个个都是有牛背景的,要么FLG跳出去的,要么havard,stanford毕
业的。。最近他家也要找我去面了,不知道非牛校非牛公司背景,会不会被狂鄙视
test
【在 p*******8 的大作中提到】 : 你应该庆幸你店面挂了,少浪费点时间。我去onsite的时候,所有题都做出来了,test : case全过了, : culture fit也过了,还是悲剧了,结论是我的代码不好懂,不过还是挺喜欢他家的 : :
|
d******e 发帖数: 2265 | 10 别想了。有时候二轮就是manager犹豫一下,及时反馈还可以。
见过有个中国小伙子大家都很喜欢,国人manager不要,说英语不好,人家也是这里名
校的ms了。
最后招了什么都不会的退伍兵,估计是王八看上绿豆,同病相怜了。
【在 h******e 的大作中提到】 : 刚电面第二轮被通知挂掉, 面试官是国人,听起来没有那么随和不过应该不会黑自己 : 人吧。如果要评论他黑了我的,请绕行。 : Realtime coding编译有一到两个typo,马上改掉通过。写几个test cases,发现一个 : 不过,也是一个typo导致,改掉通过。 其中交流中被告知不需要判断输入非法的情况 : ,只考虑正常情况。 问继续写test cases?说不用。整个coding过程从出题到最后完 : 全结束持续<30 分钟。 : 其他的问题就是为什么离开现在的工作,回答想学习新的东西。 又问想去做哪个方向 : ,我说data infrastrcuture,又近一步问更细的方向,答storage(本人没有这方面经 : 验,想学习),但open to others. 面试官不是data infrastrcuture组的。 : 面试最后,提问题,daily work looks like in airbnb, what tools and process
|
|
|
p*******8 发帖数: 344 | 11 去面面uber吧,他们倾向招能干活的,逼格没那么高
【在 t*******2 的大作中提到】 : 好像他家招进去的个个都是有牛背景的,要么FLG跳出去的,要么havard,stanford毕 : 业的。。最近他家也要找我去面了,不知道非牛校非牛公司背景,会不会被狂鄙视 : : test
|
a********5 发帖数: 1631 | 12 ONSITE加面跪了 遗憾。他家喜欢聪明的人,刷题感觉是刷不进去的,需要反应速度很
快,不能漫条斯理的去干。 |
h******e 发帖数: 52 | 13 各位拿到offer的,能否评论一下还有那些需要改进的?
【在 a********5 的大作中提到】 : ONSITE加面跪了 遗憾。他家喜欢聪明的人,刷题感觉是刷不进去的,需要反应速度很 : 快,不能漫条斯理的去干。
|
n**********n 发帖数: 196 | 14 题照当年简单了很多 有可能是刷广告的 不必在意
【在 h******e 的大作中提到】 : 刚电面第二轮被通知挂掉, 面试官是国人,听起来没有那么随和不过应该不会黑自己 : 人吧。如果要评论他黑了我的,请绕行。 : Realtime coding编译有一到两个typo,马上改掉通过。写几个test cases,发现一个 : 不过,也是一个typo导致,改掉通过。 其中交流中被告知不需要判断输入非法的情况 : ,只考虑正常情况。 问继续写test cases?说不用。整个coding过程从出题到最后完 : 全结束持续<30 分钟。 : 其他的问题就是为什么离开现在的工作,回答想学习新的东西。 又问想去做哪个方向 : ,我说data infrastrcuture,又近一步问更细的方向,答storage(本人没有这方面经 : 验,想学习),但open to others. 面试官不是data infrastrcuture组的。 : 面试最后,提问题,daily work looks like in airbnb, what tools and process
|
h******e 发帖数: 52 | 15 面试官还迟到了20分钟,可能都搞忘了,通过hr才找到他。
【在 n**********n 的大作中提到】 : 题照当年简单了很多 有可能是刷广告的 不必在意
|
h******n 发帖数: 46 | |
a*****u 发帖数: 1712 | 17 手机上看代码格式看不清,但我确定你说的绝对不是问题所在,不可能期望你这种代码
private static string Add(string s1, string s2) {
【在 t*********r 的大作中提到】 : private static string Add(string s1, string s2) { : return (new BigInteger(s1).add(new BigInteger(s2))).toString(); : } : 写不必要的代码就是作死,STARTUP的要能干活就行,哪像FLG的傻逼们考智商 : 面试要考虑到评价标准
|
a*****u 发帖数: 1712 | 18 在电脑上看了下你的代码,写的还不错,如果test case run对了,就更没问题了。30
分钟也reasonable。你还是问问recuiter原因吧 |
z********c 发帖数: 72 | 19 ret = (result % 10).ToString() + ret; 你这样写会造成每次整个string的memory
allocation以及复杂度增加一维。如果使用Java应该使用stringBuilder来避免这种情况
楼主别想多了,coding被挂只有code没写好这一个原因
【在 h******e 的大作中提到】 : 题目是两个string integer 相加,返回string integer //输入string是valid : private static string Add(string s1, string s2){ : //Precondition check : if(s1 == null || s2 == null || s1.Length == 0 || s2.Length == 0) : return null; : : //length of s2 is longer or equal s1 : if(s1.Length > s2.Length){ : return Add(s2, s1); : }
|
g*****y 发帖数: 1120 | 20 招非猪非马非羊的人呗
【在 h******e 的大作中提到】 : 刚电面第二轮被通知挂掉, 面试官是国人,听起来没有那么随和不过应该不会黑自己 : 人吧。如果要评论他黑了我的,请绕行。 : Realtime coding编译有一到两个typo,马上改掉通过。写几个test cases,发现一个 : 不过,也是一个typo导致,改掉通过。 其中交流中被告知不需要判断输入非法的情况 : ,只考虑正常情况。 问继续写test cases?说不用。整个coding过程从出题到最后完 : 全结束持续<30 分钟。 : 其他的问题就是为什么离开现在的工作,回答想学习新的东西。 又问想去做哪个方向 : ,我说data infrastrcuture,又近一步问更细的方向,答storage(本人没有这方面经 : 验,想学习),但open to others. 面试官不是data infrastrcuture组的。 : 面试最后,提问题,daily work looks like in airbnb, what tools and process
|
|
|
g*****g 发帖数: 34805 | 21 楼主这风格是C#的,那帮airbnb的人要吗是做java的,要吗是做ruby的,看不惯吧。
【在 h******e 的大作中提到】 : 题目是两个string integer 相加,返回string integer //输入string是valid : private static string Add(string s1, string s2){ : //Precondition check : if(s1 == null || s2 == null || s1.Length == 0 || s2.Length == 0) : return null; : : //length of s2 is longer or equal s1 : if(s1.Length > s2.Length){ : return Add(s2, s1); : }
|
v***0 发帖数: 5096 | 22 显然这个公司不专业啊,我们要是面senior的肯定不会找个菜鸟去啊。
【在 h******e 的大作中提到】 : 刚电面第二轮被通知挂掉, 面试官是国人,听起来没有那么随和不过应该不会黑自己 : 人吧。如果要评论他黑了我的,请绕行。 : Realtime coding编译有一到两个typo,马上改掉通过。写几个test cases,发现一个 : 不过,也是一个typo导致,改掉通过。 其中交流中被告知不需要判断输入非法的情况 : ,只考虑正常情况。 问继续写test cases?说不用。整个coding过程从出题到最后完 : 全结束持续<30 分钟。 : 其他的问题就是为什么离开现在的工作,回答想学习新的东西。 又问想去做哪个方向 : ,我说data infrastrcuture,又近一步问更细的方向,答storage(本人没有这方面经 : 验,想学习),但open to others. 面试官不是data infrastrcuture组的。 : 面试最后,提问题,daily work looks like in airbnb, what tools and process
|
l******s 发帖数: 3045 | 23 是个原因,不过面试官应该多问问提示一下,看看lz当时能否改好,这时就是体现国人
是否厚道的时候了。
情况
【在 z********c 的大作中提到】 : ret = (result % 10).ToString() + ret; 你这样写会造成每次整个string的memory : allocation以及复杂度增加一维。如果使用Java应该使用stringBuilder来避免这种情况 : 楼主别想多了,coding被挂只有code没写好这一个原因
|
h******e 发帖数: 52 | 24 我是用c#写的,你说的这个我知道, 在平时工作当中一般用string.format, which is
on top of stringbuilder() and more efficient,but less readible. 我们相互做
code review也经常提起。 但面试代码我想尽量写的readable.
如果这是面试官关心的问题,我想面试官应该隐含的提问关于efficiency的问题,考察
是否知道他们的区别,能不能很快fix。这才是一个健康的面试。 他当时什么都不说,
就说让通过test cases。 如果真是因为这一点, 也不说,就太阴暗了吧。
我也面试过很多人,也去其他公司面试过,一般面试就是相互交流的过程,即便失败,
后来基本都知道原因所在。 所以我觉的这是一次奇葩的面试。
情况
【在 z********c 的大作中提到】 : ret = (result % 10).ToString() + ret; 你这样写会造成每次整个string的memory : allocation以及复杂度增加一维。如果使用Java应该使用stringBuilder来避免这种情况 : 楼主别想多了,coding被挂只有code没写好这一个原因
|
w**s 发帖数: 28 | 25 觉得楼主没有弄明白题意,估计面试官当时也傻了。
这个题为什么不把string转为int,然后相加再toString解决?这样的话,考点其实在
于对溢出的处理,6楼BigInteger是正解。 |
t*****9 发帖数: 569 | 26 没考虑正负号 肯定不能过啊
【在 h******e 的大作中提到】 : 题目是两个string integer 相加,返回string integer //输入string是valid : private static string Add(string s1, string s2){ : //Precondition check : if(s1 == null || s2 == null || s1.Length == 0 || s2.Length == 0) : return null; : : //length of s2 is longer or equal s1 : if(s1.Length > s2.Length){ : return Add(s2, s1); : }
|
h******e 发帖数: 52 | 27 正负号不需考虑,invalid character也不需考虑,问了面试官
【在 t*****9 的大作中提到】 : 没考虑正负号 肯定不能过啊
|
l******s 发帖数: 3045 | 28 这个理由其实也不充足,String.format一般是用在字符串变量赋值,而这个例子则只
是循环头部插入,你的工作中的例子没有问题。
is
【在 h******e 的大作中提到】 : 我是用c#写的,你说的这个我知道, 在平时工作当中一般用string.format, which is : on top of stringbuilder() and more efficient,but less readible. 我们相互做 : code review也经常提起。 但面试代码我想尽量写的readable. : 如果这是面试官关心的问题,我想面试官应该隐含的提问关于efficiency的问题,考察 : 是否知道他们的区别,能不能很快fix。这才是一个健康的面试。 他当时什么都不说, : 就说让通过test cases。 如果真是因为这一点, 也不说,就太阴暗了吧。 : 我也面试过很多人,也去其他公司面试过,一般面试就是相互交流的过程,即便失败, : 后来基本都知道原因所在。 所以我觉的这是一次奇葩的面试。 : : 情况
|
r****7 发帖数: 2282 | 29 老实说你这个code写的是不咋样啊
length的check这些完全没必要,也不用有两个循环
【在 h******e 的大作中提到】 : 题目是两个string integer 相加,返回string integer //输入string是valid : private static string Add(string s1, string s2){ : //Precondition check : if(s1 == null || s2 == null || s1.Length == 0 || s2.Length == 0) : return null; : : //length of s2 is longer or equal s1 : if(s1.Length > s2.Length){ : return Add(s2, s1); : }
|
h******e 发帖数: 52 | 30 不用有两个循环怎么做?
【在 r****7 的大作中提到】 : 老实说你这个code写的是不咋样啊 : length的check这些完全没必要,也不用有两个循环
|
|
|
j**********3 发帖数: 3211 | 31 主要就是个match,你想,万一他们都是一群小年轻,你一个30岁大叔,玩也玩不到一
块,你自己也难受。就像我一样,和一群小p孩在一起,他们聊啥我也不知道,甚至他
们说话我都听不懂,外国geek小孩讲的话都不像英语 |
r****7 发帖数: 2282 | 32 不熟java或者c#,但是用c++我觉得可以写的很简洁,要是不想reverse string的话
用反过来的iterator来做while循环的判断,不过不太记得怎么写的夜懒得放狗搜了.
reverse string的cost反正也不大
string stringAdd(string l, string r) {
string result;
int carrier = 0;
size_t idx = 0;
reverse(l.begin(), l.end());
reverse(r.begin(), r.end());
while (carrier != 0 || idx < l.size() || idx < r.size()) {
int currValue = carrier + idx < l.size() ? l[idx] - '0' : 0 + idx <
r.size() ? r[idx] - '0' : 0;
if (currValue >= 10) {
carrier = 1;
currValue -= 10;
} else {
carrier = 0;
}
result += currValue + '0';
idx ++;
}
reverse(result.begin(), result.end());
return result;
}
【在 h******e 的大作中提到】 : 不用有两个循环怎么做?
|
h******e 发帖数: 52 | 33 你硬要放到一个循环里也行,但每次都要判断,我认为反而难懂。结果的执行效率一样
,都要把每一个字符取一边。
【在 r****7 的大作中提到】 : 不熟java或者c#,但是用c++我觉得可以写的很简洁,要是不想reverse string的话 : 用反过来的iterator来做while循环的判断,不过不太记得怎么写的夜懒得放狗搜了. : reverse string的cost反正也不大 : string stringAdd(string l, string r) { : string result; : int carrier = 0; : size_t idx = 0; : reverse(l.begin(), l.end()); : reverse(r.begin(), r.end()); : while (carrier != 0 || idx < l.size() || idx < r.size()) {
|
r****7 发帖数: 2282 | 34 我觉得写代码还是尽量避免把相似的代码重复写吧,特别是效率相同的情况下
【在 h******e 的大作中提到】 : 你硬要放到一个循环里也行,但每次都要判断,我认为反而难懂。结果的执行效率一样 : ,都要把每一个字符取一边。
|
h********e 发帖数: 1972 | 35 去uber面面吧。。。airbnb不咋需要写程序的人的。去了也是打酱油。你想想他们干啥
就知道没必要那么多写程序的。。。说白了那种公司除了进去等着上市,其实也没啥好
玩的。。 |
b**m 发帖数: 1466 | 36 Sorry for cannot type Chinese now.
I have to say the code is not good enough for somebody having 8 years of
experience.
The problems I can see:
1. efficiency:
ret = (result % 10).ToString() + ret;
this doesn't look right in any language.
2. avoid variable names like i1 and i2.
int i1 = s1.Length - 1, i2 = s2.Length - 1;
also int1 and int2 |
a*****u 发帖数: 1712 | 37 airbnb里面三十多岁的一大堆
主要就是个match,你想,万一他们都是一群小年轻,你一个30岁大叔,玩也玩不到一
块,你自己也难受。就像我一样,和一群小p孩在一起,他们聊啥我也不知道,甚至他
们说话我都听不懂,........
【在 j**********3 的大作中提到】 : 主要就是个match,你想,万一他们都是一群小年轻,你一个30岁大叔,玩也玩不到一 : 块,你自己也难受。就像我一样,和一群小p孩在一起,他们聊啥我也不知道,甚至他 : 们说话我都听不懂,外国geek小孩讲的话都不像英语
|
m****n 发帖数: 1104 | 38 气床有店面的?
几轮?
【在 h******e 的大作中提到】 : 刚电面第二轮被通知挂掉, 面试官是国人,听起来没有那么随和不过应该不会黑自己 : 人吧。如果要评论他黑了我的,请绕行。 : Realtime coding编译有一到两个typo,马上改掉通过。写几个test cases,发现一个 : 不过,也是一个typo导致,改掉通过。 其中交流中被告知不需要判断输入非法的情况 : ,只考虑正常情况。 问继续写test cases?说不用。整个coding过程从出题到最后完 : 全结束持续<30 分钟。 : 其他的问题就是为什么离开现在的工作,回答想学习新的东西。 又问想去做哪个方向 : ,我说data infrastrcuture,又近一步问更细的方向,答storage(本人没有这方面经 : 验,想学习),但open to others. 面试官不是data infrastrcuture组的。 : 面试最后,提问题,daily work looks like in airbnb, what tools and process
|
z****e 发帖数: 54598 | 39 这个岗位招的是c#?
如果是java的话,这段代码还是要按照java的风格来写
比如方法和私有变量首字母小写
【在 h******e 的大作中提到】 : 题目是两个string integer 相加,返回string integer //输入string是valid : private static string Add(string s1, string s2){ : //Precondition check : if(s1 == null || s2 == null || s1.Length == 0 || s2.Length == 0) : return null; : : //length of s2 is longer or equal s1 : if(s1.Length > s2.Length){ : return Add(s2, s1); : }
|
l******s 发帖数: 3045 | 40 最后一句这么写比较酷
return carry > 0 ? carry.ToString() + ret : ret; |
|
|
t******d 发帖数: 1383 | |
G*****m 发帖数: 5395 | 42 催悲的java啊,c++就没这个问题
干了俩月java 还是觉得c++好
情况
【在 z********c 的大作中提到】 : ret = (result % 10).ToString() + ret; 你这样写会造成每次整个string的memory : allocation以及复杂度增加一维。如果使用Java应该使用stringBuilder来避免这种情况 : 楼主别想多了,coding被挂只有code没写好这一个原因
|
h******e 发帖数: 52 | 43 没说,hr问我的常用语言,我的是c#. 不过你提醒了我,下次需要先告诉面试官c#和
java的coding standard区别,以防遇到猪头官。
【在 z****e 的大作中提到】 : 这个岗位招的是c#? : 如果是java的话,这段代码还是要按照java的风格来写 : 比如方法和私有变量首字母小写
|
z****e 发帖数: 54598 | 44 那就不fit了
估计你连eclipse怎么用都要适应一段时间
因为没用过
这样的话,productivity不见得会高
当然可以说理论对,如何如何,比如这有什么难的
给我时间我也能适应,这个说法我同意
但是资本家讲究的是投入和产出
短时间内搞不定,那就over了
有的是会coding的monkeys,谁也不欠谁的不是?
如果没有能力改变世界,那就学会适应这个世界
【在 h******e 的大作中提到】 : 没说,hr问我的常用语言,我的是c#. 不过你提醒了我,下次需要先告诉面试官c#和 : java的coding standard区别,以防遇到猪头官。
|
t*****w 发帖数: 9 | |
h******e 发帖数: 52 | 46 没有nsa, 这是店面
【在 t*****w 的大作中提到】 : 额, 你不应该把题发上来。。。NSA呢?
|
h******e 发帖数: 52 | 47 应该不是这个原因。eclipse, java, scala,我天天用。我也告诉了面试官我自己有
一个web site, 和airbnb是同行,用java/scala写的,就是想打消他这个顾虑。 给hr
聊过,hr说不冲突,可以继续往前走,所以我才告诉了他,不知道是否反而起副作用。
【在 z****e 的大作中提到】 : 那就不fit了 : 估计你连eclipse怎么用都要适应一段时间 : 因为没用过 : 这样的话,productivity不见得会高 : 当然可以说理论对,如何如何,比如这有什么难的 : 给我时间我也能适应,这个说法我同意 : 但是资本家讲究的是投入和产出 : 短时间内搞不定,那就over了 : 有的是会coding的monkeys,谁也不欠谁的不是? : 如果没有能力改变世界,那就学会适应这个世界
|