http://www.mitbbs.com/article_t/JobHunting/32705583.html
发信人: DK100 (dark knight), 信区: JobHunting
标 题: salesforce怎么这么难进啊
发信站: BBS 未名空间站 (Tue May 27 22:25:29 2014, 美东)
将近三个月里两次面它家,
第一次折在第一个电话onsite了,一个巨长的名字的老印,coding题不难,看一段代码
,指出哪有问题,第二题是删除linkedlist里的一个node,就用一个指针。然后就是写
sql query,老印说要用having,我说ok,然后就写了一个带having的,然后第二天就
收到拒信,说db太弱。。。这个确实没机会练,也没机会接触。
过了一阵子网投另一组,然后店面,计算一个数组的inverted元素的个数,没见过,直
接给了O(n^2)的,然后问如何改进,实在没想到,就说应该用binary search或者merge
sort的,最低也就是O(nlogn)了,店面过了,然后是一轮code challenge,不难,2个
小时做完发过去。然后onsite,
5轮,每轮一个小时,尼玛,其中一轮还是打电话,
1 像是欧洲人, 一道简单题,不记得了,做完了,面试官说good,然后照相,然后就
是design一个system,说他们现在做这个,好像是个什么连续的incoming字符串流,如
何存储,query,如何得到当前某个metric的lifetime的min,max,average,本来还要
做moving average的,我就一通说,后来他说之前的你做的可以,那个moving average
应该也没问题,就没做。然后他说good
2 电话,老美,他说做performance的,问了一堆如何解决performance的问题,我心想
哥哥,咱不是面的sde吗。这轮估计不是很好。
3 老印,人挺nice的,树按层遍历,然后扩展一下,就是lc上的那个有个把每层的
sblings都连起来,我就把刚才的代码改改,然后他说还能怎么做,我说recursive,他
说不用任何storage,怎么做,我说价格father,他说OK,然后又问还能怎么做,我实
在不知道了,也没想出来,然后他说是一种非常巧妙的方法,但是他不欣赏这种做法。
然后,然后尼玛又是design,design一个他们现在系统的simulation system,就是他
们的系统接收很多request,如何决定下一个request是响应还是不响应,要模拟这个分
布式系统。给了我的design,他表示同意。
4 老美, 写一个fibonacci的iterator,做完,他说good,拍照。然后,然后尼玛又是
design, 第一轮差不多。然后问我对cookie知道多少,然后他说有个网站类似一个
vote的,你能post一个url,然后别人可以vote,通常都是点这个post的url之前的一个
向上的小三角图标表示good vote,post的url是按照good vote多少排序的。然后他说
现在有人hack,说只要是点了他post的url,就相当于good vote了,这样他post的url
就能很容易排到前面,问这是怎么实现的,如何预防,说这个跟cookie有关。在他的提
示下完成,感觉feedback应该不会很好,这个确实没有什么太多经验。。。。。
5,老美director,一脸严肃,直接code,一个排序数组,返回每个元素的squre的值,
也要排序的,上来sb直接写了最简单的,还想这个trick在哪呢,然后写test case时发
现有负数没考虑,又加了一行sort最后的数组。他问了复杂度,O(nlogn)。如何提高,
我先给了个判断数组第一个元素是负数与否,是就在最后sort一下,不是就不sort。他
又问如何提高,我给了个把负数和非正数分开算,然后merge,应该是O(n)。这个估计
是他想要的,我也挺笨的,最后才想到。接下来,又是尼玛design,design google
doc api,有哪些要注意的,哪些能提高的,不同user同时写怎么办,conflict操作如
何处理,我就按照observer pattern来design的,然后说在server端加读写锁啊什么的
,这个确实了解的不多,这哥们就一直板个脸,在那敲键盘。
另外,每面试一个人都被带到不同的房间,每个人都拍照。
临走时director说recruiter会联系你,没想到当天就联系了,说不合适,88.
唉,尼玛就一个sde,这么多design,代码都不是很难,究竟哪不fit。
--
评论
发表评论