注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
大概四月网上投的气床,面的是西雅图的组,因为刚好赶上气床搬家所以流程多花了一些时间,大概历时一个半月终于拿到offer。气床主要是在旧金山,西雅图的分部一共有70人左右但是刚搬了新楼,装修得很好能容纳400人可以看出要扩张的野心。据说今年大概西雅图会再招至少30个软件职位。整体氛围很好,装修风格很有趣也有很多办公室和会议室是根据气床真实的listing装修的,我就是在一个类似蒙古包的房间里面试的0 0
大概讲下面试流程,因为有别的面试所以要求一轮电面,面经题菜单组合,过了之后因为搬家拖了两周再通知过了。
昂塞也比较标准,我要求直接在西雅图面就不去总部了,一共无论,两轮coding,都是面经题,一轮系统设计:翻译系统,我一会儿仔细讲下,两轮cross functional就是各种behavior问题
1. coding按照面经准备就好,我不确定要求是不是要bug-free但是我都是一边过的,大概20分钟写完所有然后纯聊天20分钟。有个小插曲,第二轮coding我给了个非标准答案用了treemap偷懒,结果面完所有之后被要求加面一轮电面因为给的答案用的datastructure太高级,面试官不确定考察到没到基础能力,也不想挂我,结果加面一轮,也是面经题,加面做完跟我说我是他见过做的最快的(有答案在旁边能不快么OTL)。所以整体感觉因为有面经所以很好过,尽量讲清楚思路就好,就算遇到给的答案不同,讲清楚了对方也很讲道理不会直接挂掉。
2. cross-functional: 基本就是聊天,尽量准备一些非专业的故事,中心思想就是喜欢旅游,喜欢不同文化,觉得气床是可以分享不同文化的平台这类东西。。
3.系统设计翻译系统,我看了所有气床的面经包括他公司blog上关于翻译系统的设计,感觉都没讲很清楚,所以虽然准备了但是感觉还是有点迷糊,当然我也没在气床工作过不具体了解他们的翻译系统,只是刚好我曾经做过app的localization(就是翻译各种语言给app store这样不同国家的人下载的版本就是那个语言的版本),所以面试的时候我是结合自己工作经验做的介绍,以及一些如何做网站翻译的扩展设计(气床的产品主要还是网站,当然现在也有手机端app,手机端的方法跟我做过的应该是一样的),以下只是我个人的理解,大部分也得到面试官的认可所以应该比较接近他们的系统。面试之后还跟他聊了一些他们翻译系统平时的用法和我给的方法的差别(下面会说)
上面这三部分基本构成了一套翻译系统,其实没太多系统设计的概念,关于手机端,最后会生成一个主的package 已经所有语言的Resource file发给store然后store负责转换语言生成新的package给不同语言的用户。网络段会有区别,可以理解成这个网页会根据不同的域名比如airbnb.jp跟Server索取日语版的网页,这时候server会有自己的一套生成系统自动提取翻译好的日语词汇安在对应的ui上 (eg.一个button叫agreButton, text = "$agreeButtonText",他会自己找jp resource里agreeButtonText对应的值,日语的“同意”),生成网页后发给Client;Scale的考虑可以有cache这些网页到CDN, browser cache or even server cache,来缓解read-load...这里就用基本系统设计概念扩展就好了。
大体就是这些,入职之后通常会去旧金山总部为期3周的bootcamp选组,还没确定是否接,但是整体体验不错,是个氛围很好的公司
|