注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
recruiter发来邮件说是 9:00 AM ~ 5:30 PM ,当时就懵了,太久了吧?难道 Sr SWE 都是这么长时间吗?从没面过这么长时间的。
我住在半岛,7:50 AM 开车出门,觉得肯定够了,结果 101 堵得一逼,到前天晚上找的停车场就已经 9:05 AM 了,结果发现不是停车场,也有可能是我没找到入口。赶紧转到小路上准备停车再找一个。碰巧的是那个小路上就有一个,Rincon Center Garage,离面试的地方不远,32刀全天,Indeed 可以报销。折腾了半天到那已经 9:20 AM 了。
9:00am - 10:00am - Resume Deep Dive
我先是道歉,让面试官等了20多分钟,非常不好意思。面试官很nice,对迟到表示理解。接着就是问简历,然后挑一个project详细讲一讲。问题都比较常规,比如在做的过程中有什么难点,如果再做一遍,哪些部分会用不同的方法做,诸如此类。
10:00am - 11:00am - Architecture
设计给公司打分的功能,比如 ,MS的评分是 4.2 。题目是说用户可以在公司的page上留言和打分,公司的评分就是所有评分的平均数。我就先从DB开始,面试官说user table和company table都有了,我就加了review table,里面有id,userid,companyid,comments,stars,timestamp ,平均数就是先 select * 然后再 average 。然后说有什么 API ,传什么样子的 JSON 给前端。面试官觉得行,就开始scale了。先说review table里有1 billion rows,我说那就按月partition吧,,所有的review都从最近的那个月里读,如果用户想看更老的review就再从别的partition里读。面试官又说公司的分数是所有partition里的分数的平均,算起来会慢。我说那就加一个cron job每天夜里算一算,把结果放在另一个table里,虽然会有一天的delay,如果这个公司已经有很多review了,每天新增的review不会有太多影响。面试官觉得也还行,就说现在有10 million requests per sec。我问了读写的觉算法考得不算难,反正自我感觉还可以。design也还行,算是常规套路吧,先work再scale。其它没见过,不知道咋样了。现在还不知道结果,也说不好。
大家要是看着还行记得赏点大米小米啥的,有的帖子要积分200才能看,要是天天签到得签到2019年了。。。
谢谢各位,祝各位工作顺利。
补充内容 (2018-10-31 02:08):
10/30/2018
recruiter刚打来电话说是跪了。moving那题没有bug free,code review除了major problem还有minor problem,system design说是少了product什么的,programming exercise is just good。
补充内容 (2018-12-2 03:27):
大家记得赶紧要parking reimbursement,我怀疑是不是挂了就不给报销了。我后来发了好几封邮件也没拿到,都没人回了。面试前说可以报销,后来没人理了,不知道咋回事儿,也有可能是holiday season吧。 |