趴懒提耳半日游

半日游,不管饭,一轮demo + 三轮tech
demo是展示了他们给某个工厂基于他们的foundry平台做的一个支持很多键鼠拖拽和可视化效果的高级版google sheet的东西

tech是一轮debug一轮coding一轮design,debug和coding就是前面的面经题,给一个树状文件结构做access control,限制条件是grant和revoke比checkAccess频繁很多(个人觉得这个限制条件很蠢… 文件系统还是查access比较多吧,毕竟你每次打开或者更改文件都要check access的… 不过whatever)

design是你有每月更新一次的taxi旅程数据(包括trip起止点、开始时间、duration、价格),给taxi司机设计一个app推荐他们去哪里找客人。主要偏重ood和feature design,最后问了一点关于sys d的followup。

每轮都有bq,问你why this company,你觉得符合你的价值观的公司还有哪些,你最想解决的世界性问题是什么

猎头电话通知说不是特别match所以不继续了,说是有一轮面试官认为我没有问出正确的问题… emm其实我觉得coding面试官也没有解答出我问TA们的问题… 正好互相不爱,就当参观了

Palantir没有很严重的加班现象啊…

glassdoor不少人说70-80h/day。。可能也是因组而异,就像亚麻也不是每个组都血汗…
不过面试官的确委婉承认了hours蛮长的(但蛮长是多长,他们没有说)。
当然反正是默拒了,不管时间长不长我都没机会体验了哈哈哈

OP,能稍微分享下你对这system design的思路/想法吗?谢谢

我觉得这个题更加偏重ood或者功能设计,因为面试官希望看到我提出一些怎样运用+展示这些data的idea,以及可以再加入一些别的什么data来给用户提供更多的功能。

所以我讨论了一下我想用什么方法来推荐司机可以去的地点、做怎样的数据统计、我觉得可以加入别的什么data(面试官会告诉你可以用或者不可以用)、用什么的UI怎样可视化什么信息可以呈现更好的user experience,以及给出理由justify每一个刚才做的决定。这些justification的理由会被很详细地问下去。

最后才followup了scaling的情况(我认为这才属于sys d的范畴),简单提了一下可以cache一些什么东西,然后可以怎么做failure recovery。面试官对这个部分的要求似乎是“你知道high level就可以”。