CK 上门

之前发电面,忘记感谢帮我内推的大神的。

这周去面的上门。
第一轮:两个人,似乎是蠡口原题。就是给你一个3x3 (从1 到9)的举证。就是手机的解锁码,输出所有可以连续画出的密码。规则和蠡口的题目类似。一上来就是做题,简历都没问,我先在白板上写了一遍,然后大体讲清楚后,20分钟快速写出来。我写的是任意size的举证。似乎还是比较满意。
第二轮:两个人,也是一上来就是做题。反式波兰是计算器。很快写完。问我怎么这么快,呀呀呀,这个以前写过类似项目,比这稍微复杂一些的写过。然后followup: 问,如果有很多新加的运算,如何改进。我说如果有个Operator class,然后很多子class,可能可以。他说可以有string->funct这样一个map。我说,你这样要重新compile,他说没事。然后,另一个人问了如果每一个operand 是一个类,不一定是Integer,怎么改进。
第三轮:一个人,上来就是题。说,实现两个方程。一个是:void ping(int timestamp); int getAllPingsInLastFiveMinutes(int timestamp); 基本就是lru, 很快写好。然后followup: 如果很多request,改怎么改进(其实后面这是这个人自己就是做distributed syst). 所以,哎。我就说,可以先搞个后端的thread来清理那个doubly linkedlist可以烧好一些。他表示,哦。然后呢?我就是,如果写不多,读很多。可以有一个写的server, 很多读server。 他说,哦,拿要是很多写呢?我知识有限呀,不知道呀。我就是,你也可以有多个写的server,但是我不知道怎么保持相互之间的consistency. 他说,你知道broadcast嘛?我说,写多线程用过,但是多个server没有,他就稍微解释一下,说,这个才是我期待的答案。。ok。。。确实不懂呀。没法。最少随便讲几句,拜拜。
第四轮:一个manager。纯聊天。跟我讲,呀呀呀呀,机器学习要统治世界了。你以后一定要搞这个。哈哈。他自己就是搞这个,当然,一阵符合。很同意。。然后,就这样纯扯了一个小时。终于让我取了个厕所,拜拜。。
好吧。回去等消息吧。

哦,小米今天说,原来他们找人还有什么秋招名额,说什么15号之前要赶紧把offer发出去,所以,很喜欢发offer?!! 还有这事